Nous introduisons un nouveau composant pour le plan d'appel: Webhook. Cela vous permet de recevoir les données d'appel d'un appel entrant vers un Plan d'appel. Dans le composant Webhook, vous pouvez ajouter l'URL de votre serveur et dès que l'appel entrant atteint le Webhook dans le Plan d'appel, vous recevez immédiatement les données de l'appel. Une fois que le Webhook a reçu une réponse du serveur, l'acheminement du plan d'appel se poursuit.
La combinaison du nouveau composant WEBHOOK et ETAT donne une toute nouvelle dimension à la solution de téléphonie du client. De nombreuses intégrations sont possibles, par exemple:
Vérifiez dans le système CRM si le client a des factures non payées; si c'est le cas, acheminez l'appel au service Financier;
Vérifiez dans le système CRM si le client a un ticket en attente; si c'est le cas, acheminez l'appel vers la personne à qui le ticket a été attribué;
Si l'appelant appelle pour la deuxième fois, acheminez l'appel vers le même collègue qui a répondu au premier appel entrant..
Remarque: Les données de la demande sont envoyées uniquement avec la demande POST. Les données de la requête arrivant à l'URL sont les suivantes:
Company ID
Dial plan ID
Dial plan internal number
Dial plan external number
Callee number
Caller number (number or SIP account)
Call uuid (ID of a call in Kwebbl platform)
Phonebook caller name
RTA Call ID (RTA style call ID, will be obsolete after CDRs 2.0)
SIP Call ID (SIP signalling call ID)
Timestamp of the event
Timestamp of the call start (the timestamp the call came into the Dial plan)
{ "com_id": "42f30becd4ea93edd284e059427b5ee0", "dp_id": "42f30becd4ea93edd284e059427cf1f7", "dp_in_number": "1003", "dp_ex_number": "31102380095", "callee_number": "31102380095", "caller_number": "31152026057", "uuid": "b587f4ee-718d-11ed-88ee-b97829e8fee4", "phonebook_caller_name": "", "event_time": "1669908899250", "call_start_time": "1669908896814", "rta_call_id": "8a5d5db451e9-6bd98ab0066f" "sip_call_id": "lsjuf8l09juq1i0a9vai" }
La variable définie dans le composant WEBHOOK est ajoutée au composant ETAT. Sur la base du corps de texte de la réponse reçue du serveur défini dans ce Webhook, il est maintenant possible de définir différentes routes d'appel.
La variable du WEBHOOK définie dans le Plan d'appel ou le Menu de choix (RVI) devient disponible dans le composant ETAT et n'est exécutée que si elle est définie après le composant Webhook. En d'autres termes, toutes les variables définies dans les composants WEBHOOK avant le composant ETAT apparaissent dans ce composant ETAT. Si la variable n'est pas définie, elle n'apparaît pas dans le composant ETAT. La variable doit être unique dans un PLAN D' APPEL ou un RVI/SOUS-MENU DE CHOIX.