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.

Qu'est-ce qu'un webhook ?

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.

Quels sont les avantages de l'utilisation d'un Webhook ?

1. Intégration transparente à des tiers

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.

2. Synchronisation avec un système en temps réel

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.

3. Excellent pour la gestion des fichiers, des documents et la création de rapports

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.

4. Un outil efficace pour envoyer des informations

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.

5. Traitement efficace des données

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.

Qu'est-ce que l'intégration des 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.

  • L'étape initiale consiste à indiquer à la première application - Ziwo, dans ce cas - l'URL du webhook de l'application qui a besoin des données.
  • Enregistrer le webhook en enregistrant l'URL pour notifier une fois sur l'occurrence d'un événement à travers l'interface utilisateur ou l'API.
  • La route créée contient maintenant la logique qui sera exécutée dès que l'événement se produira. L'objectif premier du système est donc de notifier, mais pas de garder une trace des événements qui se produisent.
  • L'autre système est notifié par l'intermédiaire de l'URL choisie et, parallèlement, il peut y répondre. Cette route doit être accessible par le biais d'une requête HTTP POST. La méthode POST facilite l'échange d'informations via HTTP. Le corps de la requête contient des informations relatives à l'événement, à l'utilisateur et à l'heure.
  • Cela se produit par une simple notification d'événement via HTTP POST. Un POST HTTP se produit lorsque quelque chose se produit, et la plupart des webhooks envoient des données en JSON (typiquement) ou en XML.
  • Après ce processus, l'analyse des données est effectuée par le script correspondant (par exemple PHP, C# ou JSP) sur un serveur web.
  • L'URL indique l'emplacement du script conduisant au traitement des données dans la requête POST.
  • Après cette étape, le stockage central des données accède aux données de tous les entrepôts de données pour en faciliter la maintenance.

webhooks

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 :

Appel créé

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.

Sonnerie d'appel

Une notification est envoyée lorsque les appels commencent à sonner sur le téléphone des agents.

Appel répondu

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.

Appel terminé

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.

Agent Login

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.

Déconnexion de l'agent

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.

Comment utiliser Ziwo Webhook ?

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 !

Webhook Integration

Inscrivez-vous pour un essai gratuit de Ziwo!