Sprievodca konektormi Brevo: štyri spôsoby, ako prepojiť Brevo s Vaším stackom

Ako konektory Brevo naozaj fungujú: natívne pluginy, iPaaS, integračná vrstva alebo priame API. Vyberte si ten správny a prežite produkčné zlyhania synchronizácie.

Brevo connector
Sprievodca konektormi Brevo?

Vyhľadajte si „Brevo connector” a dostanete roztrieštenú zmes pluginov z marketplace, automatizačných aplikácií tretích strán a komunitných modulov. Je to preto, lebo „konektor” nie je jedna vec. Je to kategória, ktorá pokrýva štyri naozaj odlišné inžinierske rozhodnutia, každé s iným spôsobom zlyhania a iným vlastníkom vo chvíli, keď sa niečo pokazí.

Tento sprievodca definuje, čo konektor je, poctivo popíše štyri prístupy a potom väčšinu svojho rozsahu venuje časti, ktorú takmer žiadny článok nepokrýva: čo sa pokazí, keď konektor už beží naostro a nesie skutočnú prevádzku.

Čo konektor Brevo v skutočnosti je

Keď odlúpnete branding, každý konektor Brevo tvoria tie isté tri komponenty.

Prenos. Ako sa dáta fyzicky presúvajú. V praxi to znamená volania na Brevo REST API v jednom smere a webhooky Brevo v druhom. Brevo delí webhooky na marketingové a transakčné, nastaviteľné z dashboardu alebo cez endpointy na vytvorenie a úpravu webhooku, so stropom 40 webhookov na účet naprieč oboma typmi.

Mapovanie. Ako sa pole v zdrojovom systéme stane poľom v Brevo. Zákazník v Shopify má first_name, kontakt v Brevo má taký atribút, aký ste si nadefinovali, a Brevo ticho ignoruje atribúty, ktoré vo Vašom účte neexistujú. Mapovanie je miesto, kde väčšina konektorov potichu hnije.

Stav. Čo si konektor pamätá medzi behmi: ktoré záznamy už odoslal, ktoré zlyhali, po akú pozíciu kurzora sa dostal. Konektory bez stavu nedokážu doplniť dáta spätne, nedokážu prehrať zlyhanie a nevedia Vám povedať, či kontakt chýba, alebo len mešká.

Každý konektor posudzujte podľa toho, ako dobre zvláda všetky tri. Väčšina marketingových stránok popisuje len ten prvý.

Pod všetkým leží problém identifikátora

Endpoint Brevo na vytvorenie kontaktu vyžaduje aspoň jeden identifikátor: email, SMS alebo ext_id, čo je Váš vlastný externý identifikátor. Predvolene konfliktný identifikátor vráti chybu 4xx. Nastavenie updateEnabled na true zmení volanie na upsert a forceMerge zlúči duplicity tak, že ponechá záznam s najnovšou časovou pečiatkou a druhý zmaže.

Jediné toto rozhodnutie o návrhu, teda ktorý identifikátor Váš konektor považuje za hlavný, určuje, či skončíte s čistou databázou kontaktov, alebo so všetkým v dvoch kópiách. Rozhodnite o ňom skôr, než si vyberiete nástroj.

Štyri spôsoby, ako prepojiť Brevo

Možnosť 1: natívne pluginy a aplikácie z marketplace

Brevo prevádzkuje marketplace aplikácií, o ktorom hovorí, že prepája Brevo so „150+ digitálnymi nástrojmi ako Shopify, WordPress, Stripe, Zapier a ďalšími”. Medzi vyzdvihnutými vlastnými aplikáciami sú WordPress, WooCommerce, Shopify a BigCommerce a marketplace sa dá filtrovať podľa kategórie aj podľa toho, kto aplikáciu vyvinul, čo je dôležitejšie, než to znie: aplikácia od Brevo a aplikácia od partnera majú veľmi odlišné cesty podpory.

Silné stránky. Najrýchlejšia cesta k fungujúcemu riešeniu. Autentifikácia, základné mapovanie polí a bežné udalosti sú vopred zapojené. Keď Brevo zmení svoje API, dodávateľ plugin aktualizuje.

