SaaS- és termékcsoportok
Az Ön terméke olyan dolgokat tud, amelyeket egyetlen marketingeszköz sem láthat
Ki fejezte be az onboardingot, és ki akadt el a harmadik lépésnél. Ki hívott meg kollégát. Ki ütközött a korlátba kétszer ezen a héten. Ki nem nyitotta meg a dolgot két hétig. Mindegyik jobb kiváltó ok, mint bármi, ami e-mail megnyitásból származik, és mindegyik két sornyi kódra van attól, hogy az legyen.
Az események maga az integráció
POST /v1/events a saját tokenjével: egy Ön által választott név, egy kontakt, egy hasznos teher, egy idempotencia-kulcs. Ez az egész kapcsolat. Nincs SDK, amelyet naprakészen kellene tartani, nincs leképező képernyő, és nincs a mi szókincsünk, amelyre le kellene fordítania a termékét.
Minden esemény a kontakt csak bővíthető naplójára kerül, és onnan három dolog egyszerre. Kiváltó ok, tehát a tölcsér elindul, amikor megérkezik. Predikátum, tehát egy szegmens azt mondhatja, hogy „megcsinálta ezt az elmúlt tizennégy napban”, vagy hasznosabban: „nem csinálta meg”. És cél, tehát a szekvencia abban a pillanatban ér véget, amikor valaki megteszi azt, amire ösztönözték.
A harmadik az, ami az életciklus-üzeneteket elviselhetővé teszi a címzett számára. A fiók beállításának befejezésére ösztönző üzenetnek abban a másodpercben meg kell szűnnie létezni, amikor a fiók be van állítva — a legtöbb eszközben viszont nem szűnik meg, mert a szekvencia és a termék nem beszél egymással.
- ⚡Eseményindító
api_event—signup.completed, csomag:free. - 2E-mail küldéseAz egyetlen dolog, amit először meg kell tennie. Nem egy bemutató tizenegy funkcióról.
- 3Várakozás 2 napig
wake_ata futáson. Semmi nincs sorban állva, semmit nem kell kibogozni, ha ezt holnap átírja. - ?FeltételMegérkezett a
project.created? Nem → a súgó ág. Igen → a cél lent. - 4Súgó ágEgy üzenet, amelyben felajánljuk azt a konkrét dolgot, amit nem tett meg. Aztán egy újabb várakozás.
- 5CélMegérkezik a
project.created. A futás befejeződik. Ennek a személynek soha többé nem érkezik további onboarding e-mail.
Az Ön eseményneveiAz Ön definíciója az aktiváltságról
Öt tölcsér
Az életciklus, abban a sorrendben, ahogy valójában történik
1 · Aktiválás
Trigger: regisztráció. Két-három üzenet, mindegyik egyetlen cselekvésről, mindegyik olyan céllal, amely akkor zárja le a sorozatot, amikor az a cselekvés megtörténik. Ez a leghasznosabb tölcsér, amit felépíthet, és az, amelyiket a leginkább megéri háromszor átírni.
2 · A megakadás
Trigger: segment_enter — regisztrált, de hét napja nincs érdemi esemény. Egy üzenet, amely kérdez ahelyett, hogy közölne, és egy, amely konkrét dolgot kínál. Aztán álljon le. A negyedik üzenet annak, aki hármat figyelmen kívül hagy, üzenet senkinek.
3 · A bővülés pillanata
Trigger: olyan esemény, amely azt jelzi, hogy értéket kap — elérte a limitet, meghívott egy harmadik kollégát, másodszor exportált. Ez az egyetlen pillanat, amikor egy frissítési üzenet üdvözlendő, és ez egy pillanat, amelyet az Ön terméke pontosan meg tud nevezni.
4 · Megújítás és felszámolás
Trigger: date_field a megújítás előtt, vagy egy fizetési esemény. Értesítés, emlékeztető, és — ha egy fizetés meghiúsul — egy rövid sorozat, amely abban a pillanatban megáll, amikor sikerül. A célcsomópontok nem opcionálisak a felszámolásnál; ők jelentik a különbséget az emlékeztető és a zaklatás között.
5 · Visszanyerés
Trigger: segment_enter — lemondott vagy hatvan napja inaktív. Két üzenet, őszinték, aztán egy címke és csend. A mi változott azóta, hogy elment, jobb üzenet, mint egy kedvezmény.
És a belső
A notify_team értesít egy embert, amikor egy emberrel megérteni érdemes fiók átlép egy határt. A tölcsérnek nem kell ügyfélnek szóló e-maillel végződnie; néha a helyes cselekvés az, hogy az Ön oldalán valakit megkérünk, vegye fel a telefont.

