Notificaciones por webhook
Documentación para recibir webhooks de Optiwe en sistemas externos, relacionados a notificaciones de conversaciones y campañas.
Última actualización
Documentación para recibir webhooks de Optiwe en sistemas externos, relacionados a notificaciones de conversaciones y campañas.
Última actualización
Optiwe permite el envío webhooks a sistemas externos para notificaciones de:
Conversaciones nuevas
Conversaciones actualizadas
Mensajes salientes de WhatsApp fallidos
Estado de campañas de Whatsapp
Estos webhooks se pueden configurar en la plataforma Dashboard (https://app.optiwe.com/dashboard/home) del espacio de trabajo, dentro de Configuración >> Webhooks. Allí, se debe especificar la URL a la cual enviarán los webhooks y cuales se desean recibir:
El evento NEW_CONVERSATION
se dispara una única vez cuando una conversación esta pendiente de ser resuelta por un agente de atención.
Dependiendo la configuración de cada espacio de trabajo, una conversación al ser iniciado por el usuario puede ser manejada por el bot o quedar pendiente a ser resuelta los agentes de atención.
A su vez las conversaciones manejadas por el bot, pueden requerir la intervención de un agente humano, por lo tanto el evento NEW_CONVERSATION
se dispara cuando:
Un espacio de trabajo no tiene un chatbot configurado y un usuario inicia una conversación
Un usuario le solicita al chatbot la intervención de un agente humano.
Payload
Se ejecuta ante cada nuevo mensaje del usuario. A diferencia del evento de nueva conversación, en este caso se recibe la información del mensaje enviado por el usuario.
El objeto MessageObject
puede ser cualquiera de los siguientes tipos de mensaje:
Text message
Mensaje de texto plano
Image message
Mensaje del tipo imagen
Ejemplo:
Video message
Mensaje del tipo video
Ejemplo
Audio message
Mensaje del tipo audio
Ejemplo
Document message
Mensaje del tipo documento
Ejemplo
Estos webhooks se enviarán a la URL configurada cuando se envíe un mensaje saliente (desde la plataforma Agent o la API de mensajes salientes de Optiwe) a un cliente con número de WhatsApp.
timestamp: Marca de tiempo del evento
version: Version interna de la API de Optiwe
type: Tipo de evento del webhook. Para eventos de mensajes salientes por Whatsapp este evento es de tipo "MESSAGE_EVENT"
payload.type: tipo de evento de Whatsapp. En la versión actual de la API, puede ser "failed", "sent" o "read"
payload.payload.statusCode: Solo para eventos tipo "failed". Código de error de Meta. Para ver todos los códigos posibles de Meta dirigirse a https://developers.facebook.com/docs/whatsapp/on-premises/errors
payload.payload.metaErrorDescription: Solo para eventos tipo "failed". Descripción del error de Meta correspondiente al código "statusCode".
payload.payload.conversationId: Identificador de la conversación de Optiwe que contiene el mensaje correspondiente al webhook.
payload.payload.messageId: Identificador del mensaje de Optiwe.
payload.payload.destination: Número telefónico de destino al que se le envió el mensaje
payload.payload.customerName: Nombre del cliente asociado al número que figura en destination (en caso de que sea un cliente existente
Se enviará un evento de mensaje fallido en caso de que no se logre enviar el saliente. En el caso de que el saliente fallido sea de una campaña enviada a través de la plataforma Dashboard, éste quedará registrado en las estadísticas de la campaña pero no se enviará el webhook.
Ejemplo
Se enviará un evento de mensaje enviado en caso de que se logre enviar el saliente correctamente.
Ejemplo
Se enviará un evento de mensaje leído en caso de que el cliente lea el mensaje saliente. Para que esto suceda, el cliente debe tener habilitado la notificación de lectura de mensajes en Whatsapp, en caso contrario no se enviarán los webhooks de mensajes leídos.
Ejemplo
Durante las primeras 24 horas se envía un webhook por hora
Luego de las primeras 24 horas, se envía un webhook en cada cambio con respecto a los clientes. Por ejemplo, si un cliente respondió el mensaje de campaña pasadas las 24 horas, se envía un webhook.
El payload del webhook contiene el siguiente formato
Para campañas enviadas mediante el dashboard o mediante la se pueden habilitar webhooks que se enviarán a la URL configurada una vez la campaña haya finalizado su envío con el siguiente comportamiento:
Al usar la la misma devuelve campaignId
que puede ser usado para identificar a que campaña pertenece un webhook.