Webhooks & API REST
Automatisez et intégrez VOCALIS AI dans n'importe quel workflow via webhooks et API.
{
"event": "call.ended",
"call_id": "c_8f3a91",
"duration_sec": 194,
"outcome": "qualified",
"lead": { "name": "Alice Martin", "phone": "+33 6 ●● ●●", "intent": "demo_request" },
"transcript_url": "https://api.vocalis.pro/calls/c_8f3a91/transcript",
"timestamp": "2026-05-13T14:32:18Z"
}
Payload type d'un event
call.ended — signature HMAC-SHA256 dans l'en-têteWebhooks disponibles
VOCALIS AI émet des webhooks pour cinq événements clés :
call.started— appel débuté (agent_id, contact, timestamp)call.ended— appel terminé (payload complet : durée, transcription, résumé, émotions, score qualité)lead.qualified— lead scoré > 70 (contact, score, next_action)appointment.booked— RDV confirmé (contact, date, type, agent)escalation.triggered— transfert vers humain (raison, score émotionnel, transcript partiel)
Chaque payload JSON est signé HMAC-SHA256 pour vérifier l'authenticité.
Configurer un webhook
Depuis Paramètres > Intégrations > Webhooks > Ajouter :
- Renseignez votre URL endpoint HTTPS (doit répondre HTTP 200 en moins de 5 secondes)
- Sélectionnez les événements à écouter
- Copiez le secret HMAC généré pour valider les signatures côté serveur
- Cliquez sur Envoyer un event test pour valider la réception
En cas d'échec, VOCALIS AI réessaie avec backoff exponentiel (3 tentatives sur 24h).
API REST
Base URL : https://api.vocalis.pro/v1/
Auth : header Authorization: Bearer {token}
Endpoints principaux :
GET /calls— liste des appels (filtres : date, agent, statut)GET /calls/{id}— détail complet (transcription, émotions, résumé)POST /campaigns— créer une campagne sortanteGET /leads— liste des leads avec filtresPUT /leads/{id}— mettre à jour un lead
Rate limit : 100 requêtes/minute. Réponses paginées (max 100 items/page).
Exemples d'intégration
- Make/Zapier — déclencher un scénario à chaque
lead.qualifiedpour notifier le commercial assigné - Slack — notification #ventes à chaque RDV pris, #support à chaque escalade
- Google Sheets — log automatique de tous les appels via webhook → Apps Script
curl -X GET "https://api.vocalis.pro/v1/calls?limit=10" \ -H "Authorization: Bearer vp_live_xxxxxxxxxxxx" \ -H "Accept: application/json"