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.
La procédure comporte 2 étapes :
Pour créer un webhook, connectez-vous à SIP Caller et allez dans Réglages > 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 :
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 Réglages > 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 > Réglages > 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.