SaaS- ja tuotetiimit
Tuotteesi tietää asioita, joita mikään markkinointityökalu ei voi havaita
Kuka sai käyttöönoton valmiiksi ja kuka jäi jumiin kolmanteen vaiheeseen. Kuka kutsui kollegan. Kuka törmäsi rajaan kahdesti tällä viikolla. Kuka ei ole avannut asiaa kahteen viikkoon. Jokainen niistä on parempi laukaisin kuin mikään sähköpostin avaukseen perustuva, ja kaikki ovat kahden koodirivin päässä siitä.
Tapahtumat ovat koko integraatio
POST /v1/events omalla tunnisteellasi: valitsemasi nimi, yhteystieto, sisältö ja idempotenssiavain. Se on koko kytkentä. Ei päivitettävää SDK:ta, ei mäppäysnäyttöä, eikä meidän sanastoamme, johon tuotteesi pitäisi kääntää.
Jokainen tapahtuma kirjautuu yhteystiedon vain lisättävään lokiin, ja sieltä se on kolmea asiaa yhtä aikaa. Laukaisin, jolloin suppilo käynnistyy, kun se saapuu. Ehto, jolloin segmentti voi sanoa "on tehnyt tämän viimeisenä neljänätoista päivänä" tai, hyödyllisemmin, "ei ole". Ja tavoite, jolloin sarja päättyy sillä hetkellä, kun joku tekee sen, mihin häntä on työnnetty.
Tuo kolmas tekee elinkaariviestinnästä siedettävää vastaanottajalle. Kehote viimeistellä tilisi pitäisi lakata olemasta sillä sekunnilla, kun tili on viimeistelty, ja useimmissa työkaluissa näin ei käy, koska sarja ja tuote eivät puhu toisilleen.
- ⚡Käynnistin
api_event—signup.completed, palvelupakettifree. - 2Lähetä sähköpostiSe yksi asia, joka kannattaa tehdä ensin. Ei esittelyä yhdelletoista ominaisuudelle.
- 3Odotetaan 2 päivää
wake_atsuorituksessa. Ei jonossa olevaa, ei purettavaa, vaikka kirjoittaisit tämän yli huomenna. - ?EhtoSaapuiko
project.created? Ei → ohjehaara. Kyllä → alla oleva tavoite. - 4OhjehaaraYksi viesti, joka tarjoaa juuri sen, mitä he eivät tehneet. Sitten toinen odotus.
- 5Tavoite
project.createdsaapuu. Ajo päättyy. Ei enää koskaan onboarding-postia tälle henkilölle.
Sinun tapahtumanimesiSinun määritelmäsi aktivoinnista
Viisi suppiloa
Elinkaari siinä järjestyksessä, jossa se oikeasti tapahtuu
1 · Aktivointi
Liipaisin: rekisteröityminen. Kaksi tai kolme viestiä, joista jokainen käsittelee yhden toimenpiteen ja joilla jokaisella on tavoite, joka päättää sarjan, kun toimenpide tapahtuu. Arvokkain suppilo, jonka rakennat, ja se, jonka uudelleenkirjoittamiseen kannattaa käyttää kolme kierrosta.
2 · Pysähdys
Liipaisin: segment_enter — rekisteröitynyt, ei mielekästä tapahtumaa seitsemään päivään. Yksi viesti, joka kysyy eikä käske, ja yksi, joka tarjoaa jotain konkreettista. Sitten lopetetaan. Neljäs viesti jollekulle, joka on jättänyt kolme huomiotta, on viesti, jota ei lue kukaan.
3 · Laajentumishetki
Liipaisin: tapahtuma, joka kertoo, että he saavat arvoa — iski rajaan, kutsui kolmannen kollegan, vii toisen kerran. Tämä on ainoa hetki, jolloin päivitysviesti on tervetullut, ja hetki, jonka tuotteesi voi nimetä täsmällisesti.
4 · Uusinta ja maksamuistutukset
Liipaisin: date_field ennen uusintaa tai maksutapahtuma. Huomio, muistutus ja — jos maksu epäonnistuu — lyhyt sarja, joka pysähtyy heti, kun maksu onnistuu. Tavoitesolmut eivät ole valinnaisia maksamuistutuksissa; ne ovat ero muistutuksen ja ahdistelun välillä.
5 · Palautus
Liipaisin: segment_enter — perunut tai lepotilassa kuusikymmentä päivää. Kaksi viestiä, rehelliset, sitten tunniste ja hiljaisuus. Viesti siitä, mikä on muuttunut heidän lähtemisensä jälkeen, on parempi kuin alennus.
Ja sisäinen
notify_team kertoo ihmiselle, kun ihmiselle kannattava tili ylittää rajan. Suppilon ei tarvitse päättyä asiakkaalle lähetettävään sähköpostiin; joskus oikea toimenpide on kertoa omalla puolellasi jollekulle, että kannattaa soittaa.

