The Zenvia Conversion API allows external systems to be notified about specific events on the platform using Webhooks.
A Webhook is an HTTP POST request sent to a previously registered URL, containing information about the event that occurred.
Available Events (Topics)
The events that can be notified include:
- Prospect creation: Notification sent after receiving and validating a lead.
- Quote update: Notification of status changes.
- Interaction resolution: When a consultant closes an interaction.
How to Register Notifications
To set up notifications, follow these steps:
- Obtain an API Key: Required to access the API.
- Register a subscription: Specify the events (Topics) you want to track and provide the URL for notifications (callbackURL) in the API's Notifications section.
- Receive notifications: Whenever the event occurs, the API will send an HTTP POST request to the registered URL.
Practical Examples
Registering a Subscription
To register a subscription for the prospect creation event, send the following request:
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" }
Webhook Example Received
When a prospect is created, your system will receive an HTTP POST request with the following body:
{  
  "topic": "lead.created",  
  "eventTime": "2024-12-09T15:30:00Z",  
  "data": {  
    "leadId": "12345",  
    "name": "João Silva",  
    "email": "joao.silva@email.com",  
    "phone": "+5511999999999"  
  }  
}Querying Registered Subscriptions
To list all existing subscriptions, send the following request:
GET https://api.zenvia.com/v1/subscriptions  Authorization: Bearer {sua-api-key}
The response will be similar to:
[  
  {  
    "id": "subscription1",  
    "topic": "lead.created",  
    "callbackUrl": "https://seu-sistema.com/webhooks/lead"  
  },  
  {  
    "id": "subscription2",  
    "topic": "interaction.resolved",  
    "callbackUrl": "https://seu-sistema.com/webhooks/interacao"  
  }  
]Requirements
Make sure you have an active API Key to use the API features.
