Envoyer les données d'appel à votre système
Après chaque appel, envoyez le résumé, la transcription et les données recueillies à votre CRM, à votre webhook ou à votre base de données.
Appel API envoie l'appel à votre propre système une fois celui-ci terminé — le résumé, la transcription, l'humeur et tout ce que l'agent a recueilli. Utilisez-le pour créer un lead dans votre CRM, lancer une automatisation ou tenir vos propres registres. Si votre système est indisponible, la requête est relancée et rien n'est perdu.
Le configurer
- Ajouter l'action
Ouvrez l'agent → Actions → Ajouter un outil → Post call → Appel API.
- La diriger vers votre endpoint
Champ Ce qu'il faut saisir Nom p. ex. Synchronisation des leads CRM Condition Quand l'envoyer, p. ex. si l'appelant veut acheter. Vide : après chaque appel URL du point de terminaison API Votre endpoint, p. ex. https://hooks.example.com/hancMéthode HTTP POSTpour la plupart des systèmes ;GET,PUT,PATCH,DELETEfonctionnent aussiEn-têtes, Paramètres de requête Facultatifs, p. ex. une clé API - Façonner la requête (facultatif)
- Corps (JSON) — vos propres champs. Tapez
{{pour insérer une variable d'appel, p. ex.{"lead": "{{firstname}} {{lastname}}", "phone": "{{call_from}}"}. - Envoyer uniquement mes champs — omet les données d'appel standard, pour un système qui n'accepte que sa propre structure.
- Corps (JSON) — vos propres champs. Tapez
- Décider de ce qui se passe en cas d'échec
- Nouvelles tentatives en cas d'échec — les pauses avant chaque nouvelle tentative quand votre endpoint ne répond pas par
2xx. Par défaut : 1 min, 5 min, 30 min, 2 h, 6 h, 24 h, 48 h. - Notification en cas d'échec — un e-mail après la dernière tentative (par défaut), après chaque tentative échouée, ou jamais. Envoyer à : vide signifie le propriétaire du compte.
- Nouvelles tentatives en cas d'échec — les pauses avant chaque nouvelle tentative quand votre endpoint ne répond pas par
Que recevra mon endpoint ? dans l'éditeur montre la requête exacte.
Ce que reçoit votre endpoint
Pour POST, PUT et PATCH, un corps JSON — vos champs fusionnés avec ceux de l'appel :
{
"id": "6ac7ea6eca60c6024b465c70",
"agent_id": "6ac2a93e36bad261cf088684",
"call_from": "+431234567890",
"call_to": "+439876543210",
"direction": "inbound",
"call_type": "phone",
"call_status": "success",
"start_timestamp": 1730000000000,
"end_timestamp": 1730000187000,
"duration": 187000,
"transcription": [
{ "speaker": "agent", "content": "Hello…", "timestamp": 1730000001000 },
{ "speaker": "user", "content": "Hi…", "timestamp": 1730000003000 }
],
"call_summary": "Customer asked about pricing…",
"task_achieved": true,
"sentiment": { "sentiment": "positive", "explanation": "…" },
"custom_analysis_data": { "name": "John", "email": "john@example.com" },
"collected_data": {},
"transfer_history": [],
"recording_url": "https://…",
"disconnection_reason": "user_hangup",
"is_anonymous": false,
"is_simulation": false,
"created_at": 1730000000000,
"updated_at": 1730000187000
}
Pour GET et DELETE, les mêmes champs passent dans la chaîne de requête, sans les champs imbriqués (transcription, humeur, données recueillies).
Chaque requête porte X-Hanc-Delivery-Id — identique pour toutes les tentatives d'une même livraison, ce qui vous permet d'ignorer les doublons — ainsi que X-Hanc-Attempt avec le numéro de la tentative. Chaque tentative expire au bout de 30 secondes. Toutes les tentatives sont listées dans CRM → Communications, où une livraison échouée peut être renvoyée. Détails : Webhooks et livraison.
Cas d'usage
- Créer un lead ou un ticket dans votre CRM.
- Lancer une automatisation no-code avec les données de l'appel.
- Tenir votre propre archive d'appels.