Slabé stránky. Dostanete mapovanie, ktoré si zvolil dodávateľ. Vlastné atribúty, netypické objekty a logika špecifická pre konkrétny obchod sa doň zvyčajne nezmestia. Ladenie je obmedzené na to, čo plugin loguje, a to často nie je nič použiteľné. A keď je partnerská aplikácia opustená, zistíte to počas výpadku.

Použite to vtedy, keď máte jednu štandardnú platformu, štandardné polia a žiadnu požiadavku dokazovať, čo sa nasynchronizovalo.

Možnosť 2: univerzálne nástroje iPaaS

Zapier, Make aj Pabbly Connect ponúkajú Brevo. Brevo vkladá Zapier priamo na svoju stránku integrácií pod nadpisom „Connect Brevo with your apps, automate your work via Zapier”. Make vydáva aplikáciu Brevo, ktorej moduly pokrývajú sledovanie, vytváranie, úpravu, výpis a mazanie kontaktov, zoznamov, priečinkov, kampaní, udalostí, e-mailov a SMS. Pabbly Connect uvádza Brevo medzi podporovanými aplikáciami.

Silné stránky. Naozaj vynikajúce pre dlhý chvost. Dodávateľ formulárov, o ktorom nikto nikdy nepočul, jednorazový interný nástroj, schvaľovací krok, ktorý potrebuje človeka uprostred: iPaaS to zvládne za jedno popoludnie a scenár udrží aj neinžinier.

Slabé stránky. Cenník za úlohu trestá objem. Väčšina scenárov spracúva jeden záznam naraz, takže spätné doplnenie 40 000 kontaktov je buď nemožné, alebo drahé. Riešenie chýb má zvyčajne podobu „beh zlyhal, tu je e-mail”, bez automatického prehratia a bez možnosti zistiť, ktoré záznamy z minulého utorka nikdy nedorazili. Poradie nie je garantované, takže aktualizácia môže predbehnúť vytvorenie, od ktorého závisí.

Použite to vtedy, keď je objem nízky, tok je jednosmerný a stratený záznam je skôr otravný než nákladný. Náš prehľad najlepších integračných platforiem porovnáva možnosti v tejto kategórii priamo.

Možnosť 3: účelovo postavená integračná vrstva

Vrstva, ktorá sedí medzi Vašimi systémami a Brevo, vlastní mapovanie aj stav synchronizácie a je postavená na túto konkrétnu prácu, nie na prepájanie ľubovoľnej aplikácie s ľubovoľnou.

Tajo je jedna z takých možností. Popisuje sa ako AI marketingový tím pre Brevo, ktorý prepája podporované obchodné dáta s Brevo, stavia zákaznícke segmenty na základe pravidiel a pripravuje riadené e-mailové a SMS kampane. Prakticky je kompromis pri každej účelovej vrstve rovnaký: prijmete jej názorový model kontaktov, udalostí a kampaní a na oplátku získate spätné doplnenie dát, opakovania a viditeľnosť na úrovni jednotlivého záznamu, ktorú Vám nedá ani plugin, ani univerzálny iPaaS. Náš sprievodca integráciou Brevo prevedie nastavením od začiatku do konca.

Silné stránky. Hromadné operácie sú prvotriedne. Zlyhania sú viditeľné pre každý záznam a dajú sa prehrať. Mapovanie je explicitné a verzované, nie zakopané v plugine.

Slabé stránky. Ďalší dodávateľ v ceste a ďalšia vec na posúdenie. Ak je Vašou požiadavkou jeden formulár vo WordPresse, ktorý posiela dáta do jedného zoznamu v Brevo, je to ťažká technika na malú prácu. Buďte v tom úprimní: natívny plugin je tam lepšia voľba.

Použite to vtedy, keď je objem obchodných dát reálny, potrebujete dokázať, čo sa nasynchronizovalo, a chcete segmenty a logiku kampaní postavené na tom istom dátovom modeli, ktorý synchronizácia produkuje.

Možnosť 4: priama integrácia cez API

Váš vlastný kód proti Brevo API.

Silné stránky. Žiadny strop. Presne riadite rozlíšenie identity, dávkovanie, politiku opakovaní aj auditné logovanie. Pre dátový sklad, ktorý tlačí namodelované cieľové skupiny do Brevo, je to často jediný prístup, ktorý sadne.

