Skip to main content
Un webhook prévient un outil tiers en temps réel : Actero envoie un POST à l’adresse que tu donnes, à chaque événement choisi. Chaque envoi est signé HMAC-SHA256 pour que tu puisses vérifier qu’il vient bien d’Actero.
Les webhooks sont disponibles dès le plan Starter, pour la personne propriétaire et les managers de la boutique.

Configuration

Dashboard → IA et API → Les webhooks → Ajouter un webhook. À la création, Actero génère un secret au format whsec_…, affiché une seule fois : garde-le côté ton serveur, il sert à vérifier la signature. Une boutique peut avoir 10 webhooks. « Envoyer un test » envoie un événement test.ping signé ; la page montre les 20 derniers envois.

Événements disponibles

Seuls les événements qu’Actero envoie vraiment sont proposés. Rien ne part pour le test de démarrage. « Tester mon agent » étant réel, ses conversations envoient les mêmes événements qu’un vrai client. Voir Escalades pour le contexte métier de ticket.escalated.

Format de la requête

Le contenu de data peut s’enrichir : code défensivement. conversation_id vaut null quand l’agent passe la main dès le tout premier message, avant que la conversation soit enregistrée.
Changé le 10 octobre 2026 : la charge de ticket.escalated utilisait customer_email, customer_name, subject et message_preview. Elle utilise maintenant les clés ci-dessus. Mets à jour un outil branché sur l’ancienne charge.

Vérifier la signature

X-Actero-Signature contient v1=<hex> où <hex> est le HMAC-SHA256 de la chaîne <timestamp>.<raw_body> calculée avec ton secret.
Compare toujours en temps constant (crypto.timingSafeEqual / hmac.compare_digest). Une comparaison === classique fuit la longueur du préfixe correct via timing.

Réponse attendue

Il n’y a pas de nouvel essai automatique. Après 20 échecs de suite, le webhook est coupé ; le réactiver depuis la page remet le compteur à 0. Un test raté ne compte pas. Actero vérifie à chaque envoi que l’adresse est toujours en https sur un hôte public, et que la formule de la boutique inclut toujours les webhooks.

Idempotence

Chaque envoi porte un id unique. En cas de souci réseau, ton serveur peut recevoir deux fois le même envoi : déduplique par id.