Skip to content

Twilio

En este ejemplo, configuraremos el canal webhook de Braze para enviar SMS y MMS a tus usuarios, a través de la API de envío de mensajes de Twilio. Para tu comodidad, en el dashboard se incluye una plantilla de webhook de Twilio.

URL HTTP

Twilio proporciona la URL del webhook en tu dashboard. Esta URL es única para tu cuenta de Twilio, ya que contiene el ID de tu cuenta de Twilio (TWILIO_ACCOUNT_SID).

En nuestro ejemplo de Twilio, la URL del webhook es https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json. Puedes encontrar esta URL en la sección Getting Started de la consola de Twilio.

Twilio_Console

Cuerpo de la solicitud

La API de Twilio espera que el cuerpo de la solicitud esté codificado como URL, así que tenemos que empezar por cambiar el tipo de solicitud en el compositor de webhook de Braze a Raw Text. Los parámetros obligatorios para el cuerpo de la solicitud son To, From y Body.

La siguiente captura de pantalla es un ejemplo del aspecto que podría tener tu solicitud si estás enviando un SMS al número de teléfono de cada usuario, con el cuerpo “Hello from Braze!”.

  • Necesitarás tener números de teléfono válidos en cada perfil de usuario de tu audiencia objetivo.
  • Para cumplir con el formato de solicitud de Twilio, utiliza el filtro url_param_escape de Liquid en el contenido de tus mensajes. Este filtro codifica una cadena para que todos los caracteres estén permitidos en una solicitud HTML; por ejemplo, el carácter más (+) en el número de teléfono +12125551212 está prohibido en los datos codificados en URL y se convertirá en %2B12125551212.

Webhook Body

Encabezados de solicitud y método

Twilio requiere dos encabezados de solicitud: el tipo de contenido de la solicitud y un encabezado de autenticación básica HTTP. Añádelos a tu webhook haciendo clic en el ícono de engranaje situado junto al compositor del webhook y, a continuación, haciendo clic dos veces en Add New Pair.

Nombre del encabezado Valor del encabezado
Content-Type application/x-www-form-urlencoded
Authorization Basic {{ 'TWILIO_ACCOUNT_SID:TWILIO_AUTH_TOKEN' | base64_encode }}

Asegúrate de sustituir TWILIO_ACCOUNT_SID y TWILIO_AUTH_TOKEN por los valores de tu dashboard de Twilio. Por último, el punto de conexión de la API de Twilio espera una solicitud HTTP POST, así que elige esa opción en el desplegable de HTTP Method.

Webhook Method

Vista previa de tu solicitud

Utiliza el compositor del webhook para obtener una vista previa de la solicitud para un usuario aleatorio, o para un usuario con credenciales concretas, para asegurarte de que la solicitud se renderiza correctamente.

Webhook Preview

New Stuff!