Slabé stránky. Vlastníte to navždy vrátane častí, ktoré nikto neodhaduje: opakovanie s exponenciálnym odstupom, úložisko neúspešných správ, upozornenia na posun schémy, rotácia prihlasovacích údajov a prevádzková príručka. Tímy si rozpočtujú šťastnú cestu a potom minú trojnásobok na všetko ostatné.

Použite to vtedy, keď je logika naozaj Vaša a objem to ospravedlňuje. Začnite naším sprievodcom Brevo API, kde nájdete detaily na úrovni endpointov.

Rozhodovací rámec

Rozhodne o tom šesť otázok. Odpovedzte si na ne skôr, než sa pozriete na akýkoľvek nástroj.

OtázkaNatívny pluginiPaaSIntegračná vrstvaVlastné API
Objem dátČokoľvek, čo dodávateľ podporujeNízky, cena za úlohuVysoký, s podporou dávokNeobmedzený
Smer synchronizácieZvyčajne jednosmerne dovnútraJednosmerne na scenárJednosmerne s určenými vlastníkmiČokoľvek, čo postavíte
Potreba latencieVoľba dodávateľaMinútyTakmer v reálnom časeVaša voľba
Zložitosť mapovaniaPevné poliaJednoduché, na scenárExplicitné a verzovanéĽubovoľné
Riešenie chýbČasto neviditeľnéUpozornenie pri zlyhaníOpakovanie a prehratie pre každý záznamČokoľvek, čo postavíte
Kto to opravíDodávateľ pluginuVy, vo vizuálnom editoreDodávateľ, s Vašou viditeľnosťouVy, o druhej v noci

Posledný riadok je ten, ktorý ľudia preskočia a potom ho ľutujú. Konektor je dlhodobý prevádzkový záväzok, nie úloha na nastavenie, takže si vyberte možnosť, s ktorej spôsobom zlyhania viete žiť.

Vzory synchronizácie, ktoré rozhodujú, či to funguje

Jednosmerne verzus obojsmerne

Jednosmerná synchronizácia má jedného vlastníka na pole a je nudná v tom najlepšom zmysle. Obojsmerná synchronizácia vyžaduje potlačenie slučiek, riešenie konfliktov a pravidlo na rozhodnutie remízy, a Brevo Vám ochotne vyšle webhook contact_updated pre zmenu, ktorú práve zapísal Váš vlastný konektor.

Nestavajte obojsmernú synchronizáciu preto, že znie schopnejšie. Namiesto toho si postavte tabuľku vlastníctva polí: Vaša e-commerce platforma vlastní dáta o objednávkach, Vaše CRM vlastní fázu životného cyklu, Brevo vlastní súhlas a zapojenie. Každé pole synchronizujte len v jednom smere. Ak naozaj potrebujete obojsmerný pohyb na nejakom poli, pridajte ku každému zápisu značku pôvodu a zahadzujte prichádzajúce udalosti, ktoré nesú Vašu vlastnú značku.

Dopytovanie verzus webhooky

Webhooky sú lacnejšie a rýchlejšie, ale nie sú garantované. Marketingové udalosti webhookov zahŕňajú delivered, opened, click, hard_bounce, soft_bounce, spam, unsubscribe, contact_updated, contact_deleted a list_addition. Transakčné webhooky pokrývajú životný cyklus odoslania od sent a delivered cez deferred, blocked, complaint a error.

Počítajte s dvoma vecami. Po prvé, dokumentácia webhookov v Brevo sa sústredí na povolenie zverejnených IP adries Brevo, nie na podpis payloadu, takže endpoint predvolene považujte za neautentifikovaný a všetko podstatné si potvrďte tým, že si záznam spätne prečítate z API. Po druhé, žiadny systém webhookov nedoručí všetko a navždy, takže webhooky spárujte s nízkofrekvenčným rekonciliačným dopytovaním, ktoré zachytí to, čo preklzlo.

Dávkovo verzus v reálnom čase

Reálny čas je dôležitý pri spúšťačoch, a preto si opustený košík a uvítacie toky zaslúžia volania udalostí. Pri nočnom obnovení atribútov nezáleží.

