clickSomo
Buksan ang ClickSomo

Mga SaaS at product team

Alam ng iyong produkto ang mga bagay na hindi kayang obserbahan ng anumang marketing tool

Sino ang natapos sa onboarding at sino ang naiwan sa hakbang tatlo. Sino ang nag-anyaya ng kasamahan. Sino ang naabot ang limitasyon nang dalawang beses ngayong linggo. Sino ang hindi nagbukas ng bagay na iyon sa loob ng dalawang linggo. Bawat isa sa mga iyon ay mas mahusay na trigger kaysa sa anumang hango sa pagbukas ng e-mail, at lahat ng iyon ay dalawang linya ng code ang layo upang maging ganap.

Ang mga event ang buong integrasyon

POST /v1/events gamit ang sarili mong token: isang pangalang pinili mo, isang contact, isang payload, isang idempotency key. Iyon ang buong koneksyon. Walang SDK na kailangang panatilihing napapanahon, walang mapping screen, at walang bokabularyo namin na kailangan mong isalin ang iyong produkto.

Bawat event ay dumadaong sa append-only na talaan ng contact, at mula roon ito ay tatlong bagay nang sabay-sabay. Isang trigger, kaya nagsisimula ang isang funnel kapag dumating ito. Isang predicate, kaya maaaring sabihin ng isang segment na "nagawa ito sa nakalipas na labing-apat na araw" o, mas kapaki-pakinabang, "hindi nagawa". At isang goal, kaya nagtatapos ang isang sequence sa sandaling gagawin ng tao ang bagay na hinihikayat nito.

Ang ikatlong iyon ang nagpapatibaryo sa lifecycle messaging na matanggap. Ang paalala na tapusin ang pag-set up ng iyong account ay dapat mawala sa sandaling na-set up na ang account, at sa karamihan ng mga tool ay hindi ito nawawala, dahil hindi nag-uusap ang sequence at ang produkto.

ActivationRun #2 118
  • ⚡Triggerapi_event — signup.completed, plan na free.
  • 2Magpadala ng e-mailAng tanging dapat gawin muna. Hindi isang paglilibot sa labing-isang feature.
  • 3Maghintay ng 2 arawwake_at sa run. Walang nakapila, walang kailangang kalatin kung muling isusulat mo ito bukas.
  • ?KondisyonDumating na ba ang project.created? Hindi → ang help branch. Oo → ang goal sa ibaba.
  • 4Help branchIsang mensahe, na nag-aalok ng tiyak na bagay na hindi nila nagawa. Pagkatapos, isang pangalang paghihintay.
  • 5LayuninDumarating ang project.created. Lumalabas ang run. Wala nang karagdagang onboarding mail, kailanman, para sa taong ito.

Ang mga pangalan ng iyong mga eventAng iyong kahulugan ng activated

Limang funnel

Ang lifecycle, sa pagkakasunod na talagang nangyayari

1 · Activation

Trigger: pag-sign up. Dalawa o tatlong mensahe, bawat isa ay tungkol sa isang aksyon, bawat isa ay may goal na nagtatapos sa sequence kapag nangyari ang aksyon. Ang pinakamahalagang funnel na iyong bubuuin, at ang pinakamahalagang isulat nang tatlong beses.

2 · Ang pagkabara

Trigger: segment_enter — nag-sign up, walang makabuluhang event sa loob ng pitong araw. Isang mensaheng nagtatanong sa halip na nagsasabi, at isa pang nag-aalok ng tiyak na bagay. Pagkatapos, huminto na. Ang ikaapat na mensahe sa taong hindi pinansin ang tatlo ay mensahe sa walang sinuman.

3 · Ang sanda ng paglawak

Trigger: isang event na nangangahulugang nakakakuha na sila ng halaga — naabot ang limitasyon, nag-anyaya ng ikatlong kasamahan, nag-export sa ikalawang pagkakataon. Ito lamang ang sandaling malugod na tinatanggap ang mensahe ng upgrade, at ito ay sandalang kayang pangalanan nang tiyak ng iyong produkto.

4 · Renewal at dunning

