Paramètres
SIP Caller peut déclencher des webhooks afin de notifier des systèmes externes des événements qui se produisent sur notre plateforme. Ainsi, de nombreuses intégrations personnalisées utiles peuvent être développées entre SIP Caller et d’autres systèmes. Les webhooks nécessitent le forfait Enterprise.
La procédure comporte 2 étapes :
Pour créer un webhook, connectez-vous à SIP Caller et allez dans Paramètres > Webhooks. Cliquez ensuite sur le bouton « Créer » pour ouvrir la boîte de dialogue de création de webhook et procédez comme suit :
Un webhook peut notifier les événements suivants :
Les événements de campagne contiennent la configuration de la campagne et, lorsque la modification a été effectuée par un utilisateur ou une application, l’origine de la modification. L’événement Appel terminé contient les détails de l’appel : le numéro appelé et les valeurs de ses variables, les résultats de sonnerie et de réponse, les durées, les résultats des interactions avec le contact (comme les entrées DTMF ou les objectifs de l’agent IA), les détails du transfert, et le résultat final de l’appel, y compris le moment où il sera relancé. C’est l’événement à utiliser pour mettre à jour vos propres systèmes, comme un CRM, avec le résultat de chaque appel.
Chaque événement est envoyé sous la forme d’une requête HTTP POST vers l’URL du webhook, avec une charge utile JSON et l’en-tête « Sip-Caller-Signature », afin que votre endpoint puisse valider que la requête a bien été envoyée par SIP Caller.
La livraison réussit lorsque votre endpoint répond avec un code de statut HTTP 2xx dans le délai d’attente configuré. Lorsque l’endpoint répond avec un autre code de statut, ne répond pas à temps ou est injoignable, la livraison échoue, et SIP Caller la relance automatiquement : la première nouvelle tentative a lieu 5 minutes après la tentative échouée, la deuxième 1 heure après, la troisième 4 heures après, et chaque nouvelle tentative suivante attend 4 heures de plus que la précédente, jusqu’à atteindre le nombre maximal de tentatives. Après la dernière tentative, l’événement est marqué comme échoué.
Chaque tentative de livraison est enregistrée, avec son résultat, le code de réponse et le temps de réponse, afin que vous puissiez vérifier le statut de chaque événement comme décrit dans Dépannage des webhooks.
Une fois le webhook créé, vous devez configurer les campagnes pour l’utiliser. Pour ce faire, sélectionnez simplement le webhook depuis l’onglet Intégration.
Si vous rencontrez un problème lors du traitement des webhooks déclenchés par SIP Caller, vous pouvez mettre en pause la génération de ces événements. Lorsque vous faites cela, SIP Caller mettra ces événements en file d’attente pendant la durée que vous avez configurée lors de sa création, vous donnant le temps de corriger votre algorithme de traitement d’événements, afin de pouvoir ensuite réactiver les webhooks. Pour ce faire, allez dans Paramètres > Webhooks, et sélectionnez les boutons « Activer » ou « Désactiver » dans la colonne Actions.

Depuis la colonne Actions dans la liste des webhooks, vous pouvez également cliquer sur le bouton pour régénérer le secret de signature. Ceci amènera SIP Caller à commencer à signer les webhooks à l’aide du nouveau secret. Toute intégration que vous avez utilisant l’ancien secret cessera de fonctionner, car la validation échouera ; vous devez donc être prudent lors de l’exécution de cette action.
Chaque notification webhook envoyée par SIP Caller comportera l’en-tête « Sip-Caller-Signature » dans la requête HTTP, défini sur une valeur similaire à la suivante :
t=1728776932,v1=df9da282f3ffe9a7d855cc11589d86d33852ee0bbc1abaacab854c7f52e6efae
La valeur assignée à « t » est un horodatage indiquant quand l’événement a été généré. La valeur assignée à « v1 » est la signature du webhook. Vous aurez besoin des deux valeurs pour effectuer la vérification, comme suit :
1728776932.{"id" : "01928322-860c-77f9-9c3b-7f8abe3b6afd".......}
Nous avons créé des exemples de code montrant comment effectuer cette validation dans une application Python ou .NET.
Depuis la console SIP Caller > Paramètres > Webhooks, vous pouvez cliquer sur un webhook et consulter tous les événements qui ont été notifiés.
La liste peut être filtrée afin d’identifier l’événement que vous recherchez. Ensuite, lorsqu’un événement est cliqué, un panneau sera affiché sur le côté droit, avec les détails de chaque tentative de notification.
Les webhooks générés par SIP Caller sont des requêtes HTTP POST, contenant du JSON comme charge utile, et chaque requête est associée à une version afin que nous puissions faire évoluer le format de la charge utile au fil du temps sans casser les intégrations existantes. La référence JSON complète pour chaque type d'événement et chaque version est disponible sur la page Référence des données de webhooks.