Prispôsobte vzor limitom požiadaviek. Endpointy pre kontakty a endpoint POST /v3/events v Brevo povoľujú na štandardných účtoch 10 požiadaviek za sekundu, transakčný e-mail 1 000 za sekundu a každý ďalší endpoint má strop 100 požiadaviek za hodinu. Účty Professional a Enterprise zhruba zdvojnásobujú prvú skupinu. Ten strop 100 za hodinu pre „všetky ostatné endpointy” je najčastejším prekvapením: konektor, ktorý pri každom zázname číta zoznamy alebo priečinky, ho vyčerpá ešte pred obedom a začne zbierať odpovede HTTP 429.

Na hromadnú prácu použite namiesto slučky endpoint na import. Prijme URL súboru, telo súboru alebo telo v JSON do 10 MB s bezpečným limitom 8 MB, beží asynchrónne, vráti processId a po skončení zavolá notifikačnú URL.

Idempotencia a identita

Endpoint Brevo pre udalosti prijíma event_name, aspoň jeden identifikátor, voliteľné vlastnosti kontaktu a voliteľné vlastnosti udalosti do 50 kB a pri úspechu vráti 204. Neexistuje dokumentovaný idempotenčný kľúč, takže opakované volanie môže vytvoriť duplicitnú udalosť.

Idempotenciu si postavte sami. Odvoďte deterministický kľúč zo zdrojového záznamu a jeho verzie, ukladajte si, ktoré kľúče ste už odoslali, a pred odoslaním to skontrolujte. Pri kontaktoch si vyberte jeden hlavný identifikátor, naplňte ext_id z ID vo Vašom zdrojovom systéme a pre upserty použite updateEnabled, aby opakovanie skôr aktualizovalo, než vrátilo chybu.

Návrh opakovanej synchronizácie, ktorej sa dá dôverovať

Opakovanú synchronizáciu budete potrebovať. Navrhnite ju hneď v prvý deň.

  • Každý zápis urobte idempotentným, aby prehratie bolo bezpečné, nie deštruktívne.
  • Držte si kurzor pre každý typ objektu a ukladajte ho mimo pamäte konektora.
  • Opakovanú synchronizáciu otestujte proti jednorazovému zoznamu v Brevo skôr než proti skutočnému.
  • Počas importov nechajte emptyContactsAttributes na predvolenej hodnote false. Nastavenie na true hovorí Brevo, že prázdne polia majú vymazať existujúce hodnoty, čo z čiastočného exportu urobí trvalú stratu dát.
  • Logujte výsledok pre každý záznam. „Úloha prebehla úspešne” nie je výsledok, keď 400 zo 40 000 záznamov neprešlo validáciou.

Čo sa v produkcii naozaj pokazí

Posun mapovania polí

Niekto premenuje metafield v Shopify alebo pridá povinné pole v pokladni. Konektor beží ďalej a ďalej hlási úspech, pretože Brevo ignoruje atribúty, ktoré nepozná. O týždne neskôr je segment potichu spolovice prázdny.

Zmiernenie. Urobte si snímku zdrojovej schémy a zoznamu atribútov v Brevo, pravidelne ich porovnávajte a pri rozdiele upozornite. Upozorňujte aj na pokles podielu vyplnených hodnôt pri jednotlivých atribútoch, nielen na chyby.

Duplicitné kontakty

Klasickou príčinou sú dva konektory s dvoma identifikátormi: plugin obchodu vytvára kontakty podľa e-mailu, SMS tok ich vytvára podľa telefónu, a z jedného človeka sú dva záznamy s rozdelenou históriou zapojenia.

Zmiernenie. Jeden hlavný identifikátor, vynútený všade. Naplňte ext_id zo zdrojového systému, aby ste vždy mali stabilný spojovací kľúč. forceMerge používajte ako zámerný čistiaci krok s vedomím, že maže starší záznam, nie ako rutinné nastavenie.

Synchronizačné slučky

Konektor A zapíše do Brevo, Brevo vyšle contact_updated, konektor B zapíše späť do zdroja, zdroj vyšle vlastnú udalosť o zmene a cyklus sa opakuje. Limity požiadaviek to zvyčajne odhalia skôr, než si to všimnete sami.

