Stare de construcție

Instrumente pentru discipol - Canale - Twilio

Trimite mesaje SMS și WhatsApp sau Disciple.Tools notificări folosind Twilio.

Pre-rechizite

A Cont Twilio configurați cu un număr de telefon și serviciu de mesagerie înființat.

Pentru a folosi WhatsApp veți avea nevoie de un Whatsapp Sender conectat la unul dintre numerele dvs. de telefon Twilio.

Consultați instrucțiunile de configurare în Wiki.

Se va face

  • Permiteți altor plugin-uri (link magic link scheduler) să trimită mesaje folosind Twilio.
  • Opțional: Configurați notificările DT pentru a fi trimise prin SMS sau WhatsApp.
  • Oferă un API pentru a trimite mesaje direct.

Utilizare API

Plugin-ul Disiple Tools - Channels - Twilio poate fi decuplat, astfel încât să funcționeze independent de plugin-ul Disciple Tools - Magic Links; pentru a trimite mesaje direct.

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

Trimiteți ca sms la un număr. Returnează o valoare booleană care indică dacă mesajul a fost trimis cu succes.

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

Trimiteți ca mesaj WhatsApp la un număr. Notă: Acest lucru va funcționa numai dacă persoana de contact a trimis mesaje WhatsApp în ultimele 24 de ore. Returnează o valoare booleană care indică dacă mesajul a fost trimis cu succes.

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

Trimiteți un mesaj unui utilizator DT

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

Trimiteți un mesaj unui contact DT

$bool_result = dt_twilio_direct_send( 343, 'post', $msg, [ 'service' => 'sms' ] );
  • id: Id-ul de utilizator WP sau ID-ul postării alocat, în funcție de valoarea tipului.
  • tip: Tip de sistem; care trebuie să fie unul dintre următoarele:
    • wp_user
    • post
  • mesaj: Mesaj real de trimis; care trebuie să adere la forma predefinită a șablonului de mesaj Twilio. De exemplu:
    Hi, Please update records -> {{link}} -> Link will expire on {{time}}
    • {{...}} substituenți care trebuie înlocuiți cu valori reale.
  • argumente: Posibilitatea de a specifica suprascrieri ale opțiunilor în timpul trimiterii. În prezent, sunt acceptate următoarele înlocuiri:
    • serviciu: Specificați care dintre următoarele tipuri de servicii Twilio vor fi adoptate:
      • sms
      • WhatsApp

Contribuţie

Contribuții sunt binevenite. Puteți raporta probleme și erori în Probleme secțiunea repo. Puteți prezenta idei în Discuţii secțiunea repo. Și contribuțiile la cod sunt binevenite folosind Trageți cererea sistem pentru git. Pentru mai multe detalii despre contribuție, consultați ghiduri de contribuție.