Trigger: date_field bago ang renewal, o isang payment event. Abiso, paalala, at — kung mabigo ang isang bayad — maikling sequence na humihinto sa sandaling tagumpay ito. Hindi opsyonal ang mga goal node sa dunning; sila ang pagitan ng isang paalala at ng pang-aabuso.

5 · Win-back

Trigger: segment_enter — nakansela o hindi gumagamit sa loob ng animnapung araw. Dalawang mensahe, mga tapat na mensahe, pagkatapos ay isang tag at katahimikan. Ang nagbago mula nang umalis sila ay mas mahusay na mensahe kaysa sa isang diskwento.

At ang panloob

notify_team ay nagsasabi sa isang tao kapag ang isang account na karapat-dapat sa atensyon ng tao ay lumampas sa isang linya. Hindi kailangang magtapos ang isang funnel sa e-mail sa isang customer; kung minsan, ang tamang kilos ay ang sabihan ang isang tao sa inyong panig na tawagan ang telepono.

Walang taong sadyang nag-iiwan. Tumitigil lang sila sa pagbubukas nito.

Bakit maaaring magustuhan talaga ng isang developer ito

Ang mga bahaging mahalaga kapag ikaw ang nag-iintegrate

Walang pribadong endpoint

Bawat screen ay mabubuo mula sa pampublikong API, dahil walang ibang uri. Kung nais mong mag-embed ng campaign report sa iyong sariling admin, walang hadlang at walang kailangang i-reverse-engineer.

Mga idempotency key sa lahat ng dako

Sa bawat route na nagbabago. Ang retry logic mo, ang at-least-once queue mo, at ang pabagu-bago mong network — lahat ay magiging problema na ng iba, tiyak na ng isang unique index.

I-simulate bago i-ship

Ang POST /v1/simulate ay nag-dry-run ng isang contact sa isang funnel at nagbabalik ng path at bawat mensaheng ipapadala nito. Ilagay mo sa CI kung gusto mo: ang funnel ay isang graph, at ang graph ay masusubok.

Isang MCP server

Ituro ang isang agent sa /mcp at hayaan itong gumawa at mag-inspeksyon ng mga funnel. Ang mga tool na may kakayahang magpadala ay nangangailangan ng malinaw na kumpirmasyon at may quota, kaya hindi maaaring maging limampung libong e-mail ang isang maling pagbasa ng prompt.

Mga papalabas na webhook

Pirmado, may retry na may backoff, kahit isang beses man lang. Ang parehong bokabularyo ng event na ginagamit ng mga report, kaya hindi magkakasalungatan ang warehouse mo at dashboard mo tungkol sa ibig sabihin ng "delivered".

Pagbura na talagang umaabot

Ang isang kahilingan sa pagbura ay nag-aalis ng contact at ng kasaysayan ng mga mensahe nito dito at kumakalat sa bawat kapatid na serbisyo na may kopya. Isang kahilingan, isang resulta, at isang bagay na maituturo mo kapag tinanong.

Saan nakalagay ang hangganan

Ang ClickSomo ay may hawak na mailing list at ng ginawa ng listahang iyon. Hindi ito ang user database mo at hindi nito tinatangkang maging ganap: ang isang contact ay hindi kailanman nagdadala ng credential, hindi kailanman nagla-log in, at hindi kailanman nagiging account. Ang mga user mo ay nakatira sa produkto mo; ang mga contact ay nakatira dito, at pinagsasama ang dalawa ng isang e-mail address at ng mga event na pinili mong ipadala.

Sadyang sadya ang paghihiwalay na iyan, at ito ang dahilan kung bakit gumagana ang consent model. Ikaw ang data controller para sa mga user mo; kami ay nagproseso para sa iyo. Ang isang disenyo kung saan ang isang marketing tool ay tahasanly nagiging identity store ay isang hindi na maitatanggal-tanggal paglaon, at ito mismo ang kabiguan na iniiwasan ng disenyo na ito.

Ang praktikal na bersyon: ipadala ang mga event, ipadala ang mga attribute na gusto mong pag-segmentahan, at panatilihin ang lahat ng iba kung nasaan ito. Kapag napansin mong ipinupush mo ang buong schema mo dito, malamang ang segment na sinusubukan mong buuin ay isang query sa database mo na dapat dumarating bilang isang boolean attribute na lang.