Qu'est-ce qu'un Webhook ?

Publié: 2018-06-23

Cela nous arrive à tous. Vous êtes en réunion, et quelqu'un lance un terme qui vous SEMBLE familier et SONNE familier, mais si vous étiez mis sur la sellette et qu'on vous demandait, devant tous vos pairs, ce que cela signifiait réellement, vous seriez coincé à ourler et jusqu'à ce que la réunion se termine ou que vous paniquez, déclenchez l'alarme incendie et fuyez le bâtiment en larmes.

Alors que le marketing et l'engagement client deviennent de plus en plus axés sur les données et dépendent de la technologie pour atteindre leur plein potentiel, on peut avoir l'impression qu'il y a de plus en plus de ces termes : SDK, PII et API. Aujourd'hui, nous allons jeter un coup d'œil à l'un des sons les plus évocateurs de ces termes indispensables, à savoir l'humble "webhook".

Alors, qu'est-ce qu'un webhook ?

Essentiellement, un webhook est une communication d'une application ou d'un service à un autre qui a lieu suite à un événement présélectionné. Les webhooks sont un type de rappel HTTP et sont parfois appelés "API inverse", bien que cela ne fasse pas grand-chose pour clarifier ce que sont les webhooks et comment ils fonctionnent.

D'accord, mais pourriez-vous peut-être clarifier ce que sont les webhooks et comment ils fonctionnent ?

C'est comme ça : à l'ère d'Internet, aucun système numérique n'est une île (ou, si c'est le cas, il ne devrait pas l'être). Les systèmes déconnectés conduisent à des expériences utilisateur déconnectées, et les marques soucieuses d'établir des relations durables avec leurs clients ont besoin de moyens pour que leurs différentes technologies communiquent efficacement.

Les webhooks sont l'un de ces moyens.

À la base, un webhook est une méthode basée sur les événements permettant à deux systèmes distincts de prendre des mesures efficaces sur la base de données transmises en temps réel. Ce message entre l'application n'est pas la version numérique de "sup", mais plutôt le passage d'informations vitales nécessaires pour fournir au système récepteur un ensemble d'instructions indiquant quand et comment effectuer une tâche spécifique. Pour cette raison, les webhooks peuvent fournir aux spécialistes du marketing un accès plus dynamique et flexible aux données et aux fonctionnalités programmatiques, et leur permettre également de configurer des flux de travail déclenchés et des parcours client qui rationalisent les processus.

Attendez, qu'est-ce qui différencie les webhooks des API ?

Les API et les webhooks sont utilisés pour prendre en charge les communications entre des systèmes numériques distincts, mais la manière dont ces communications sont effectuées et les situations pour lesquelles elles sont chacune les mieux adaptées ont tendance à être un peu différentes.

Lorsque vous exploitez une API pour communiquer entre des systèmes, il s'agit généralement d'une action d'appel et de réponse : le système initial effectue un appel d'API vers le point de terminaison de l'API du système récepteur et obtient une réponse (sous forme de données, d'images ou autres actifs numériques). Avec les webhooks, la communication fonctionne plus comme une liste d'instructions : le premier système indique au second quoi faire (par exemple, ajouter 10 points de fidélité au compte de fidélité d'une compagnie aérienne) ainsi que quand, exactement, il doit le faire (par exemple, lorsque ce client effectue sa cinquième réservation de vol). Cet aspect "Si ceci, alors cela" des webhooks leur donne une tonne de flexibilité et en fait un outil puissant pour combler les lacunes dans l'expérience de marque de vos clients.

Au mieux, les webhooks peuvent être un moyen puissant de soutenir les pratiques de marketing automatisées. Tant qu'il existe un événement et un service capables d'agir sur cet événement, les spécialistes du marketing peuvent même utiliser des événements hors application et hors site Web pour piloter et influencer les expériences de marque de leurs clients. Les webhooks peuvent établir des connexions étroites, souvent dans des situations où les intégrations d'API ne sont pas réalisables ou seraient trop coûteuses, et peuvent aider à garantir que les technologies qui sont précieuses pour votre marketing sont réellement synchronisées les unes avec les autres, quand et où cela a le plus de sens. .

Euh, que diriez-vous d'un exemple?

Quizlet permet aux étudiants d'examiner les informations via des flashcards, des tests et des jeux. Avec cinq modes d'étude, la plate-forme en ligne voulait inciter les utilisateurs à découvrir différents modes et jeux qu'ils n'utilisaient pas déjà. Mais lors de la collecte des données très nuancées dont ils avaient besoin pour mener à bien ses campagnes, Quizlet s'est heurté à deux problèmes : la précision et l'utilisation des données. Ils voulaient conserver le spectre complet des données historiques pour l'utilisation du mode de chaque utilisateur et collecter efficacement de nouvelles informations, mais ont eu du mal à garantir l'exactitude des données sans collecter beaucoup plus de données que nécessaire.

L'équipe d'ingénierie de Quizlet a adopté une approche agile et collaborative lors de la détermination des prochaines étapes, se tournant vers son équipe marketing pour obtenir une aide supplémentaire sur l'optimisation de la collecte de données. En faisant rebondir leurs idées les unes sur les autres, Quizlet a décidé d'utiliser des webhooks pour résoudre efficacement leur problème de données.

