Slik kobler du Zendesk til Shopify Flow
Koble Zendesk til Shopify Flow: bekreft HMAC-signaturer og utløs tagger, ordremerknader eller e-poster ved hendelser knyttet til supportforespørsler.
Zendesk kan utløse en webhook fra en utløser eller en automatisering hver gang en sak endres. Workflow Webhooks omdanner dette utløset til en Shopify Flow-utløser, slik at nettbutikken din kan reagere på det: merke en kunde, legge til en bestillingsmerknad, sende en intern e-post, oppdatere et metafelt - alt det Shopify Flow kan gjøre.
Denne veiledningen beskriver hele prosessen - Zendesk sender, Workflow Webhooks mottar og verifiserer, Shopify Flow utfører - og Zendesks HMAC-signatur kontrolleres ved hver forespørsel, slik at kun Zendesk kan sette i gang arbeidsflyten din.
Hva du kan bygge
- Merk Shopify-kunden som står bak en henvendelse som er eskalert, slik at teamet ditt ser den i administrasjonspanelet.
- Legg til en ordremerknad når en supportsak knyttet til den aktuelle ordren er løst.
- Send en e-post til en leder når en viktig kunde gir en dårlig tilfredshetsvurdering.
Typiske hendelser som skal sendes: en sak opprettes, en sak løses, en tilfredshetsvurdering kommer inn.
Før du begynner
- Workflow Webhooks-funksjonen er installert i din Shopify-butikk.
- Shopify Flow er installert - den er gratis å laste ned fra Shopify App Store.
- En konto på Zendesk med rettigheter til å opprette webhooks.
Trinn 1 - Opprett webhooken i Workflow Webhooks
- Åpne Workflow Webhooks → Webhooks → Opprett webhook, og gi den et navn du vil kjenne igjen i Shopify Flow, for eksempel
Zendesk events. - Under Autentisering velger du HMAC.
- Under Signaturleverandør velger du Zendesk. Appen fyller ut overskriften, algoritmen, den signerte nyttelasten og gjentakelsesvinduet for deg - det er ikke noe annet du trenger å konfigurere.
- La «secret»-feltet stå tomt foreløpig, og klikk på Lagre. Kopier webhook-URL-en som vises på siden.
Se Autentisering for de andre autentiseringsmodusene, og Kartlegging av nyttelast og Shopify Flow-variabler for å velge hvilke felt som skal sendes til Shopify Flow.
Trinn 2 - Legg til endepunktet i Zendesk
I Zendesk Admin Center åpner du Apper og integrasjoner → Webhooks, oppretter en webhook som peker til URL-adressen du kopierte, kobler den til en utløser og bruker deretter Vis hemmelighet.
Slik finner du din Zendesk-signeringsnøkkel
Webhookens signeringsnøkkel (Admin Center → Apper og integrasjoner → Webhooks → Vis nøkkel).
Zendesks egen dokumentasjon om webhook-signaturer inneholder den nøyaktige ordlyden og skjermbilder for din konto.
Lim inn denne nøkkelen i feltet Secret for webhooken i Workflow Webhooks, og lagre. Fra og med da blir hver eneste Zendesk-levering verifisert før den når Shopify Flow.
Hva dette kontrollerer
| Hva | Verdi |
|---|---|
| Signaturhode | X-Zendesk-Webhook-Signature |
| Hvor signaturen skal plasseres | Hele verdien i overskriften |
| Hva er det som er undertegnet? | {header:x-zendesk-webhook-signature-timestamp}{body} |
| Signatur | HMAC-SHA256, base64-kodet |
| Tidsstempel | Brukes ikke av denne avsenderen |
| Beskyttelse mot avspilling | Ingen - denne avsenderen signerer ikke tidsstemplet, så alle gyldige signaturer forblir gyldige |
| Hemmeligheten | Brukes som ren tekst. Lim den inn nøyaktig slik avsenderen viser den |
I den signerte nyttelasten er {body} selve forespørselsinnholdet, byte for byte, og {header:x-zendesk-webhook-signature-timestamp} er forespørselshodet x-zendesk-webhook-signature-timestamp.
En forespørsel som ikke oppfyller et av disse kravene, avvises med feilkoden 401, registreres i Historikk og feilsøking og setter aldri i gang en arbeidsflyt.
Trinn 3 - Opprett arbeidsflyten i Shopify Flow
- I Shopify Flow oppretter du en arbeidsflyt og velger utløseren Workflow Webhooks.
- Trykk på Registrer hendelser, og send deretter en testhendelse fra Zendesk (eller bruk Send test i Workflow Webhooks), slik at Shopify Flow lærer seg hvordan dataene dine ser ut.
- Hver webhook du eier utløser den samme Shopify Flow-utløseren, så legg til et første vilkår basert på webhook-ID-en for å sikre at denne arbeidsflyten kun gjelder Zendesk. ID-en vises på webhook-siden.
- Legg til handlinger - merk en kunde, legg til en merknad, send en intern e-post, oppdater et metafelt.



Trinn 4 - Test det fra start til slutt
Utløs en reell hendelse i Zendesk. Under Workflow Webhooks → History bør du se utløsningen med statusen Success. Hvis signaturen var feil, får du i stedet en feilmelding med årsaken, og Verifisering av signerte webhooks forklarer signaturtesteren som viser deg nøyaktig hvilket trinn som mislyktes.

Signaturen stemmer ikke overens
I denne rekkefølgen: hemmeligheten (den vanligste årsaken - et ekstra mellomrom eller en nøkkel fra feil miljø), om avsenderen bruker hemmeligheten til et annet endepunkt, og om noe mellom Zendesk og appen omskriver brødteksten. Signaturene dekker de rå byteene, så en proxy som omformaterer JSON ødelegger dem. Signaturtesteren på webhook-siden viser den eksakte teksten som ble signert.
Jeg får feilmelding 401 ved hver forespørsel
Kontroller at autentiseringen for webhooken er satt til HMAC med Zendesk valgt som leverandør, at den hemmelige nøkkelen er fylt ut, og at Zendesk sender data til URL-adressen nøyaktig slik den vises i appen, inkludert koden på slutten.
Det vises ingenting i historikken
Forespørselen kom aldri frem. Sjekk URL-adressen på nytt i Zendesk, og se i Zendesks egen leveringslogg for å se hvilket svar systemet mottok. En 404-feil betyr at webhooken er feil eller slettet, mens en 429-feil betyr at du har overskredet antall utløsninger i abonnementet ditt - se Planer og bruk.
Arbeidsflyten kjører for feil hendelser
Hver webhook i nettbutikken din utløser den samme Shopify Flow-utløseren. Legg til et vilkår basert på webhook-ID-en som det første trinnet i arbeidsflyten, eller begrens hvilke hendelser du sender fra Zendesk.
Relatert
- Verifisering av signerte webhooks - alle leverandører vi verifiserer, og hvordan man beskriver en vi ikke verifiserer.
- Kartlegging av nyttelast og Shopify Flow-variabler - hente de riktige feltene fra payloaden og overføre dem til Shopify Flow.
- Beskyttelse mot dobbeltlevering - hva som skjer når Zendesk prøver å sende en melding på nytt.
- Historikk og feilsøking - loggen over alle forespørsler, med mulighet for gjengivelse.