Zmiernenie. Značky pôvodu pri každom zápise plus počítadlo zmien na záznam, ktoré nad určitou hranicou v časovom okne spustí alarm.

Limity požiadaviek a čiastočné zlyhania

Prekročenie limitu vráti 429. Nebezpečný nie je samotný stav 429, ale dávka, v ktorej časť záznamov prešla a časť nie, a konektor buď celú dávku považuje za neúspešnú a prehrá ju, alebo ju považuje za úspešnú a zlyhania stratí.

Zmiernenie. Opakujte s exponenciálnym odstupom a náhodným rozptylom, rešpektujte akúkoľvek nápovedu na opakovanie a sledujte výsledky pre každý záznam, nie pre dávku. Zlyhania posielajte do úložiska neúspešných správ aj s celým payloadom, aby sa dali po oprave prehrať.

Tichá strata dát

Najhoršie zlyhania sú tie tiché: import s prázdnym stĺpcom a emptyContactsAttributes nastaveným na true, atribút, ktorý už neexistuje, takže sa jeho hodnoty vyparia, webhookový endpoint, ktorý hodinu vracia 500 a nikto sa nepozerá.

Zmiernenie. Sledujte počty, nielen chyby. Kontakty vytvorené za deň, udalosti prijaté za hodinu, miera vyplnenia atribútov. Metrika, ktorá spadne na nulu, je to najjasnejšie upozornenie, aké kedy dostanete.

Dva systémy, ktoré si protirečia

Skôr či neskôr Váš zdroj povie 18 400 aktívnych kontaktov a Brevo povie 18 062. Bez rekonciliácie neviete, ktorý má pravdu.

Zmiernenie. Spúšťajte naplánovanú rekonciliáciu, ktorá porovná počty a vzorku záznamov podľa identifikátora, a vytvorte report rozdielov. Opravujte príčiny namiesto opakovaného importovania, pretože opakovaný import nesúlad skryje bez toho, aby ho vysvetlil.

Bežné prepojenia v praxi

E-commerce. Shopify a WooCommerce sú dve najväčšie mená a obe majú v marketplace Brevo vlastné aplikácie. Natívna cesta dobre zvláda kontakty a základné dáta o objednávkach. Vlastná logika položiek objednávky, stav predplatného a vernostné úrovne sa do nej vo všeobecnosti nezmestia, a práve tam si vrstva alebo vlastný kód zaslúži svoje miesto. Náš sprievodca integráciou Brevo so Shopify pokrýva túto konkrétnu dvojicu do hĺbky.

CMS. WordPress je najčastejšie prepojenie s Brevo mimo e-commerce, typicky pre formuláre, prihlásenie na odber newslettra a transakčný e-mail cez SMTP od Brevo. Cesta cez plugin je tu takmer vždy správna, pretože dátový model je jednoduchý a objem nízky.

CRM a dátový sklad. Tu sa konektory stávajú náročnými, pretože obe strany veria, že vlastnia zákazníka. Použite tabuľku vlastníctva polí, synchronizujte každé pole jednosmerne a zvážte, či radšej netlačiť namodelované cieľové skupiny zo skladu do zoznamov v Brevo než synchronizovať surové záznamy. Pozrite si náš sprievodca Brevo CRM, kde nájdete, ako do tohto obrazu zapadajú vlastné CRM objekty Brevo.

Formuláre. Ideálny prípad použitia pre iPaaS: nízky objem, jeden smer, tolerantné k latencii. Nepredimenzujte to.

Ako to urobiť správne

Voľba konektora je väčšinou otázka prevádzky, nie funkcií. Každá možnosť dokáže presunúť kontakt z A do B. Líšia sa v tom, čo sa stane v deň, keď sa posunie mapovanie, keď narazíte na limit požiadaviek, alebo keď 400 záznamov neprejde validáciou vnútri importu so 40 000 záznamami.

Prejdite si to v tomto poradí:

  1. Napíšte si, ktorý systém vlastní ktoré pole. Všetko ostatné z toho vyplýva.
  2. Vyberte si jeden hlavný identifikátor kontaktu a naplňte ext_id zo zdrojového systému.
  3. Zvoľte najľahšiu možnosť, ktorá prežije Váš objem a Vašu požiadavku na riešenie chýb, nie tú najschopnejšiu.
  4. Opakovanú synchronizáciu a rekonciliačný report postavte pred spustením naostro, nie až po prvom incidente.
  5. Sledujte počty a mieru vyplnenia, pretože tichá strata je bežnejšia než hlasné zlyhanie.

