Състояние на компилация

Инструменти за ученици - Канали - Twilio

Изпращайте SMS и WhatsApp съобщения или Disciple.Tools известия с помощта на Twilio.

Предварителни условия

A Twilio акаунт настройка с телефонен номер и услуга за съобщения настройвам.

За да използвате WhatsApp, ще ви трябва a Подател на Whatsapp свързан с един от вашите телефонни номера в twilio.

Вижте инструкциите за настройка в уики.

Ще го направя

  • Позволете на други добавки (link magic link scheduler) да изпращат съобщения чрез Twilio.
  • По избор: Настройте DT известията да се изпращат чрез SMS или WhatsApp.
  • Предоставя API за директно изпращане на съобщения.

Използване на API

Приставката Disciple Tools - Channels - Twilio може да бъде отделена, така че да работи независимо от приставката Disciple Tools - Magic Links; за да изпращате съобщения директно.

//check if twilio is setup and configured
dt_twilio_configured()

Изпрати като sms до номер. Връща булева стойност, показваща дали съобщението е изпратено успешно.

Disciple_Tools_Twilio_API::send_sms( $phone_number, $message );

Изпратете като WhatsApp съобщение до номер. Забележка: Това ще работи само ако контактът ви е изпратил съобщение от WhatsApp през последните 24 часа. Връща булева стойност, показваща дали съобщението е изпратено успешно.

Disciple_Tools_Twilio_API::send_whatsapp( $phone_number, $message );

Изпратете съобщение до потребител на DT

$bool_result = dt_twilio_direct_send( 12, 'wp_user', $msg, [ 'service' => 'sms' ] );

Изпратете съобщение до DT контакт

$bool_result = dt_twilio_direct_send( 343, 'post', $msg, [ 'service' => 'sms' ] );
  • ID: Присвоен WP потребителски идентификатор или идентификатор на публикация, в зависимост от стойността на типа.
  • тип: Тип система; което трябва да бъде едно от следните:
    • wp_user
    • пускат
  • съобщение: Действително съобщение за изпращане; които трябва да се придържат към предварително дефинираната форма на шаблон за съобщение на Twilio. Например:
    Hi, Please update records -> {{link}} -> Link will expire on {{time}}
    • {{...}} контейнери, които да бъдат заменени с действителни стойности.
  • аргументи: Възможност за задаване на отмяна на опции по време на изпращане. В момента се поддържат следните замени:
    • обслужване: Посочете кои от следните типове услуги на twilio трябва да бъдат приети:
      • SMS
      • WhatsApp

принос

Приносите са добре дошли. Можете да докладвате за проблеми и грешки в Въпроси раздел на репото. Можете да представите идеи в Дискусии раздел на репото. И приносът на код е добре дошъл с помощта на Заявка за изтегляне система за git. За повече подробности относно приноса вижте насоки за принос.