Bumuo ng Katayuan

Disciple Tools - Mga Channel - Twilio

Magpadala ng mga mensahe sa SMS at WhatsApp o Disciple.Tools mga abiso gamit ang Twilio.

Mga pre-requisite

A Twilio Account setup na may numero ng telepono at serbisyo sa pagmemensahe set up.

Upang magamit ang WhatsApp kakailanganin mo ng isang Whatsapp Sender naka-link sa isa sa iyong twilio na numero ng telepono.

Tingnan ang mga tagubilin sa pag-setup sa wiki.

Gagawin

  • Hayaang magpadala ng mga mensahe ang ibang mga plugin (link magic link scheduler) gamit ang Twilio.
  • Opsyonal: I-set up ang mga notification sa DT na ipapadala sa SMS o WhatsApp.
  • Nagbibigay ng API upang direktang magpadala ng mga mensahe.

Paggamit ng API

Ang Disciple Tools - Channels - Twilio plugin ay maaaring ihiwalay, upang gumana nang hiwalay sa Disciple Tools - Magic Links plugin; upang direktang magpadala ng mga mensahe.

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

Ipadala bilang sms sa isang numero. Nagbabalik ng boolean value na nagsasaad kung matagumpay na naipadala ang mensahe.

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

Ipadala bilang mensahe sa WhatsApp sa isang numero. Tandaan: Gagana lang ito kung ang contact ay nag-message sa iyo sa WhatsApp sa nakalipas na 24 na oras. Nagbabalik ng boolean value na nagsasaad kung matagumpay na naipadala ang mensahe.

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

Magpadala ng mensahe sa isang DT User

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

Magpadala ng mensahe sa isang DT Contact

$bool_result = dt_twilio_direct_send( 343, 'post', $msg, [ 'service' => 'sms' ] );
  • id: Nakatalagang WP user id o post id, depende sa value ng uri.
  • type: Uri ng sistema; na dapat isa sa mga sumusunod:
    • wp_user
    • magpaskil
  • mensahe: Aktwal na mensahe na ipapadala; na dapat sumunod sa paunang natukoy na hugis ng template ng mensahe ng Twilio. Halimbawa:
    Hi, Please update records -> {{link}} -> Link will expire on {{time}}
    • {{...}} na mga placeholder na papalitan ng mga aktwal na halaga.
  • args: Kakayahang tukuyin ang mga override ng opsyon sa panahon ng pagpapadala. Sa kasalukuyan, sinusuportahan ang mga sumusunod na override:
    • serbisyo: Tukuyin kung alin sa mga sumusunod na twilio na uri ng serbisyo ang dapat gamitin:
      • sms
      • whatsapp

Kontribusyon

Malugod na tinatanggap ang mga kontribusyon. Maaari kang mag-ulat ng mga isyu at bug sa Mga Isyu seksyon ng repo. Maaari kang maglahad ng mga ideya sa mga talakayan seksyon ng repo. At ang mga kontribusyon sa code ay malugod na tinatanggap gamit ang Hiling na Hilahin sistema para sa git. Para sa higit pang mga detalye sa kontribusyon tingnan ang mga alituntunin sa kontribusyon.