Ce que vous allez construire
Une automatisation en quatre parties :- Un déclencheur pour le moment qui mérite d’être signalé
- Une tâche HTTP Request qui envoie du JSON en POST à votre endpoint, authentifiée avec un bearer token
- Une réponse décrite, pour que ce que l’endpoint renvoie devienne des champs
- Une tâche ultérieure qui utilise l’un de ces champs
Cette recette envoie des données hors de HireData. Si ce dont vous avez réellement besoin est l’autre sens — un autre outil qui envoie des données vers HireData pour démarrer une automatisation — c’est alors un déclencheur d’app personnalisée. Consultez Apps personnalisées et Configurer un déclencheur.
Ce qu’il faut demander avant de commencer
Le propriétaire de l’endpoint dispose de tout ceci. L’obtenir en amont vous épargne une série de suppositions :- L’URL à appeler, et la méthode qu’elle attend
- Le corps attendu, idéalement sous forme d’exemple de payload JSON plutôt que d’une description
- Comment il s’authentifie. Cette recette utilise un bearer token émis pour cette intégration, pas le token personnel de quelqu’un
- Ce qu’il renvoie — à la fois quand un appel est accepté et quand il est rejeté
- S’il existe une adresse de test ou un bac à sable. Le test de l’étape 7 envoie une vraie requête, il vous faut donc un endroit sûr à viser
Construire l’automatisation
1. Déclencher au moment qui mérite d’être signalé
Ouvrez le bloc Start. Sélectionnez HireData comme app, puis Conversation comme objet et Ended comme déclencheur. L’automatisation s’exécute désormais une fois chaque fois qu’une conversation se termine. N’importe quel déclencheur fonctionne ici — une réponse de formulaire complétée, un candidat mis à jour dans votre ATS. Cela ne change que les champs dont vous disposez à envoyer à l’étape 4 ; le reste de la recette est identique.2. Ajouter la tâche HTTP Request
Ajoutez une tâche et choisissez HTTP Request. Elle figure à la fois sous Add et sous Message, et les deux chemins ouvrent la même tâche — voir où trouver la tâche. Si l’on vous a remis une spécification ou une commande cURL quand vous avez demandé les détails de l’endpoint, cliquez maintenant sur Import dans le pied du panneau et laissez HireData remplir la requête. Les deux chemins remplissent des choses différentes, alors consultez ce qu’un import remplit, puis relisez les étapes 3 à 6 en les comparant à ce qui a été écrit. Sinon, remplissez-la à la main comme ci-dessous.3. Définir la méthode et l’URL
Une nouvelle tâche a déjà la méthode définie surPOST, ce qui est ce qu’il vous faut. Saisissez l’adresse de votre endpoint dans la barre d’URL :
4. Construire le corps JSON à partir des champs de l’automatisation
Ouvrez l’onglet Body et ajoutez une propriété par valeur à envoyer. À côté de chaque Value se trouve un sélecteur de champs : utilisez-le pour choisir un champ de l’exécution plutôt que de saisir une valeur fixe, afin que chaque exécution envoie ses propres données. Les points dans un nom de propriété l’imbriquent, donc un corps comme celui-ci nécessite six propriétés :
Une conversation regroupe ses participants sous Sender, Receiver et Owner : choisissez donc le côté où se trouve le candidat — l’expéditeur quand c’est lui qui a démarré la conversation, le destinataire quand c’est votre automatisation qui l’a fait. Côté expéditeur, la coordonnée renseignée suit le canal — un numéro de téléphone sur WhatsApp, une adresse e-mail par e-mail.
Plus généralement, les champs que vous pouvez choisir dépendent du déclencheur choisi à l’étape 1, et incluent les valeurs produites par les tâches antérieures de la même automatisation. Ce qui arrive à votre endpoint est du JSON ordinaire :
5. S’authentifier avec un bearer token
Ouvrez l’onglet Auth, sélectionnezBearer token et collez le token dans Token. HireData l’envoie comme en-tête Authorization sur chaque requête ; il n’y a pas d’en-tête à ajouter sur l’onglet Headers.
Si l’endpoint veut plutôt une clé dans un en-tête nommé ou un paramètre de requête, ou échange un client ID et un secret contre un token, les autres types couvrent ces deux cas — voir authentification.
6. Décrire ce qui revient
Deux choses à faire avant que la réponse ne soit utilisable, et c’est plus facile dans cet ordre. Commencez par l’onglet Advanced et rédigez une Description — « Post conversation outcome » pour cette tâche. C’est elle qui intitule la tâche partout ailleurs, et c’est la première moitié du nom de chaque champ que cette tâche produit : la fixer maintenant vous évite de relire plus tard un sélecteur rempli de champs renommés. Ensuite, dans la section Response sous les onglets, décrivez le corps que votre endpoint renvoie. Disons qu’il répond à un appel réussi avec ceci :id, libellée « Event ID », et une pour status, libellée « Status ». Les tâches ultérieures peuvent désormais choisir ces deux valeurs par leur nom :
Post conversation outcome: idPost conversation outcome: status
id est ce qui évite à une tâche ultérieure d’aller le déterrer dans ce texte.
Sous Error response (non-2xx), décrivez ce que l’endpoint renvoie quand il rejette un appel — généralement un message que vous voudriez dans un journal. Cette arborescence ne vaut la peine d’être remplie que si vous configurez l’exécution pour continuer après un échec — voir Décider ce qui se passe quand l’appel échoue ci-dessous.
Une valeur que vous ne décrivez pas ici est une valeur qu’aucune tâche ultérieure ne peut choisir par son nom. Voir décrire la réponse.
7. Tester la requête avant l’activation
Cliquez sur Test dans le pied du panneau, et lisez l’avertissement avant de cliquer sur Send. La boîte de dialogue demande une valeur par paramètre, en les regroupant selon leur emplacement. La requête de cette recette n’a pas de paramètres de chemin ni de requête, vous ne verrez donc qu’un groupe Body, avec un champ par propriété de l’étape 4. Tout ce que vous avez défini sur une valeur fixe à l’étape 4 est déjà prérempli. Les propriétés que vous avez liées à des champs de l’automatisation arrivent vides, car ces valeurs n’existent que pendant une exécution réelle — saisissez un littéral plausible dans chacune d’elles. Voir remplir les valeurs. Cliquez sur Send. Vous recevez un mot de statut, le code HTTP et la durée de l’appel, plus le corps complet de la réponse — et une section Outputs listant les valeurs que HireData a extraites grâce à l’arborescence construite à l’étape 6. Comparez-les entre eux. Une propriété que vous avez décrite mais qui revient manquante apparaît ici, et c’est le moment le moins coûteux pour le découvrir.8. Utiliser une valeur de la réponse dans une tâche ultérieure
Ajoutez après la tâche HTTP Request une tâche qui fait quelque chose de ce qui est revenu. Add → Note est la plus simple : mettezPost conversation outcome: id dans le texte de la note, pour que la référence générée par votre propre système soit aussi enregistrée dans HireData.
Toute tâche ultérieure qui accepte une valeur texte fonctionne de la même façon. C’est le principe qui compte : la réponse de l’endpoint est désormais une donnée de l’exécution, pas quelque chose que vous devez aller chercher. Voir utiliser une valeur de la réponse dans une tâche ultérieure.
Décider ce qui se passe quand l’appel échoue
Votre endpoint sera indisponible à un moment ou à un autre. Deux interrupteurs sur l’onglet Advanced décident de ce que cela vous coûte, et pour cette recette :- Laissez Fail on error responses activé. Si votre endpoint rejette le payload, vous voulez que la tâche le dise.
- N’activez Continue automation on failure que si ce POST est une notification et que le reste de l’exécution vaut la peine d’être fait sans lui. Si vous le faites, remplissez aussi l’arborescence Error response (non-2xx), pour qu’une tâche ultérieure puisse consigner ce que votre endpoint a réellement répondu.
Activer et vérifier les premières exécutions
Activez l’automatisation et laissez une vraie conversation se terminer. Ouvrez ensuite Runs et trouvez l’exécution. Une tâche HTTP Request terminée affiche sa description en titre, avec What will you provide? et What will you get back? en dessous, pour comparer ce qui a été envoyé à ce que vous avez configuré. Voir à quoi ressemble la tâche dans une exécution et le journal des exécutions. Vérifiez les premières exécutions par rapport aux enregistrements de votre propre système avant de vous fier à l’automatisation. Une requête réussie du point de vue de HireData ne dit toujours rien de ce que votre système en a fait.Besoin d’aide supplémentaire ?
Si l’automatisation ne s’exécute pas du tout, le problème vient du déclencheur plutôt que de la requête. Voir Pourquoi mon automatisation ne s’est-elle pas exécutée ?. Si la requête s’exécute mais revient bloquée, voir si une requête revient bloquée. Si vous avez encore besoin d’aide, contactez support@hiredata.com en incluant :- Le nom de l’automatisation et un lien vers une exécution
- La méthode et l’URL de la tâche, avec le token retiré
- Ce que vous attendiez de votre endpoint, et ce qu’il a renvoyé à la place