Kukaan ei lopeta tarkoituksella. He vain lakkaavat avaamasta viestejä.
Miksi kehittäjä saattaisi oikeasti pitää tästä
Osat, jotka merkitsevät, kun sinä olet se, joka integroi
Ei yksityisiä rajapintoja
Jokainen näkymä on rakennettavissa julkisen API:n kautta, koska muuta lajia ei ole. Jos haluat upottaa kampanjaraportin omaan ylläpitoosi, mikään ei ole tiellä eikä mitään tarvitse käänteismallintaa.
Idempotenssiavaimet kaikkialla
Jokaisella muokkaavalla reitillä. Uudelleenyrityslogiikkasi, at-least-once-jonosi ja epävakaa verkkosi muuttuvat jonkun muun ongelmaksi — täsmällisemmin sanottuna uniikin indeksin ongelmaksi.
Simuloi ennen julkaisua
POST /v1/simulate ajaa kontaktin kuivana suppilon läpi ja palauttaa polun sekä jokaisen viestin, jonka se lähettäisi. Laita se CI:hin, jos haluat: suppilo on verkko, ja verkko on testattavissa.
MCP-palvelin
Osoita agentti osoitteeseen /mcp ja anna sen laatia ja tarkistaa suppiloita. Lähetysoimaiset työkalut vaativat erillisen vahvistuksen ja niitä rajoittaa kiintiö, joten väärin luettu kehote ei voi muuttua viideksikymmeneksi tuhanneksi sähköpostiksi.
Lähtevät webhookit
Allekirjoitettu, uudelleenyritys perääntyvällä viiveellä, vähintään kerran. Sama tapahtumasanasto, jota raportit käyttävät, joten varastosi ja hallintapaneelisi eivät eri mieltä siitä, mitä "toimitettu" tarkoittaa.
Poisto, joka oikeasti tavoittaa
Poistopyyntö poistaa kontaktin ja hänen viestihistoriansa täältä ja leviää jokaiseen sisarpalveluun, jolla on kopio. Yksi pyyntö, yksi lopputulos, ja jotain, mihin voit osoittaa, kun sitä kysytään.
Missä raja kulkee
ClickSomo hallussapitää postituslistan ja sen, mitä lista teki. Se ei ole sinun käyttäjätietokantasi eikä yritä olla: kontakti ei koskaan kanna tunnistetietoa, ei koskaan kirjaudu sisään eikä koskaan muutu tiliksi. Käyttäjäsi asuvat tuotteessasi; kontaktit asuvat täällä, ja nämä kaksi yhdistää sähköpostiosoite ja tapahtumat, jotka valitset lähettäväksi.
Tuo erottelu on tahallinen, ja se on syy, miksi suostumusmalli toimii. Sinä olet käyttäjiesi rekisterinpitäjä; me käsittelemme puolestasi. Suunnittelu, jossa markkinointityökalu hiljalleen muuttuu identiteettivarastoksi, on sellainen, jota ei voi myöhemmin purkaa — ja juuri sitä vikaansa tämä on rakennettu välttämään.
Käytännön versio: lähetä tapahtumat, lähetä attribuutit, joilla haluat segmentoida, ja pidä kaikki muu siellä missä se on. Jos huomaat työntävänsä koko skeemaasi tänne, segmentti, jota yrität rakentaa, on todennäköisesti kysely omassa tietokannassasi, jonka pitäisi saapua yhtenä totuusarvoattribuuttina.