Publié le May 18, 2020
Le Webhook est une méthode d'envoi de notifications à l'aide de rappels HTTP POST qui sont de petits extraits de code liés à une application web.
Dans cette ère dynamique, nous évoluons constamment des sites web statiques vers des applications en temps réel. Plusieurs applications utilisant la communication en temps réel ont révolutionné le monde numérique en rendant la communication plus facile qu'elle ne l'a jamais été. Les API sont extrêmement répandues, car toute nouvelle application web possède aujourd'hui une API. En outre, il existe deux moyens par lesquels vos applications peuvent communiquer entre elles pour partager des informations : le polling et les webhooks. Comme l'explique l'un de nos développeurs : Le polling, c'est comme si vous frappiez à la porte de votre ami pour lui demander s'il a du sucre, tandis que le webhook, c'est comme si quelqu'un jetait un sac de sucre chez vous chaque fois qu'il en achète, c'est-à-dire que si les API offrent des réponses lorsque vous les demandez, les webhooks facilitent la communication en présentant l'information avant même de l'avoir demandée.
Un webhook est un "crochet logiciel sur le web". Il s'agit d'un message automatisé envoyé par les applications lorsqu'un événement se produit. En termes simples, un webhook peut être défini comme une méthode d'envoi de notifications (à l'instar des notifications par SMS) à l'aide de rappels HTTP POST qui sont de petits extraits de code liés à une application web.
Les webhooks étant des événements qui déclenchent une action, ils sont principalement utilisés pour la communication entre les systèmes et vous pouvez les utiliser pour fournir à votre application une intégration rapide et facile avec n'importe quel CRM ou ERP, un écran popup, un rappel automatique et n'importe quelle campagne d'appels sortants.
Les Webhooks suivent un mécanisme de sortie basé sur les événements. Chaque événement inscrit (qui peut être modifié) déclenche un ensemble d'actions qui se produisent sans qu'on le demande, dès que l'événement a lieu. Il peut être utilisé pour déclencher des événements comme le web-callback qui sont prédéfinis par Ziwo.
Par exemple, dès que le client accède au site web, il est informé de l'information qu'il pourrait rechercher sans l'avoir demandée en définissant un processus technique ou commercial de son côté. Le processus est basé ici sur l'utilisation de webhook qui augmente l'engagement du client et aide à la croissance globale de l'entreprise.
Le Webhook permet d'avoir des informations en temps réel (ou presque) sur des événements spécifiques. Ainsi, les tiers n'ont pas besoin de contacter Ziwo pour mettre en place les processus techniques ou commerciaux. Cela allège certainement le développement et les comptes d'un système automatisé. Il n'est pas nécessaire de rechercher de nouvelles informations. Au lieu de cela, lorsque quelque chose se produit, le système pousse les données vers votre système, qu'il s'agisse de votre système interne ou d'une application qui n'est pas encore intégrée.
Il est plus facile d'obtenir des informations par le biais de requêtes HTTP que par l'interrogation de leur API. Qu'il s'agisse de traiter avec des passerelles de paiement ou de modifier le code, les webhooks sont un moyen efficace d'accomplir plusieurs tâches. Facilitant ainsi les interactions en temps réel avec les API.
En indiquant simplement où envoyer la requête HTTP POST, vous recevrez une notification indiquant ce qui s'est exactement passé. Une grande perte de temps et de ressources est évitée puisque vous n'avez pas besoin de demander la liste de tous vos fichiers. Ou alors, vous devrez surveiller, conserver un enregistrement des nouvelles mises à jour et synchroniser ces informations sur tous les serveurs qui ont besoin de ces mises à jour.
Au lieu de demander continuellement des informations sur les appels ou les courriels, les webhooks vous permettent de les traiter, de les gérer ou d'y répondre automatiquement. Pour ce faire, une requête HTTP POST contenant des informations est envoyée à l'URL que vous avez définie.
L'utilisation de webhooks permet de créer un workflow puissant et intégré entre plusieurs applications distinctes qui ne sont pas au courant les unes des autres. Il est même possible d'effectuer des recherches dans les journaux des serveurs à l'aide de webhooks.
L'intégration des webhooks ne peut être activée que par l'administrateur. De plus, elle permet des notifications automatiques sans avoir à interroger constamment l'API. Elle vous donne également accès à une nouvelle action de règle pour configurer une URL qui recevra une requête HTTP chaque fois que la règle est déclenchée.
Le fonctionnement de Webhook est assez simple. Il fournit des données à d'autres applications en temps réel, afin de récupérer des données immédiatement.
Une fois que le webhook est activé, Ziwo vous contacte en fonction des événements prédéfinis, qui sont énumérés ci-dessous :
Lorsqu'un appel est lancé, les détails de l'appel tels que l'heure de début, l'heure de fin et la raison pour laquelle l'appel a été manqué sont enregistrés.
Une notification est envoyée lorsque les appels commencent à sonner sur le téléphone des agents.
Cet événement fonctionne différemment pour les appels entrants et sortants. Pour les appels entrants, cet événement n'est envoyé que lorsqu'un agent décroche l'appel, tandis que pour les appels sortants, cet événement n'est envoyé que lorsque la personne externe décroche l'appel.
Lorsqu'un agent répond à un appel, il obtient des informations sur le client qui peuvent être traitées ultérieurement.
Une fois l'appel raccroché, les informations concernant la durée de l'appel et les données traitées pendant l'appel ainsi que l'enregistrement audio sont automatiquement collectés et synchronisés avec le serveur.
Les détails concernant l'heure et le profil de l'agent sont recueillis pour personnaliser les activités à venir en fonction des besoins du client.
Après la déconnexion de l'agent, le temps total d'engagement du client et les activités avec l'agent peuvent être appréhendés.
Les Webhooks sont très faciles à mettre en œuvre avec Ziwo. Tout ce dont vous avez besoin est une URL et un événement. Vous pouvez consulter l'exemple de mise en œuvre suivant :
Pour un webhook d'appel POST, l'URL que vous devez ajouter est :
https://ziwo-ws-proxy.com/customer_url
curl -location -request POST 'https://ziwo-ws-proxy.com/customer_url' \n- (en anglais)
-data-raw '{
"coreUUID" : "xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx",
"dialplan" : null,
"callID" : "xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx",
"otherLegCallID" : "xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type" : "ringing",
"données" : "043xxxxxx",
"flags" : "0",
"callerIdName" : "043xxxxxx",
"callerIdNumber" : "043xxxxxx",
"calleeIdName" : "33333",
"calleeIdNumber" : "33333",
"startedAt" : “2020-02-16T07:35:55.122Z”,
"startedAtEpoch" : "1581838555122651"
}'
Pour un webhook d'agent POST, l'URL pourrait être :
https://ziwo-ws-proxy.com/customer_url1
Un exemple de mise en œuvre est présenté ci-dessous :
curl -location -request POST 'https://ziwo-ws-proxy.com/customer_url1' ?
-data-raw '{
"coreUUID" : "xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status" : "available",
"action" : "agent-add",
"type" : "agent-connected",
"data" : "043xxxxxx",
"startedAt" : “2020-02-16T07:35:55.122Z”,
"startedAtEpoch" : "1581838555122651"
}'
Tout ce que vous avez à faire est de définir votre "URL webhook" comme ci-dessus et de préparer votre système à traiter les données - payload - qui peuvent différer en fonction de l'événement.
Pour en savoir plus sur Ziwo Webhooks, cliquez ici.
Les Webhooks sont un modèle simple pour un "web événementiel". Chez Ziwo, avec notre plateforme SaaS basée sur le cloud, nous offrons des webhooks programmables pour intégrer les centres de support des clients et les rendre proactifs dans la connexion avec leurs prospects ou leurs clients. Nous pouvons vous aider à construire des solutions flexibles autour des APIs. L'architecture vous informe simplement des événements auxquels vous vous intéressez. Webhook est un monde à découvrir, un monde où les applications trouvent facile de communiquer, un monde sans polling et sans contraintes de contenu. Nous vous invitons à vous connecter avec Ziwo pour explorer ce monde et commencer avec nous !
Lectures
Dernières News
Interviews, conseils, guides, meilleures pratiques du secteur et actualités.
Strategies for a Productive First Contact with Clients
Take time to focus on the First Contact with Clients, so you can adjust the customer experience (CX) strategy to provide the best service.
Lire la suiteThe Power of WhatsApp Business with ZIWO Conversations
ZIWO Conversations is recognized as the premier WhatsApp Business Companion, elevating both customer experiences and team collaboration to a higher standard.
Lire la suitePause and Resume Call Recording – Benefits & Industries
agents can manually pause and resume call recordings, Once an administrator has enabled the feature, agents will see a button on the dialpad
Lire la suiteOutbound IVR (Interactive Voice Response) – Definition, Components, Benefits & Practices
Outbound IVR feature is a contact center tool that is used to proactively distribute communications to customers with a predefined IVR menu.
Lire la suiteHow to Become a Customer-Centric Organization
Ways to Build a customer-centric culture in your company, customer-centricity needs to be part of your philosophy, values, and mission daily.
Lire la suiteMultilingual Contact Centers: Bridging Language Gaps
Discover how multilingual contact centers overcome language barriers to deliver outstanding assistance, thereby elevating customer experience
Lire la suite