Estado de la construcción

Herramientas para discípulos - Canales - Twilio

Enviar mensajes SMS y WhatsApp o Disciple.Tools notificaciones usando Twilio.

Pre-requisitos

A Cuenta Twilio configurar con un número de teléfono y servicio de mensajería preparar.

Para utilizar WhatsApp necesitarás un Remitente de WhatsApp vinculado a uno de sus números de teléfono de twilio.

Consulte las instrucciones de configuración en el wiki.

Servirá

  • Deje que otros complementos (programador de enlaces mágicos) envíen mensajes usando Twilio.
  • Opcionalmente: configure las notificaciones DT para que se envíen por SMS o WhatsApp.
  • Proporciona una API para enviar mensajes directamente.

Uso de API

El complemento Disciple Tools - Canales - Twilio se puede desacoplar para que funcione independientemente del complemento Disciple Tools - Magic Links; para enviar mensajes directamente.

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

Enviar como sms a un número. Devuelve un valor booleano que indica si el mensaje se envió correctamente.

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

Enviar como mensaje de WhatsApp a un número. Nota: Esto solo funcionará si el contacto te envió un mensaje de WhatsApp en las últimas 24 horas. Devuelve un valor booleano que indica si el mensaje se envió correctamente.

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

Enviar un mensaje a un usuario DT

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

Enviar un mensaje a un contacto DT

$bool_result = dt_twilio_direct_send( 343, 'post', $msg, [ 'service' => 'sms' ] );
  • Identificación: ID de usuario de WP asignado o ID de publicación, según el valor del tipo.
  • tipo: Tipo de sistema; el cual debe ser uno de los siguientes:
    • usuario_wp
    • post
  • mensaje: Mensaje real a enviar; que debe adherirse a la forma de plantilla de mensaje de Twilio predefinida. Por ejemplo:
    Hi, Please update records -> {{link}} -> Link will expire on {{time}}
    • {{...}} marcadores de posición que se sustituirán por valores reales.
  • argumentos: Capacidad para especificar anulaciones de opciones durante el envío. Actualmente, se admiten las siguientes anulaciones:
    • servicio: Especifique cuál de los siguientes tipos de servicios twilio se adoptarán:
      • SMS
      • WhatsApp

Contribución

Contribuciones bienvenidas. Puede reportar problemas y errores en el Temas sección del repositorio. Puedes presentar ideas en el discusiones sección del repositorio. Y las contribuciones de código son bienvenidas utilizando el Solicitud de extracción sistema para git. Para obtener más detalles sobre contribuciones, consulte el pautas de contribución.