Webhook je sporočilo, ki ga vaša trgovina samodejno pošlje v trenutku, ko se nekaj zgodi — oddano je naročilo, obnovi se naročnina, izvede se vračilo kupnine — na URL, ki ga izberete. V marketinški avtomatizaciji ta URL usmerite na svoje e-poštno/SMS orodje (ali na majhno skripto vmes) in dogodek postane sprožilec: označi kontakt, zaženi tok, posodobi polje, pošlji SMS. Webhooki so način, kako povežete vedenje, ki ga nobena izvorna integracija ali predloga Zapierja ne pokriva, običajno ceneje in hitreje kot povezovalnik, ko obseg naraste. Ta vodnik pokriva, kdaj jih uporabiti, katere dogodke je vredno poslušati, kako enega nastaviti, ne da bi kaj pokvarili, in načine odpovedi, ki ljudi zalotijo.
Če se še niste odločili, ali to pot sploh potrebujete, najprej preberite kako izbrati med izvorno integracijo in Zapierjem — webhooki so odgovor na določeno vrzel, ne privzeta izbira za vsako trgovino.
Kaj webhook pravzaprav je, v jeziku trgovine
Predstavljajte si razliko med tem, da vsako uro pokličete dobavitelja in vprašate “kakšna nova naročila?”, in tem, da vas dobavitelj pokliče v sekundi, ko naročilo prispe. Prvo je poizvedovanje: nenehno preverjanje, večinoma za prazen nič. Drugo je webhook: dogodek se sam potisne k vam, takoj in samo takrat, ko se zgodi.
Vaša trgovina izstreli majhen paket podatkov (običajno JSON) na URL. Ta paket pove, kaj se je zgodilo, in nosi podrobnosti — ID naročila, e-poštni naslov kupca, postavke, vsoto. Nekaj na drugem koncu ga sprejme in opravi delo. Brez urnega preverjanja, brez zamude, brez zapravljenih zahtevkov.
Ta neposrednost je celoten smisel za marketing. Tok za obnovo košarice ali potrditev naročila, ki se sproži v trenutku, ko se dogodek zgodi, prekaša tistega, ki čaka na naslednji cikel sinhronizacije, in pri časovno občutljivih sporočilih je vrzel enaka denarju.
Kdaj je webhook pravo orodje
Webhooki so smiselni v treh situacijah in te se prekrivajo s primerom za Zapier — a mu niso enake.
- Izvorne integracije ni, obseg pa je velik. Zapier bi deloval, a pri tisočih naročil na mesec njegovo zaračunavanje po opravilu postane drago. Webhook naravnost v API vašega e-poštnega orodja nima stroška na dogodek poleg vaših obstoječih paketov.
- Potrebujete dogodek, ki ga izvorni povezovalnik ignorira. Vaša platforma sinhronizira naročila, ne pa recimo “naročnina ustavljena” ali “garancija registrirana”. Če lahko vaša trgovina za to izstreli webhook, lahko na to reagirate.
- Ste na prilagojeni ali headless postavitvi. Pogosto ni povezovalnika za kupiti, zato dogodke tako ali tako pošiljate sami. Za podrobnosti glede povezave trgovina-platforma glejte kako povezati prilagojeno spletno trgovino z Omnisendom in kako uporabljati Omnisend s trgovino, ki temelji na API-ju.
Če vas ne opisuje nobena od teh, je izvorna integracija manj dela in bi se morali ustaviti tukaj. Webhooki zamenjajo trud pri nastavitvi in nekaj tehnične samozavesti za nadzor in ceno — poštena zamenjava le takrat, ko zares potrebujete tisto, kar dajejo.
Dogodki, ki jih je vredno poslušati
Webhooka ne želite za vse. Šum ustvarja delo. Izberite dogodke, ki se preslikajo v marketinško odločitev.
- Naročilo ustvarjeno / plačano — hrbtenica. Nahrani tokove za potrditev naročila, navzkrižno prodajo in dopolnjevanje ter posodobi polja o življenjski vrednosti.
- Naročilo pripravljeno / odposlano — poganja obvestila o pošiljanju in dostavi, sporočila z najvišjo stopnjo odpiranja, kar jih večina trgovin pošlje.
- Vračilo kupnine / vrnitev ustvarjeno — pri teh kupcih skoraj zagotovo želite zavreti tok z zahtevo za oceno ali navzkrižno prodajo. Poslati e-pošto “kako vam je bilo všeč?” nekomu, ki je izdelek pravkar vrnil, je prav takšna napaka, ki se ji webhooki omogočijo izogniti.
- Naročnina obnovljena / ustavljena / preklicana — pri trgovinah s potrošnim blagom in naročninami te poganjajo celoten ritem zadrževanja.
- Kupec ustvarjen / posodobljen — vzdržuje polja o kontaktih in soglasje usklajena.
Opazite, da polovica teh obstaja zato, da ustavi napačno sporočilo, ne da ga pošlje. Zaviranje je podcenjena polovica avtomatizacije, podatki o dogodkih pa so način, kako to dobro počnete.
Kako enega nastaviti, ne da bi pokvarili svoje tokove
Mehanika se razlikuje od platforme do platforme, a oblika je povsod enaka.
- Poiščite, kje vaša trgovina izstreljuje webhooke. Večina platform ima nastavitveno območje za obvestila ali webhooke (Shopify, WooCommerce prek vtičnika ali jedra, BigCommerce in drugi). Izberete dogodek in prilepite ciljni URL.
- Določite cilj. Dve možnosti. Usmerite neposredno na točko API vašega e-poštnega orodja za dogodke ali prilagojene dogodke, če ta sprejema vhodne dogodke. Ali usmerite na tanek vmesni sloj — majhno strežniško funkcijo ali orodje brez kode — ki podatke preoblikuje in posreduje naprej. Neposredno je enostavneje; vmesni sloj vam kupi filtriranje in preoblikovanje.
- Preslikajte podatkovni paket v polja, ki jih vaše e-poštno orodje razume. Webhook pošlje imena polj trgovine; vaše e-poštno orodje pričakuje svoja lastna. Ta preslikava je mesto, kjer gredo stvari tiho narobe — nepreslikano polje preprosto prispe prazno, e-pošta, ki je od njega odvisna, pa se izriše prazna.
- Preizkusite z resničnim dogodkom, preden mu zaupate. Oddajte pravo testno naročilo. Opazujte, kako se kontakt in dogodek pojavita na drugi strani. Preverite, ali se je res napolnilo vsako polje, ki ga nameravate uporabiti v sporočilu.
- Šele nato, in ne prej, vklopite tok, ki dogodek porabi.
Ta vrstni red je pomemben. Vklopite tok, preden ste potrdili, da podatki pravilno prispejo, in bodo pokvarjene e-pošte prvi dan romale k resničnim kupcem.
Načini odpovedi, pred katerimi vas nihče ne posvari
Webhooki so preprosti, dokler niso. Štiri stvari ljudi ugriznejo, poznavanje teh vnaprej pa prihrani dneve.
Ponovni poskusi in podvojitve. Če je vaša končna točka počasna ali vrne napako, večina platform ponovi poskus — kar pomeni, da lahko isti dogodek prispe dvakrat ali petkrat. Brez zaščite kupec dobi oznako ali e-pošto večkrat. To rešite tako, da unikatni ID vsakega dogodka obravnavate kot ključ in ponovitve ignorirate (temu se reče idempotentnost). Če dogodke povezujete naravnost v tok, vsaj potrdite, da se tok ob podvojitvi ne bo znova sprožil.
Tihe napake. Izvorna integracija, ki se pokvari, pogosto pokaže napako v nadzorni plošči. Webhook, ki neha delovati, preprosto … utihne. Nobeno naročilo se ne sinhronizira, noben alarm ne zazvoni, vi pa opazite teden dni pozneje, ko nekdo vpraša, zakaj so potrditve prenehale prihajati. Vgradite preverjanje: ali se število prispelih dogodkov naročil približno ujema z naročili, ki ste jih danes dejansko sprejeli?
Vrstni red prispetja. Dogodki ne prispejo vedno v vrstnem redu, v katerem so se zgodili. Webhook “pripravljeno” lahko ob obremenitvi prispe pred webhookom “ustvarjeno”. Ne gradite logike, ki predpostavlja strogo zaporedje, razen če preverjate časovne žige.
Manjkajoči podatki. Webhook se sproži, a polje, ki ste ga potrebovali, je prazno ali čudno oblikovano, zato se personalizacija naprej po toku pokvari. Če se vaši bloki izdelkov ali podrobnosti naročila v e-pošti pojavijo prazni, začnite pri kako odpraviti manjkajoče podatke o naročilu v e-poštnih platformah — večina tega izvira iz podatkovnega paketa ali preslikave polj.
Konkreten primer: zaviranje napačne prošnje za oceno
Tukaj je resničen vzorec iz mojih lastnih trgovin, opisan tako, da lahko logiko prekopirate.
Težava: naš tok po nakupu je poslal prošnjo za oceno 14 dni po dostavi. Dobra zamisel, le da so bili kupci, ki so izdelek vrnili, naprošeni, naj ocenijo nekaj, kar so poslali nazaj. Nerodno in izpadli smo, kot da ne pazimo.
Rešitev je uporabila webhook refund/return created. Ko se je sprožil, je kontakt označil z returned-recent. Tok za ocene je dobil en dodaten pogoj: preskoči vsakogar s to oznako. Nobena izvorna integracija ni ponujala tega specifičnega zaviranja; webhook je vzel eno uro za nastavitev in nerodne e-pošte so prenehale. (Ponazoritev pristopa — natančna imena dogodkov in nastavitev vaše platforme bodo drugačna.)
To je vsakdanja vrednost webhookov. Ne velika nova avtomatizacija — majhen, natančen košček vedenja, ki obstoječi tok naredi pametnejši.
Kako izmeriti, ali deluje
- Stopnja ujemanja dogodkov. Prejeti dogodki proti dogodkom, ki bi se morali sprožiti (sprejeta naročila, izdana vračila kupnine). Vrzel pomeni, da webhook podatke izpušča ali tiho odpoveduje.
- Zakasnitev. Čas od dogodka v trgovini do prispetja dejanja. Webhooki naj bi bili skoraj takojšnji; sekunde, ne minute.
- Stopnja podvojenih dejanj. Kako pogosto je isti kupec dvakrat dobil isto oznako ali sporočilo. Nad ničlo pomeni, da vaše razdvajanje ne drži.
- Uspešnost toka naprej. Pravi preizkus: ali je tok, ki ga webhook nahrani, dejansko deloval — obnovljene košarice, oddane ocene, manj pošiljanj napačnemu občinstvu?
Kje se umešča Omnisend
Omnisend uporabljam v vseh svojih trgovinah in pri delu z webhooki je pomemben del njegova podpora za prilagojene dogodke in API: nanj lahko izstrelite dogodek trgovine in sprožite tok, nastavite polje ali dodate oznako, kar je točno tisto, kar ti primeri uporabe potrebujejo. Za pogoste platforme webhookov sploh ne boste potrebovali — izvorna integracija že prenaša naročila, košarice in dogodke brskanja. Webhooki pridejo v poštev za dogodke zunaj tega standardnega nabora, za primere zaviranja ob vrnitvi in statusa naročnine od zgoraj.
Omnisend je partner Shopimationa v pridruženem programu; priporočam ga iz resnične rabe. Poštena omejitev: pošiljanje dogodkov v katero koli orodje je lahka polovica. Poskrbeti, da prispejo zanesljivo, niso podvojeni in nosijo čiste podatke, je delo in tega dela vam nobena platforma ne opravi. Če vaša trgovina teče na platformi brez izvornega povezovalnika, povezovanje Shopwara z Omnisendom brez izvorne integracije predela nastavitev v slogu webhookov od začetka do konca.
Vaš naslednji korak
Izberite en dogodek, na katerega trenutno ne morete reagirati — vrnitev, ustavitev naročnine, registracijo garancije — in ta teden zanj napeljite en sam webhook. Preizkusite ga z resničnim dogodkom, potrdite, da podatki prispejo, nato dodajte tisti en pogoj toka, ki ga omogoča. Ena natančna avtomatizacija prekaša ducat napol delujočih. Ko boste pripravljeni pregledati celoten sklad za takšne vrzeli, izvedite pregled integracij za marketing spletne trgovine.
