Připoj Shopify a spouštěj e-maily v duchu značky, když se zaregistruje zákazník, zaplatí se objednávka, vytvoří se pokladna nebo se odešle zásilka. Brew podporuje 13 typů událostí webhooků Shopify napříč zákazníky, objednávkami, pokladnami a vyřízením objednávek.
Nastavení využívá webhooky, které vytvoříš v Shopify Admin. Aplikaci Shopify, client ID ani OAuth nepotřebuješ. Objednávky, platby a vyřizování objednávek má dál na starosti Shopify. Brew e-maily vytváří a posílá.
Událost checkouts/create nastane, když se pokladna vytvoří, ne když ji zákazník opustí. Sekvence s připomínkou proto začíná tady a čeká. Odeslání objednávky už spuštěný běh nezastaví.
Po kroku Čekání čte podmínka aktuální pole kontaktu, například shopify_last_order_status a shopify_last_order_at. Ta ale popisují nejnovější objednávku, kterou Brew zachytil, ne tuto konkrétní pokladnu, takže nedokážou potvrdit, že se z ní stala objednávka.
Událost checkouts/update nastane při každé změně pokladny, ne po pevně dané době, takže sama o sobě jako načasovaná druhá připomínka nefunguje.
Pokladna bez e-mailové adresy žádnou automatizaci nespustí, pokud Brew už dřív nezachytil e-mail pro stejné ID zákazníka v Shopify. Před publikováním otestuj pokladnu, ze které se stane objednávka, i takovou, ze které ne.
Brew podporuje těchto 13 typů událostí webhooků:
Každá ověřená událost se skutečnou e-mailovou adresou vytvoří nebo aktualizuje kontakt v Brew s touto adresou, a to bez ohledu na to, jestli událost používá nějaká automatizace. Pokud jsou data k dispozici, Brew nastaví jméno, příjmení, shopify_customer_id a shopify_shop_domain.
Události objednávek aktualizují shopify_last_order_number, shopify_last_order_total, shopify_last_order_currency a shopify_last_order_at. Události orders/create, orders/paid a orders/cancelled navíc nastaví shopify_last_order_status a orders/fulfilled nastaví shopify_last_fulfillment_status. Události vyřízení objednávek aktualizují shopify_last_tracking_number, shopify_last_tracking_url a shopify_last_fulfillment_status. Události pokladny aktualizují shopify_last_checkout_url.
Události customers/delete, customers/disable a customers/enable nastaví shopify_account_status na deleted, disabled nebo active. Brew kontakt neodstraní ani neodhlásí, takže tam, kde na tom záleží, podle tohoto pole filtruj.
Pro proměnné vycházej z deklarovaného schématu payloadu vybrané události. Každá událost obsahuje pole email, firstName, lastName, currency, shopDomain a createdAt, pokud jsou k dispozici. Události objednávek přidávají orderNumber, totalPrice, financialStatus a fulfillmentStatus. Události pokladny přidávají totalPrice a abandonedCheckoutUrl. Události vyřízení objednávek přidávají trackingNumber, trackingUrl a fulfillmentStatus.
Pole totalPrice je částka, kterou Shopify posílá v měně objednávky, například 49.95, ne v centech. Payloady neobsahují položky objednávky a ID objektů Shopify nejsou proměnné.
Zákaznické webhooky Shopify už souhlas s marketingem neobsahují, takže ho Brew nedostane. Souhlas zaznamenej zvlášť a před propagačními rozesílkami ho ověř.
Ne. Shopify nemá typ události orders/refunded a jeho webhook pro refundace neobsahuje zákazníka. Událost carts/update nenese identitu příjemce, takže z ní Brew nemůže bezpečně posílat. Webhooky pro tyto typy událostí nepřidávej.
Přijetí události a odeslání e-mailu jsou samostatné kroky. Ověř, že odpovídající automatizace je aktivní, a pak projdi její filtry a historii běhů a zkontroluj, jestli má příjemce na e-mail nárok a jak je na tom odesílací doména. Doručení přes „Send test“ se zobrazí jako testovací událost a nikdy nespustí žádnou automatizaci. Událost bez e-mailové adresy od neznámého zákazníka se zaznamená s nedohledaným příjemcem.