Sådan forbinder du Sentry med Shopify Flow
Sentry kan underrette en integration, når der oprettes, tildeles eller løses en sag, eller når der udløses en advarsel. Workflow Webhooks omdanner denne meddelelse til en »Shopify Flow«-udløser, så din butik kan reagere på den: mærke en kunde, tilføje en ordrekommentar, sende en intern e-mail, opdatere et metafelt - alt, hvad Shopify Flow kan gøre.
Denne vejledning beskriver hele forløbet - Sentry sender, Workflow Webhooks modtager og verificerer, Shopify Flow udfører handlingen - hvor Sentrys HMAC-signatur kontrolleres ved hver eneste anmodning, så kun Sentry kan igangsætte din arbejdsgang.
Hvad du kan bygge
- Send en e-mail til vagthavende med oplysninger om butikken, når antallet af fejl ved checkout stiger kraftigt.
- Skriv tidspunktet for den seneste hændelse ind i et metafelt i butikken, som dit tema kan læse.
- Start en Shopify Flow, der sætter en kampagne på pause, når der udløses en kritisk advarsel.
Typiske begivenheder, der skal sendes: der oprettes en sag, en advarselsregel udløses, en sag løses.
Før du går i gang
- Workflow Webhooks installeret på din Shopify-butik.
- Shopify Flow installeret, som kan hentes gratis fra App Store på Shopify.
- En konto på Sentry med tilladelse til at oprette webhooks.
Trin 1 - Opret webhook på Workflow Webhooks
- Åbn Workflow Webhooks -> Webhooks -> Opret webhook, og giv den et navn, du kan genkende i Shopify Flow, f.eks.
Sentry events. - Vælg HMAC under »Autentificering«.
- Vælg »Sentry« under »Signaturudbyder«. Appen udfylder selv overskriften, algoritmen, den signerede Payload og replay-vinduet for dig - der er ikke andet, du skal konfigurere.
- Lad feltet »Secret« være tomt foreløbig, og klik på »Gem«. Kopier den webhook-URL, der vises på siden.
Se Godkendelse for de øvrige godkendelsesmetoder og Kortlægning af payload og strømningsvariabler for at vælge, hvilke felter der skal sendes til Shopify Flow.
Trin 2 - Tilføj endpointet i Sentry
I Sentry skal du åbne din Integration Platform-app, indstille webhook-URL’en til den URL, du har kopieret, aktivere de begivenheder, du ønsker, og kopiere klientnøglen.
Sådan finder du din Sentry-signeringsnøgle
Klientnøglen til din Sentry-integration.
Sentrys egen dokumentation om webhook-signaturer indeholder den nøjagtige ordlyd og skærmbilleder, der gælder for din konto.
Indsæt den hemmelige nøgle i feltet »Secret« for webhooken på Workflow Webhooks og gem. Fra det øjeblik bliver hver eneste Sentry-levering verificeret, før den når frem til Shopify Flow.
Hvad dette kontrollerer
| Hvad | Værdi |
|---|---|
| Signaturhoved | Sentry-Hook-Signature |
| Hvor underskriften er placeret | Hele værdien i overskriften |
| Hvad der er underskrevet | {body} |
| Underskrift | HMAC-SHA256, heksadecimalt kodet |
| Tidskode | Bruges ikke af denne afsender |
| Beskyttelse mod gentagelse | Ingen - denne afsender underskriver ikke et tidsstempel, så alle gyldige underskrifter forbliver gyldige |
| Hemmeligheden | Bruges som almindelig tekst. Indsæt den nøjagtigt, som afsenderen viser den |
I den signerede payload er {body} den rå anmodningstekst, byte for byte.
En anmodning, der ikke opfylder et af disse kriterier, afvises med fejlmeddelelsen »401«, registreres i »Historik og fejlfinding« og udløser aldrig en arbejdsgang.
Trin 3 - Opret arbejdsgangen »Shopify Flow«
- I »Shopify Flow« skal du oprette en arbejdsgang og vælge udløseren »Workflow Webhooks«.
- Tryk på »Optag begivenheder«, og send derefter en testbegivenhed fra Sentry (eller brug »Send test« i Workflow Webhooks), så Shopify Flow kan lære dine datas struktur at kende.
- Hver eneste webhook, du ejer, udløser den samme Shopify Flow-trigger, så tilføj en første betingelse baseret på webhook-id’et for at sikre, at denne arbejdsgang kun sendes til Sentry. Id’et vises på webhook-siden.
- Tilføj dine handlinger - tag en kunde, tilføj en bemærkning, send en intern e-mail, opdater et metafelt.



Trin 4 - Test det fra start til slut
Udløs en reel hændelse i Sentry. Under »Workflow Webhooks« → »History« bør du kunne se opkaldet med status »Success«. Hvis signaturen var forkert, får du i stedet en fejlmelding med årsagen, og på Bekræftelse af signerede webhooks finder du en forklaring på signaturtestværktøjet, der viser dig præcis, hvilket trin der mislykkedes.

Underskriften stemmer ikke overens▾
I denne ordre: hemmeligheden (den mest almindelige årsag - et ekstra mellemrum eller en nøgle fra det forkerte miljø), om afsenderen bruger en anden endpunkts hemmelighed, og om noget mellem Sentry og appen omskriver brødteksten. Signaturerne dækker de rå bytes, så en proxy, der omformaterer JSON, ødelægger dem. Signaturtesteren på webhook-siden viser den nøjagtige tekst, der blev signeret.
Jeg får en 401-fejl ved hver eneste forespørgsel▾
Kontroller, at webhookens godkendelse er indstillet til HMAC med Sentry-udbyderen valgt, at den hemmelige nøgle er udfyldt, og at Sentry sender data til URL’en nøjagtigt som angivet i appen, inklusive koden i slutningen.
Der vises intet under »Historik«▾
Anmodningen blev aldrig modtaget. Tjek URL’en igen i Sentry, og se i Sentrys egen leveringslog, hvilket svar systemet modtog. En 404 betyder, at webhooken er forkert eller er blevet slettet, mens en 429 betyder, at du har overskredet dit abonnements grænse for antallet af opkald - se Planer og anvendelse.
Arbejdsgangen kører for de forkerte begivenheder▾
Hver eneste webhook i din butik udløser den samme Shopify Flow-trigger. Tilføj en betingelse baseret på webhook-id’et som det første trin i arbejdsgangen, eller begræns de hændelser, du sender fra Sentry.
Relateret
- Bekræftelse af signerede webhooks - alle udbydere, vi verificerer, og hvordan man beskriver en, vi ikke verificerer.
- Kortlægning af payload og strømningsvariabler - at udtrække de rigtige felter fra Payloaden og overføre dem til Shopify Flow.
- Beskyttelse mod dobbeltlevering - hvad der sker, når Sentry forsøger at levere igen.
- Historik og fejlfinding - loggen over alle anmodninger, med mulighed for afspilning.

