WhatsApp Twilio

En este documento se aclara cómo funcionará la integración de uContact con la API de Twilio para la creación de campañas de WhatsApp.


Primeros Pasos

Aprobación de Twilio

En primer lugar, debe registrar su número en Twilio, en la web https://www.twilio.com/whatsapp/request-access.

Esto es necesario para que su número sea habilitado para enviar WhatsApp vía uContact.

  • Se debe repetir este paso para cada número que se desee utilizar como proveedor. 

Allí se tiene que completar un formulario con sus datos y esperar la aprobación.

Número aprobado

Luego de aprobado el número, vamos a la configuración de TwilioWhatsapp.

Configuración de Twilio

Al ingresar a esta pantalla se ven todos los números habilitados y links para configurar cada uno.

Al presionar el link se abre un pop-up para configurar las URL de Mensajes Entrantes y Status.

El campo FROM se debe copiar entero, es decir, la palabra WhatsApp junto con el número.

Ejemplo
"whatsapp:+13212040825" → esto es lo que se pega en el campo DID de la campaña de WhatsApp.

Para configurar las URL se usan los siguientes links:

<instancename> refiere a nuestro dominio de uContact Cloud.

Datos de acceso a Twilio.

Para configurar Twilio como su proveedor se necesitan datos de acceso, estos son: número, usuario y contraseña.

¿Cómo obtener datos para acceso a Twilio?

Una vez dentro de Twilio, debe dirigirse al icono del engranaje en la parte superior derecha de la pantalla, hacer clic y seleccionar 'Settings'.

Aquí buscar el cuadro de 'LIVE Credentials', del cual se toma el ACCOUN SID como su nombre de usuario y el AUTH TOKEN como contraseña.


Proveedores

En primera instancia, se debe configurar TwilioWhatsapp como su proveedor de SMS.
Para ello debe dirigirse a Proveedores/SMS.

Al ingresar a la pantalla de proveedores SMS, seleccionar el proveedor TwilioWhatsApp.

Aquí se configura su proveedor:

  • Nombre con el cual identificará a su proveedor.

  • Nombre de Usuario es el ACCOUNT SID del cuadro Live Credentials en Twilio, se encuentra haciendo clic en Settings (esquina superior derecha de la pantalla, icono de engranaje).

  • Contraseña es el AUTH TOKEN del cuadro Live Credentials en Twilio, se encuentra haciendo clic en Settings (esquina superior derecha de la pantalla, icono de engranaje).

  • SMS From se ingresará el número móvil que estará asociado a Twilio.

  • SMS RegExp Expresión regular utilizada para los números de destino de los mensajes.

  • Mensajes por segundo Limite de mensajes que serán enviados por segundo por el proveedor.

Mensajes por segundo Si es 0 no limita la cantidad de mensajes que se podrán enviar por segundo

Luego de completados los campos, presionar Guardar y quedará todo configurado para TwilioWhatsApp.


Campañas WhatsApp Twilio

Una vez terminada la configuración del proveedor debe dirigirse a Campañas/SMS

Configuración Básica

Aquí crearemos las campañas de WhatsApp, para ello se debe completar:

  • Nombre
    Nombre para identificar la campaña de WhatsApp.

  • Nivel de Servicio
    El nivel de servicio es el porcentaje de las interacciones que fueron atendidos/abandonadas por el agente antes/después de un tiempo límite estipulado.

  • DIDs - Puertos
    Ingresar todo el contenido del campo FROM como se indica en la sección Número Aprobado.

    • El DID es único para cada campaña de WhatsApp, este campo permite a uContact identificar la campaña a la que pertenece cada interacción que llega.

  • Proveedores SMS 
    Seleccionar su proveedor creado previamente para WhatsApp.

  • Estrategia
    Es el comportamiento que va a tener la campaña. Para obtener más información sobre las diferentes estrategias, visite Estrategias - Omnicanal.

  • Horario
    Horario en el cual la campaña de SMS estará disponible, es decir con agentes disponibles para atender los SMS de clientes. Para agregar una configuración de horarios se debe agregar con el botón '+' y aparecerá luna nueva ventana como lo muestra la siguiente imagen, o eliminar una seleccionada de la lista con el botón '-'.

Al finalizar la creación presiona el botón Guardar y quedará activada la campaña de WhatsApp.

 

Configuración avanzada

La configuración avanzada de campañas de WhatsApp es igual al de campañas SMS.

¿Cómo agregar miembros?

Para agregar o quitar agentes a las campañas, el usuario debe pasar a la sección de Miembros en la sección superior izquierda de la pantalla.

  1. En la columna Campañas se selecciona una o varias campañas a las cuales se desea agregar o quitar miembros.

  2. Seleccionamos uno o más agentes de la columna Agentes y presionamos Agregar

  3. En la columna Miembros veremos a los agentes agregados a la campaña.

Templates

Para el envío de plantillas tenemos 2 formatos:

hsm;contentSid;variable1;variable2
{ "template":{ "name":"{{contentSid}}" "placeholders":[ "variable1", "variable2" ] } }

NGINX

Para recibir los mensajes en uContact es necesario agregar el siguiente fragmento de código a la configuración de NGINX.

location /Integra/resources/TwilioWhatsapp{ proxy_pass http://localhost:8085; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }