Slik kobler du Typeform til Shopify Flow

Slik kobler du Typeform til Shopify Flow

Kopier side

Koble Typeform til Shopify Flow ved hjelp av HMAC-verifiserte webhooks. Utløs oppdateringer av tagger, notater og metafelt basert på svarene i skjemaet.

Typeform sender en webhook hver gang noen fyller ut et av skjemaene dine, med alle svarene i nyttelasten. 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 Shopify Flow kan gjøre.

Denne veiledningen beskriver hele prosessen - Typeform sender, Workflow Webhooks mottar og verifiserer, Shopify Flow utfører - og Typeforms HMAC-signatur kontrolleres ved hver forespørsel, slik at kun Typeform kan sette i gang arbeidsflyten din.

Hva du kan bygge

  • Merk kunden som har fylt ut en spørreundersøkelse etter kjøpet, ut fra svarene vedkommende har gitt.
  • Skriv inn en tilfredshetsvurdering i kunderegisteret som et metafelt.
  • Videresend negative tilbakemeldinger direkte til supportteamet via e-post.

Typiske hendelser som skal sendes: et skjema blir sendt 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å Typeform med rett 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 Typeform events.
  2. Under Autentisering velger du HMAC.
  3. Under Signaturleverandør velger du Typeform. 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 Typeform

Åpne skjemaet, gå til Koble til → Webhooks → Legg til en webhook, lim inn URL-adressen, aktiver deretter «hemmelig nøkkel» og skriv inn en.

Slik finner du Typeform-signeringsnøkkelen din

Hemmeligheten som er konfigurert i Typeform-webhooken.

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

Hva dette kontrollerer

Hva Verdi
Signaturhode Typeform-Signature
Hvor signaturen skal plasseres Verdien i overskriften, etter prefikset sha256=
Hva er det som er undertegnet? {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.

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 Typeform (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 Typeform. 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 Typeform. 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 Typeform 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 Typeform valgt som leverandør, at den hemmelige nøkkelen er fylt ut, og at Typeform 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 Typeform, og se i Typeforms egen leveringslogg for å se hvilket svar den 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 Typeform.

Relatert