Urobte týchto päť vecí a fungovať môže ktorýkoľvek zo štyroch prístupov. Preskočte ich a nebude fungovať ani jeden.

Súvisiace články

Často Kladené Otázky

Čo je konektor Brevo?
Konektor Brevo je čokoľvek, čo presúva dáta medzi Brevo a iným systémom. Má tri časti: prenos (volania API alebo webhooky), mapovanie polí a záznam o stave synchronizácie. Pluginy, scenáre v iPaaS, integračné vrstvy aj vlastný kód sú len rôzne zabalenia tých istých troch častí.
Má Brevo oficiálne konektory?
Áno. Brevo prevádzkuje marketplace aplikácií, o ktorom hovorí, že prepája Brevo s viac ako 150 digitálnymi nástrojmi, a vyzdvihuje vlastné aplikácie pre WordPress, WooCommerce, Shopify a BigCommerce. Čokoľvek, čo v marketplace nie je, sa pripája cez REST API a webhooky.
Mám použiť Zapier alebo vlastnú integráciu s Brevo?
Zapier alebo podobný iPaaS použite vtedy, keď je objem nízky, tok je jednosmerný a stratený záznam sa dá prežiť. K integračnej vrstve alebo vlastnému kódu prejdite vtedy, keď potrebujete spätné doplnenie dát, opakované prehratie neúspešných záznamov, obojsmernú synchronizáciu alebo auditnú stopu pre každý záznam.
Prečo sa v Brevo stále objavujú duplicitné kontakty?
Takmer vždy preto, lebo dva konektory používajú odlišné identifikátory. Brevo prijíma ako identifikátor e-mail, SMS alebo ext_id, takže kontakt vytvorený v jednom toku podľa e-mailu a v druhom podľa telefónu sa stane dvoma záznamami. Vyberte si jeden hlavný identifikátor, nastavte ext_id zo zdrojového systému a forceMerge používajte zámerne, nie omylom.
Ako fungujú webhooky v Brevo?
Brevo podporuje marketingové a transakčné webhooky, ktoré nastavíte v dashboarde alebo cez endpointy na vytvorenie a úpravu webhooku. Marketingové udalosti zahŕňajú delivered, opened, click, hard_bounce, unsubscribe, contact_updated, contact_deleted a list_addition. Účet je obmedzený na 40 webhookov naprieč oboma typmi.
Aké sú limity požiadaviek Brevo API?
Na štandardných účtoch povoľujú endpointy pre kontakty a endpoint pre udalosti 10 požiadaviek za sekundu, transakčný e-mail 1 000 požiadaviek za sekundu a všetko ostatné má strop 100 požiadaviek za hodinu. Plány Professional a Enterprise majú vyššie stropy. Prekročenie limitu vráti HTTP 429.
Dokáže Brevo synchronizovať obojsmerne s mojím CRM?
Brevo vie prijímať zápisy aj vysielať webhooky contact_updated, takže obojsmerná synchronizácia je technicky možná. Málokedy sa oplatí. Určite jeden systém ako vlastníka každého poľa a zvyšok synchronizujte jednosmerne, inak potrebujete potlačenie slučiek a pravidlá riešenia konfliktov, ktoré väčšina tímov nikdy nepostaví.
Ako znovu nasynchronizujem dáta do Brevo bez toho, aby som niečo pokazil?
Použite asynchrónny endpoint na import, ktorý prijme URL súboru alebo telo v JSON do veľkosti 10 MB a vráti processId. Parameter emptyContactsAttributes nechajte na predvolenej hodnote false, aby prázdne stĺpce nezmazali existujúce hodnoty, a opakovanú synchronizáciu si najprv vyskúšajte na testovacom zozname, až potom na ostrom.

Požiadajte o skorý prístup

Uveďte svoje krstné meno a e-mailovú adresu alebo telefónne číslo. Pošleme Vám podrobnosti o prístupe k platforme Tajo.

automatické rozpoznanie
Získať Brevo