Senki nem szándékosan vevővesztő. Egyszerűen csak abbahagyja a megnyitást.
Miért szeretheti ezt egy fejlesztő
Azok a részek, amelyek számítanak, amikor Ön az, aki integrál
Nincsenek privát végpontok
Minden képernyő felépíthető a publikus API-ból, mert másféle nincs. Ha kampányriportot szeretne beágyazni a saját adminjába, semmi nem áll az útjában, és semmit nem kell visszafordítani.
Idempotencia-kulcsok mindenhol
Minden módosító útvonalon. Az Ön újrapróbálási logikája, az at-least-once sor és a hibás hálózat mind másvalaki problémájává válnak — pontosabban egy egyedi index problémájává.
Szimulálás, mielőtt kiadja
A POST /v1/simulate próbaúton futtat egy kapcsolattartót egy tölcséren, és visszaadja az útvonalat és minden üzenetet, amelyet elküldene. Tegye be a CI-be, ha tetszik: a tölcsér egy gráf, és egy gráf tesztelhető.
Egy MCP-kiszolgáló
Irányítson egy agentet a /mcp címre, és hagyja, hogy tölcséreket írjon és ellenőrizzön. A küldésre képes eszközök explicit megerősítést igényelnek, és kvótával korlátozottak, így egy félreolvasott prompt nem válhat ötvenezer e-maille.
Kimenő webhookok
Aláírva, visszafelé lépcsőzött újrapróbálással, legalább egyszer. Ugyanaz az eseményszókincs, amelyet a riportok használnak, így az Ön adattárháza és az Ön irányítópultja nem vitatkozik azon, mit jelent a „kézbesítve”.
Törlés, amely tényleg elér
Egy törlési kérés eltávolítja a kapcsolattartót és az üzenetelőzményeit itt, és kiterjed minden testvérszolgáltatásra, amely másolatot tartott. Egy kérés, egy eredmény, és valami, amire mutathat, amikor kérdezik.
Hol húzódik a határ
A ClickSomo egy levelezőlistát tart, és azt, amit ez a lista tett. Nem az Ön felhasználói adatbázisa, és nem is akar az lenni: egy kapcsolattartó soha nem hordoz hitelesítő adatot, soha nem jelentkezik be, és soha nem válik fiókká. Az Ön felhasználói az Ön termékében élnek; a kapcsolattartók itt élnek, és a kettőt egy e-mail cím és az Ön által küldendőnek választott események kötik össze.
Ez az elválasztás szándékos, és ez az oka annak, hogy a hozzájárulási modell működik. Ön a felhasználói adatok kezelője; mi az Ön megbízásából dolgozunk. Egy olyan dizájn, amelyben egy marketingeszköz észrevétlenül identitástárrá válik, később nem bontható szét, és pontosan ez a hiba, amelyet ez a felépítés el akar kerülni.
A gyakorlati változat: küldje el az eseményeket, küldje el azokat az attribútumokat, amelyek szerint szegmentálni szeretne, és tartsa mindent mást a helyén. Ha azon kapja magát, hogy az egész sémáját ide nyomja, valószínűleg a szegmens, amelyet építeni próbál, egy lekérdezés a saját adatbázisában, amelynek egyetlen logikai attribútumként kellene megérkeznie.