Chaque fois qu'un utilisateur de Quizlet sélectionnait un mode d'étude dans l'application ou sur le Web (état connecté uniquement), cet événement était collecté par le SDK Braze et envoyé à Braze via une API Rest. Cet événement a déclenché une campagne basée sur l'action, qui à son tour a envoyé un webhook avec un objet JSON personnalisé via Liquid aux utilisateurs/point de terminaison de suivi de l'API Braze Rest si les critères suivants étaient remplis. Chacun des sept modes d'étude a été configuré avec son propre webhook et la rééligibilité a été refusée pour s'assurer que de nouveaux points de données n'étaient pas créés pour une personne qui utilisait le même mode plus d'une fois - chaque profil d'utilisateur utiliserait jusqu'à sept données points pour représenter les sept modes d'étude possibles qu'ils pourraient utiliser.

Existe-t-il des directives sur l'utilisation des webhooks ?

Eh bien, oui, bien sûr qu'il y en a.

Une chose importante à garder à l'esprit : le temps, c'est de l'argent. Ou, du moins, la valeur des données que vous avez sur vos clients commence à décliner au moment où elles sont générées, ce qui signifie que la gestion et l'action sur les données dont vous disposez sur le moment sont un facteur clé de l'efficacité de votre engagement client. efforts.

Les webhooks peuvent être un élément clé pour y parvenir. Au-delà de la prise en charge de l'envoi de contacts clients via des plateformes de messagerie OTT telles que Facebook Messenger, Line ou Kik, les webhooks peuvent également être un outil clé pour garantir que les actions essentielles se déroulent de manière transparente pour vos utilisateurs.

Chez Braze, une pratique courante que nous voyons beaucoup chez nos clients consiste à utiliser des webhooks pour envoyer des remises ou des crédits à un utilisateur lorsqu'il effectue des actions particulières. Grâce à l'engagement basé sur l'action de Braze, les marques peuvent répertorier les types d'événements déclencheurs qui justifient l'octroi d'une remise, puis, dès que la plate-forme Braze reçoit un avis indiquant qu'un utilisateur a effectué un événement pertinent (qui pourrait être la visualisation d'un certain produit ou battre un certain niveau dans un jeu mobile ou abandonner un panier d'achat numérique), un webhook peut être envoyé au backend d'un client ou à l'API Braze pour gérer les mises à jour du profil utilisateur, en ajoutant automatiquement le crédit approprié au compte de cet individu en temps réel.

Notez que la réalisation de cette expérience ne nécessite aucune ingénierie, aucune extraction de listes, aucun balisage d'informations supplémentaires, juste la configuration initiale d'un webhook entre les systèmes concernés. C'est une grande victoire lorsque vous cherchez à assurer une expérience client cohérente sans que votre équipe d'ingénieurs ne vous assiste 24 heures sur 24.

Logique. D'autres grands cas d'utilisation?

Il est également courant de voir des webhooks utilisés pour mettre à jour vers d'autres technologies ou serveurs des actions d'utilisateurs clés qui se produisent en dehors de leur domaine de compétence spécifique. Par exemple, si un utilisateur clique sur se désinscrire sur un e-mail (ce qui signifie que vous n'êtes plus légalement autorisé à lui envoyer des messages sur ce canal), il est judicieux d'avoir un webhook configuré pour alerter et envoyer un ping à d'autres systèmes, tels qu'une base de données d'analyse ou CRM—avec ces mêmes informations, garantissant une vue globale du comportement de ces utilisateurs.

Au-delà de cela, envisagez de vous appuyer sur la flexibilité fondamentale des webhooks - il s'agit d'un outil conçu pour prendre en charge un large éventail d'actions et d'approches créatives pour répondre aux besoins d'engagement des clients. Vous ne voyez pas beaucoup de plates-formes d'engagement client ajouter le publipostage comme canal, par exemple, mais avec les webhooks, il est possible pour les marques de tirer parti de la prise en charge de ces plates-formes pour une sensibilisation ciblée et segmentée afin d'envoyer des cartes postales ou d'autres publipostages directs aux clients via direct services de messagerie comme Lob. En adoptant cette flexibilité, il est possible d'utiliser des webhooks pour pousser votre stratégie marketing dans de nouvelles directions innovantes sans nouvelles dépenses majeures ni assistance technique. C'est un gros problème.

Rien d'autre?

Ne perdez pas de vue ce qui rend les webhooks spéciaux. Contrairement aux API, ils ne nécessitent pas de demande initiale pour fonctionner et, comme ils n'ont pas besoin d'interroger ni de type de base de données pour fonctionner, les webhooks peuvent véritablement fonctionner en temps réel lorsque de nouvelles informations deviennent disponibles et déclenchent des actions. Ces qualités permettent aux webhooks de connecter étroitement les systèmes, même lorsque les écosystèmes technologiques avec lesquels vous travaillez ne sont pas aussi intégrés que vous le souhaiteriez.

Lorsque vous travaillez avec des systèmes qui ne sont pas conçus pour fonctionner ensemble, les spécialistes du marketing se retrouvent souvent dans des positions où ils doivent s'accommoder d'un contexte incomplet ou d'informations retardées, ce qui entraîne des expériences de marque médiocres ou frustrantes pour les clients de leur marque. Outre les API et les SDK, les webhooks permettent aux spécialistes du marketing de configurer et de déclencher des actions à partir de tout événement qui se produit sur leur application ou leur site Web en temps réel. Cela peut être transformateur. Cette capacité à prendre des mesures immédiates et appropriées est essentielle pour des interactions efficaces sur le moment entre une marque et ses clients et peut faire des webhooks un canal aussi important pour l'engagement des clients que des choses comme les e-mails ou les notifications push.

Profitez donc de l'occasion pour voir si les webhooks peuvent aider à connecter vos systèmes plus efficacement et à envoyer les données nécessaires pour alimenter les expériences de marque brillantes que vous rêvez de soutenir. Vos clients vous remercieront.