Comment connecter Sentry à l'Shopify Flow
Sentry peut notifier une intégration lorsqu'un ticket est créé, attribué, résolu ou lorsqu'une alerte est déclenchée. Workflow Webhooks transforme cet appel en un déclencheur «**Shopify Flow **», afin que votre boutique puisse y réagir : attribuer une balise à un client, ajouter une note de commande, envoyer un e-mail interne, mettre à jour un métachamp… tout ce qu'Shopify Flow permet de faire.
Ce guide décrit l'ensemble du processus : Sentry envoie les données, Workflow Webhooks les reçoit et les vérifie, puis Shopify Flow effectue l'action prévue. La signature HMAC de Sentry est vérifiée à chaque requête, de sorte que seul Sentry puisse déclencher votre workflow.
Ce que vous pouvez construire
- Envoyez un e-mail à la personne de garde en précisant le contexte de la boutique lorsqu'une erreur de paiement se produit de manière soudaine et importante.
- Enregistrez la date et l'heure du dernier incident dans un métachamp de la boutique que votre thème est capable de lire.
- Lancez un Shopify Flow qui suspend une promotion lorsqu'une alerte critique se déclenche.
Événements types à transmettre : création d'un ticket, déclenchement d'une règle d'alerte, résolution d'un ticket.
Avant de commencer
- Workflow Webhooks installé sur votre boutique Shopify.
- Shopify Flow installée, disponible gratuitement sur l'App Store de Shopify.
- Un compte sur Sentry disposant des autorisations nécessaires pour créer des webhooks.
Étape 1 - Créez le webhook sur Workflow Webhooks
- Accédez à Workflow Webhooks -> Webhooks -> Créer un webhook et attribuez-lui un nom que vous pourrez reconnaître dans Shopify Flow, par exemple
Sentry events. - Dans la section « Authentification », sélectionnez « HMAC ».
- Dans la section « Fournisseur de signature », sélectionnez Sentry. L'application remplit automatiquement les champs « en-tête », « algorithme », « Payload signé » et « fenêtre de relecture » ; vous n'avez rien d'autre à configurer.
- Pour l'instant, ne renseignez pas le champ « secret » et cliquez sur « Enregistrer ». Copiez l'URL du webhook affichée sur la page.
Consultez la page Authentification pour connaître les autres modes d'authentification, et la page Mappage de la charge utile et variables de flux pour savoir quels champs sont transmis à Shopify Flow.
Étape 2 - Ajouter le point de terminaison dans Sentry
Dans Sentry, ouvrez votre application « Integration Platform », définissez l'URL du webhook sur l'URL que vous avez copiée, activez les événements de votre choix, puis copiez la clé secrète du client.
Comment trouver votre clé de signature Sentry
La clé secrète du client de votre intégration Sentry.
La documentation de Sentry consacrée aux signatures de webhooks () contient le libellé exact et des captures d'écran correspondant à votre compte.
Collez ce secret dans le champ « Secret » du webhook sur Workflow Webhooks, puis enregistrez. À partir de ce moment, chaque notification Sentry est vérifiée avant d’atteindre Shopify Flow.
Ce que cette vérification permet de contrôler
| Quoi ? | Valeur |
|---|---|
| En-tête de signature | Sentry-Hook-Signature |
| Emplacement de la signature | La valeur complète de l'en-tête |
| Ce qui est signé | {body} |
| Signature | HMAC-SHA256, encodé en hexadécimal |
| Horodatage | Non utilisé par cet expéditeur |
| Protection contre la relecture | Aucune - cet expéditeur ne signe pas l'horodatage ; par conséquent, toute signature valide reste valide |
| Le secret | À utiliser sous forme de texte brut. Collez-le exactement tel que l'expéditeur l'a indiqué. |
Dans la charge utile signée, {body} correspond au corps brut de la requête, octet par octet.
Toute requête qui ne respecte pas l'une de ces conditions est rejetée avec l'erreur 401, est enregistrée dans Historique et dépannage et ne déclenche jamais de workflow.
Étape 3 - Créer le workflow Shopify Flow
- Dans « Shopify Flow », créez un Workflow et sélectionnez le déclencheur « Workflow Webhooks ».
- Cliquez sur « Enregistrer les événements », puis envoyez un événement test depuis Sentry (ou utilisez l'option « Envoyer un test » dans Workflow Webhooks) afin que Shopify Flow apprenne la structure de vos données.
- Chaque webhook dont vous disposez déclenche le même déclencheur de flux ; veuillez donc ajouter une première condition sur l'identifiant du webhook afin de limiter ce workflow à Sentry uniquement. Cet identifiant est indiqué sur la page du webhook.
- Ajoutez vos actions : identifiez un client, ajoutez une note, envoyez un e-mail interne, mettez à jour un métachamp.



Étape 4 - Testez-le de bout en bout
Déclenchez un événement réel dans Sentry. Dans « Workflow Webhooks » -> « History », vous devriez voir l'appel avec le statut « Success ». Si la signature était incorrecte, vous obtiendrez à la place une entrée indiquant un échec avec la raison correspondante ; la page Vérification des webhooks signés explique comment utiliser l'outil de vérification de signature, qui vous indique précisément quelle étape a échoué.

La signature ne correspond pas▾
Dans cette commande : le secret (cause la plus fréquente : un espace supplémentaire ou une clé provenant d'un environnement incorrect), le fait que l'expéditeur utilise le secret d'un autre point de terminaison, et le fait que quelque chose entre Sentry et l'application réécrive le corps du message. Les signatures portent sur les octets bruts ; par conséquent, un proxy qui reformate le JSON les invalide. Le testeur de signature sur la page du webhook affiche le texte exact qui a été signé.
Je reçois un code 401 à chaque requête▾
Vérifiez que l'authentification du webhook est configurée sur HMAC avec le fournisseur Sentry sélectionné, que le secret a bien été renseigné et que Sentry envoie ses requêtes à l'URL exactement telle qu'elle est indiquée dans l'application, y compris le code à la fin.
Rien n'apparaît dans l'historique▾
La requête n'est jamais arrivée. Vérifiez à nouveau l'URL dans Sentry et consultez le journal de livraison de Sentry pour voir la réponse reçue. Une erreur 404 indique un webhook incorrect ou supprimé, tandis qu'une erreur 429 signifie que vous avez dépassé la limite d'appels de votre forfait - voir Forfaits et utilisation.
The workflow runs for inappropriate events▾
Chaque webhook de votre boutique déclenche le même déclencheur Flow. Ajoutez une condition basée sur l'identifiant du webhook comme première étape du workflow, ou affinez les événements que vous envoyez depuis Sentry.
Connexes
- Vérification des webhooks signés - tous les prestataires que nous vérifions, et comment décrire ceux que nous ne vérifions pas.
- Mappage de la charge utile et variables de flux - extraire les champs appropriés de la payload et les transférer dans Shopify Flow.
- Protection contre les livraisons en double - Que se passe-t-il lorsque Sentry effectue une nouvelle tentative de livraison ?
- Historique et dépannage - le journal de chaque requête, avec possibilité de relecture.

