Så här kopplar du ihop Zendesk med Shopify Flow
Anslut Zendesk till Shopify Flow: verifiera HMAC-signaturer och utlös taggar, orderanteckningar eller e-postmeddelanden vid händelser i ärenden.
Zendesk kan anropa en webhook från en utlösare eller en automatisering varje gång ett ärende ändras. Workflow Webhooks omvandlar det anropet till en Shopify Flow-utlösare, så att din butik kan reagera på det: märka en kund, lägga till en orderanteckning, skicka ett internt e-postmeddelande, uppdatera ett metafält - allt som Shopify Flow kan göra.
Den här guiden beskriver hela flödet - Zendesk skickar, Workflow Webhooks tar emot och verifierar, Shopify Flow utför åtgärden - där Zendesks HMAC-signatur kontrolleras vid varje förfrågan, så att endast Zendesk kan starta ditt arbetsflöde.
Vad du kan bygga
- Märk den Shopify-kund som ligger bakom ett ärende som har eskalerats, så att ditt team kan se det i administratörsgränssnittet.
- Lägg till en orderkommentar när ett supportärende som gäller den beställningen har lösts.
- Skicka ett e-postmeddelande till en chef när en viktig kund ger ett lågt betyg på kundnöjdheten.
Typiska händelser som ska skickas: ett ärende skapas, ett ärende löses, ett nöjdhetsbetyg lämnas in.
Innan du börjar
- Workflow Webhooks-funktioner som är installerade i din Shopify-butik.
- Shopify Flow är installerat, vilket är gratis att hämta från Shopify App Store.
- Ett konto på Zendesk med behörighet att skapa webhooks.
Steg 1 - Skapa webhooken i Workflow Webhooks
- Öppna ”Workflow Webhooks”** -> ”Webhooks” -> ”Skapa webhook”** och ge den ett namn som du känner igen i Shopify Flow, till exempel
Zendesk events. - Under ”Autentisering” väljer du HMAC.
- Under ”Signaturleverantör” väljer du Zendesk. Appen fyller i rubriken, algoritmen, den signerade datamängden och återuppspelningsfönstret åt dig - det finns inget annat att konfigurera.
- Lämna fältet för hemligheten tomt för tillfället och klicka på Spara. Kopiera webhook-URL:en som visas på sidan.
Se Autentisering för övriga autentiseringslägen och Kartläggning av nyttolast och Shopify Flow-variabler för information om hur du väljer vilka fält som ska skickas till Shopify Flow.
Steg 2 - Lägg till slutpunkten i Zendesk
I Zendesk Admin Center öppnar du ”Appar och integrationer” → ”Webhooks”, skapar en webhook som pekar på den URL du kopierade, kopplar den till en utlösare och använder sedan funktionen ”Visa hemlighet”.
Så här hittar du din Zendesk-signeringsnyckel
Webhookens signeringsnyckel (Admin Center → Appar och integrationer → Webhooks → Visa nyckel).
Zendesks egen dokumentation om webhook-signaturer innehåller den exakta formuleringen och skärmdumpar för just ditt konto.
Klistra in den hemliga koden i fältet ”Secret” för webhooken i Workflow Webhooks och spara. Från och med då verifieras varje Zendesk-leverans innan den når Shopify Flow.
Vad detta kontrollerar
| Vad | Värde |
|---|---|
| Signaturrubrik | X-Zendesk-Webhook-Signature |
| Var signaturen ska placeras | Hela värdet i rubriken |
| Vad som har undertecknats | {header:x-zendesk-webhook-signature-timestamp}{body} |
| Signatur | HMAC-SHA256, Base64-kodad |
| Tidsstämpel | Används inte av denna avsändare |
| Skydd mot uppspelning | Ingen - den här avsändaren signerar inte tidsstämpeln, så alla giltiga signaturer förblir giltiga |
| Hemligheten | Används som ren text. Klistra in den exakt så som avsändaren visar den |
I den signerade nyttolasten är {body} den obearbetade begäran, byte för byte, och {header:x-zendesk-webhook-signature-timestamp} är begäranrubriken x-zendesk-webhook-signature-timestamp.
En begäran som inte uppfyller något av dessa krav avvisas med 401, registreras i Historik och felsökning och sätter aldrig igång ett arbetsflöde.
Steg 3 - Skapa arbetsflödet i Shopify Flow
- I Shopify Flow skapar du ett arbetsflöde och väljer utlösaren ”Workflow Webhooks”.
- Klicka på ”Spela in händelser” och skicka sedan en testhändelse från Zendesk (eller använd funktionen ”Skicka test” i Workflow Webhooks) så att Shopify Flow lär sig hur dina data ser ut.
- Varje webhook som du äger utlöser samma Shopify Flow-utlösare, så lägg till ett första villkor baserat på **webhook-ID:**t för att se till att detta arbetsflöde endast gäller Zendesk. ID:t visas på webhook-sidan.
- Lägg till dina åtgärder - märk en kund, lägg till en anteckning, skicka ett internt e-postmeddelande, uppdatera ett metafält.



Steg 4 - Testa systemet från början till slut
Utlös en verklig händelse i Zendesk. Under ”Workflow Webhooks” → ”History” bör du se anropet med statusen ”Success”. Om signaturen var felaktig visas istället en post om misslyckande med orsaken angiven, och Verifiering av signerade webhooks förklarar signaturtestaren som visar exakt vilket steg som misslyckades.

Signaturen stämmer inte överens
I följande ordning: hemligheten (den vanligaste orsaken - ett extra mellanslag eller en nyckel från fel miljö), om avsändaren använder en annan ändpunkts hemlighet och om något mellan Zendesk och appen omskriver huvudtexten. Signaturerna omfattar de råa byte, så en proxy som omformaterar JSON förstör dem. Signaturtestaren på webhook-sidan visar den exakta texten som signerades.
Jag får felkod 401 vid varje förfrågan
Kontrollera att webhookens autentisering är inställd på HMAC med Zendesk som vald leverantör, att den hemliga nyckeln är ifylld och att Zendesk skickar data till URL:en exakt så som appen visar den, inklusive koden i slutet.
Det visas inget i historiken
Förfrågan kom aldrig fram. Kontrollera URL-adressen i Zendesk igen och titta i Zendesks egen leveranslogg för att se vilket svar som mottogs. Ett 404-fel innebär att webhooken är felaktig eller har tagits bort, medan ett 429-fel innebär att du har överskridit antalet anrop som ingår i ditt abonnemang - se Planer och användning.
Arbetsflödet körs för fel händelser
Varje webhook i din butik aktiverar samma utlösare i Shopify Flow. Lägg till ett villkor baserat på **webhook-ID:**t som det första steget i arbetsflödet, eller begränsa vilka händelser du skickar från Zendesk.
Relaterat
- Verifiering av signerade webhooks - alla leverantörer som vi verifierar, samt hur man beskriver en leverantör som vi inte verifierar.
- Kartläggning av nyttolast och Shopify Flow-variabler - att hämta rätt fält från payloaden och överföra dem till Shopify Flow.
- Skydd mot dubbla leveranser - vad som händer när Zendesk gör ett nytt leveransförsök.
- Historik och felsökning - loggen över varje förfrågan, med möjlighet att spela upp den.
