Slik kobler du Sendcloud til Shopify Flow

Slik kobler du Sendcloud til Shopify Flow

Kopier side

Koble Sendcloud til Shopify Flow ved hjelp av HMAC-verifiserte webhooks, slik at endringer i pakkens status utløser tagger, notater eller e-poster.

Sendcloud håndterer frakt og pakkesporing. Tjenesten sender en webhook hver gang statusen til en pakke endres. Workflow Webhooks omdanner dette anropet 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 - Sendcloud sender, Workflow Webhooks mottar og verifiserer, Shopify Flow utfører - og Sendclouds HMAC-signatur kontrolleres ved hver forespørsel, slik at kun Sendcloud kan sette i gang arbeidsflyten din.

Hva du kan bygge

  • Legg til en ordremerknad så snart en pakke er levert, uten å måtte forespørre transportørens API.
  • Send en e-post til kundens tildelte kontaktperson når en levering mislykkes.
  • Merk bestillinger som har blitt liggende i transitt lenger enn forventet, slik at kundestøtten kan gripe inn.

Typiske hendelser som skal sendes: en pakke er registrert, en pakke er under transport, en pakke er levert, en levering mislykkes.

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 hos Sendcloud med tillatelse til å opprette webhooks.

Trinn 1 - Opprett webhooken i Workflow Webhooks

  1. Åpne Workflow Webhooks → Webhooks → Opprett webhook og gi den et navn du vil kjenne igjen i Shopify Flow, for eksempel Sendcloud events.
  2. Under Autentisering velger du HMAC.
  3. Under Signaturleverandør velger du Sendcloud. Appen fyller ut overskriften, algoritmen, den signerte nyttelasten og replay-vinduet for deg - det er ikke noe annet du trenger å konfigurere.
  4. 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 Sendcloud

I Sendcloud åpner du integrasjonens innstillinger og angir webhook-URL-en til den URL-en du kopierte. Integrasjonens hemmelige nøkkel er det som signerer forespørselen.

Slik finner du din Sendcloud-signeringsnøkkel

Integrasjonens hemmelige nøkkel (eller webhook-signaturnøkkelen).

Sendclouds 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 Sendcloud-levering verifisert før den når Shopify Flow.

Hva dette kontrollerer

Hva Verdi
Signaturhode Sendcloud-Signature
Hvor signaturen skal plasseres Hele verdien i overskriften
Hva er det som er undertegnet? {body}
Signatur HMAC-SHA256, heksadesimal-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.

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

  1. I Shopify Flow oppretter du en arbeidsflyt og velger utløseren Workflow Webhooks.
  2. Trykk på Registrer hendelser, og send deretter en testhendelse fra Sendcloud (eller bruk Send test i Workflow Webhooks), slik at Shopify Flow lærer seg hvordan dataene dine ser ut.
  3. 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 Sendcloud. ID-en vises på webhook-siden.
  4. Legg til handlinger - merk en kunde, legg til en merknad, send en intern e-post, oppdater et metafelt.
Shopify Flow
I Shopify Flow velger du «Velg en utløser», åpner Workflow Webhooks og velger «Webhook-utløser».
En Shopify Flow-betingelse: Webhook-ID-en er lik ID-en til én webhook
Det første trinnet i hver arbeidsflyt: et vilkår knyttet til webhook-ID-en, slik at arbeidsflyten kun kjører for denne webhooken.
Den ferdige arbeidsflyten: Webhook-utløser, et vilkår basert på webhook-ID-en, deretter «Send intern e-post» i «True»-grenen
Den ferdige arbeidsflyten: utløser, betingelse basert på webhook-ID-en, deretter handlingen din i «True»-grenen.

Trinn 4 - Test det fra start til slutt

Utløs en reell hendelse i Sendcloud. 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.

En påkalling åpnet i «History» med forespørselshoder, nyttelast, status, varighet og identifikatorer
En gjennomført hendelse i «Historie»: Statusen «Suksess» betyr at Shopify Flow har godkjent den.
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 Sendcloud 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 Sendcloud valgt som leverandør, at den hemmelige nøkkelen er fylt ut, og at Sendcloud 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 Sendcloud, og se i Sendclouds egen leveringslogg for å finne ut 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 Sendcloud.

Relatert