entite.action. Allo livre les evenements au moins une fois — votre endpoint peut recevoir le meme evenement plusieurs fois. Utilisez l’en-tete webhook-id pour dedupliquer. Voir Bonnes pratiques pour plus de details.
Resume des evenements
call.received
Declenche lorsqu’un appel entrant commence a sonner, avant que l’appel ne soit decroche. Lorsqu’un contact correspondant est trouve, l’evenement inclut les objetsperson, company et deals avec le contexte du contact.
Objet Person
Objet Company
Objet Deal
call.triggered
Declenche lorsqu’un appel sortant est initie. Lorsqu’un contact correspondant est trouve, l’evenement inclut les objetsperson, company et deals avec le contexte du contact.
Les objets
person, company et deals utilisent le meme schema que call.received.
call.answered
Declenche au moment ou un appel est decroche de l’autre cote, pour les appels entrants comme sortants — aprescall.received / call.triggered (sonnerie) et avant call.completed (raccrochage). Utilisez-le pour reagir en temps reel lorsque le prospect decroche. Lorsqu’un contact correspondant est trouve, l’evenement inclut les objets person, company et deals avec le contexte du contact.
Les objets
person, company et deals utilisent le meme schema que call.received.
call.completed
Declenche apres la fin d’un appel. Inclut toutes les donnees de l’appel : enregistrement, transcription, resume, tags et details de transfert. Cet evenement est generalement envoye environ 30 secondes apres la fin de l’appel.Champs
Lien de téléchargement de l’enregistrement
recording_download_url permet à votre serveur de télécharger le fichier de l’enregistrement sans connexion à Allo. Il reste valable 48 heures, soit toute la durée des nouvelles tentatives d’envoi du webhook : une tentative tardive porte encore un lien valide. Téléchargez le fichier à la réception de l’événement, ou appelez plus tard Obtenir le lien de téléchargement d’un enregistrement pour un nouveau lien valable 60 minutes.
Allo ne renseigne ce lien que sur les lignes des comptes créés par un partenaire. Il vaut null sur tous les autres comptes, sur les appels sans enregistrement et sur les appels d’une équipe HIPAA. Toute personne qui a le lien peut télécharger l’enregistrement jusqu’à son expiration : gardez-le sur votre serveur.
Valeurs du resultat d’appel
Gérez les valeurs inconnues sans erreur : de nouveaux résultats peuvent être ajoutés.
Entree de transcription
Objet Transfer
Entree IVR result
tag.added
Declenche lorsqu’un tag est ajoute a un appel.tag.removed
Declenche lorsqu’un tag est supprime d’un appel.sms.received
Declenche lorsqu’un SMS entrant est recu.sms.sent
Declenche lorsqu’un SMS sortant est envoye.contact.created
Declenche lorsqu’un nouveau contact est cree.contact.updated
Declenche lorsqu’un contact existant est modifie.contact.created. L’objet data contient l’etat complet du contact apres la mise a jour.
summary.updated
Déclenché lorsque quelqu’un modifie le résumé d’un appel, dans les apps Allo ou avec Modifier le résumé. Seules les modifications du résumé qu’Allo affiche par défaut pour cet appel le déclenchent : le modèle de résumé par défaut du numéro, ou le résumé standard si le numéro n’en a pas. Le résumé généré par l’IA est livré danscall.completed.
conversation_note.created
Déclenché lorsqu’une note interne est ajoutée à une conversation, depuis les applications Allo ou via l’API Notes. Les événementsconversation_note.created sont dédupliqués par ID de note : vous en recevez au plus un par note.
Objet user
Entrée mention
conversation_note.updated
Déclenché lorsque le contenu d’une note de conversation est modifié. La structure du payload est identique àconversation_note.created, avec les content, mentions et updated_at mis à jour. Contrairement aux événements *.created, conversation_note.updated peut être re-livré. Dédupliquez avec l’en-tête webhook-id.
conversation_note.deleted
Déclenché lorsqu’une note de conversation est supprimée. La structure du payload est identique àconversation_note.created, avec l’état final de la note et deleted: true. Peut être re-livré. Dédupliquez avec l’en-tête webhook-id.
contact_note.created
Déclenché lorsqu’une note est ajoutée au profil CRM d’une personne, depuis les applications Allo ou via l’API Notes. Les événementscontact_note.created sont dédupliqués par ID de note : vous en recevez au plus un par note.
Les objets
user et mentions utilisent le même schéma que conversation_note.created.
contact_note.updated
Déclenché lorsque le contenu d’une note de personne est modifié. La structure du payload est identique àcontact_note.created, avec les content, mentions et updated_at mis à jour. Peut être re-livré. Dédupliquez avec l’en-tête webhook-id.
contact_note.deleted
Déclenché lorsqu’une note de personne est supprimée. La structure du payload est identique àcontact_note.created, avec l’état final de la note et deleted: true. Peut être re-livré. Dédupliquez avec l’en-tête webhook-id.
thread.created
Déclenché lorsqu’un fil de discussion est démarré sur un élément de conversation (un appel, un SMS ou une note de conversation), depuis les applications Allo ou via l’API Threads. Inclut le premier commentaire du fil. Les événementsthread.created sont dédupliqués par ID de fil : vous en recevez au plus un par fil.
Objet comment
Les objets
user, resolved_by et mentions utilisent le même schéma que conversation_note.created.
thread.comment.created
Déclenché lorsqu’un commentaire est ajouté à un fil existant.data est l’objet comment de thread.created. Les événements thread.comment.created sont dédupliqués par ID de commentaire : vous en recevez au plus un par commentaire.
thread.comment.updated
Déclenché lorsque le contenu d’un commentaire de fil est modifié.data est l’objet comment de thread.created, avec les content, mentions et updated_at mis à jour. Peut être re-livré. Dédupliquez avec l’en-tête webhook-id.
thread.resolved
Déclenché lorsqu’un fil est marqué comme résolu.data est l’objet thread de thread.created sans le champ comment. Peut être re-livré. Dédupliquez avec l’en-tête webhook-id.
thread.unresolved
Déclenché lorsqu’un fil résolu est rouvert. La structure du payload est identique àthread.resolved, avec resolved: false et resolved_at / resolved_by à null. Peut être re-livré. Dédupliquez avec l’en-tête webhook-id.
teammate_message.created
Déclenché lorsqu’un coéquipier envoie un message direct à un autre coéquipier dans les apps Allo. Ces messages sont privés : l’événement n’est livré qu’à un endpoint webhook qui appartient à l’expéditeur ou au destinataire, et à personne d’autre. Un endpoint partagé avec le reste de l’équipe, comme celui qu’un admin d’équipe configure pour tous, ne le reçoit pas.partner.account.login
Declenche lorsqu’un compte provisionne par un revendeur se connecte sur un appareil pour la premiere fois, le moment ou son numero devient actif. Livre au endpoint webhook du partenaire (pas celui du compte), pour que les revendeurs suivent l’activation.partner.esim.ready
Déclenché lorsqu’une eSIM commandée avec Commander une eSIM est prête, en général 5 à 15 minutes après la commande. À partir de ce moment, les appels vers le numéro sonnent sur l’eSIM. Livré à l’endpoint webhook du partenaire (pas à celui du compte). Le payload ne contient jamais le code d’activation : récupérez-le avec Obtenir le code d’activation d’une eSIM.partner.esim.failed
Déclenché lorsqu’une eSIM que vous avez commandée n’a pas pu être provisionnée. Livré à l’endpoint webhook du partenaire (pas à celui du compte). Le payload a les mêmes champs quepartner.esim.ready, avec status: FAILED et failure_code renseigné avec la raison.