La API de Zenvia Conversion permite notificar sistemas externos sobre eventos específicos en la plataforma, utilizando Webhooks.
Un Webhook es una solicitud HTTP POST enviada a una URL previamente registrada, que contiene información sobre el evento ocurrido.
Eventos disponibles (Topics)
Los eventos que pueden ser notificados incluyen:
- Creación de prospecto: Notificación después de recibir y validar un lead.
- Actualización de cotización: Notificación de cambios de estado.
- Resolución de interacción: Cuando un consultor finaliza una interacción.
Cómo registrar notificaciones
Para configurar notificaciones, siga los pasos a continuación:
- Obtenga una API Key: Necesaria para acceder a la API.
- Registre una suscripción (subscription): Especifique los eventos (Topics) que desea seguir e ingrese la URL para las notificaciones (callbackURL) en la sección Notifications de la API.
- Reciba notificaciones: Siempre que ocurra el evento, la API enviará una solicitud HTTP POST a la URL registrada.
Ejemplos prácticos
Registro de una suscripción
Para registrar una suscripción para el evento de creación de un prospecto, envíe la siguiente solicitud:
POST https://api.zenvia.com/v1/subscriptions Content-Type: application/json Authorization: Bearer {sua-api-key} { "topic": "lead.created", "callbackUrl": "https://seu-sistema.com/webhooks/lead" }
Ejemplo de Webhook recibido
Cuando se cree un prospecto, su sistema recibirá una solicitud HTTP POST con el siguiente cuerpo:
{
"topic": "lead.created",
"eventTime": "2024-12-09T15:30:00Z",
"data": {
"leadId": "12345",
"name": "João Silva",
"email": "joao.silva@email.com",
"phone": "+5511999999999"
}
}Consulta de suscripciones registradas
Para listar todas las suscripciones existentes, envíe la siguiente solicitud:
GET https://api.zenvia.com/v1/subscriptions Authorization: Bearer {sua-api-key}
La respuesta será similar a:
[
{
"id": "subscription1",
"topic": "lead.created",
"callbackUrl": "https://seu-sistema.com/webhooks/lead"
},
{
"id": "subscription2",
"topic": "interaction.resolved",
"callbackUrl": "https://seu-sistema.com/webhooks/interacao"
}
]Requisitos
Asegúrese de tener una API Key activa para utilizar los recursos de la API.