SaaS va mahsulot jamoalari
Mahsulotingiz hech bir marketing vositasi kuzatolmaydigan narsalarni biladi
Kim onboardingni tugatdi va kim uchinchi qadamda to‘xtadi. Kim hamkasbni taklif qildi. Kim bu hafta ikki marta limitga urildi. Kim ikki haftadan beri narsani ochmagan. Ulardan har biri e-mail ochilishidan olingan har qanday triggerdan yaxshiroq, va hammasi ikki qator kod masofasida turibdi.
Eventlar — butun integratsiya
O‘z tokeningiz bilan POST /v1/events: siz tanlagan nom, kontakt, payload, idempotency kaliti. Butun ulanish shu. Yangilab turadigan SDK yo‘q, mapping ekrani yo‘q, va mahsulotingizni tarjima qilishingiz kerak bo‘lgan bizning lug‘atimiz ham yo‘q.
Har bir event kontaktning faqat qo‘shiladigan jurnaliga tushadi, va u yerdan u narsa bo‘lib xizmat qiladi. Trigger — kelganda funnel boshlanadi. Predicate — segment "oxirgi o‘n to‘rt kunda buni qilgan" yoki, foydaliroq qilib aytganda, "qilmagan" deb aytadi. Va goal — kimdir unda itarib turgan narsani qilgan on ketma-ketlik tugaydi.
Uchinchisi aynan hayotiy tsikl xabarlarini qabul qilishga toqat qiladigan qiladigan narsa. Akkauntni sozlashni tugatish haqidagi eslatma akkaunt sozlangan ikkinchida mavjud bo‘lishni to‘xtatishi kerak, va ko‘pchilik vositada to‘xtatmaydi, chunki ketma-ketlik va mahsulot bir-biri bilan gaplashmaydi.
- ⚡Ogohlantiruvchi
api_event—signup.completed, tariffree. - 2Elektron xat yuborishAvval qilish kerak bo‘lgan yagona narsa. O‘n bir funksiya bo‘ylab sayohat emas.
- 32 kun kutishYorilishdagi
wake_at. Navbatda hech narsa yo‘q, ertaga qayta yozsangiz ham yechib bo‘lmaydigan hech narsa yo‘q. - ?Shart
project.createdkelganmi? Yo‘q → yordam shoxi. Ha → pastdagi maqsad. - 4Yordam bo‘limiBitta xabar — ular qilmagan aniq ishni taklif qiluvchi. Keyin yana bir kutish.
- 5Maqsad
project.createdkeladi. Ish tugaydi. Bu shaxsga boshqa hech qachon onbording xati yuborilmaydi.
Sizning hodisa nomlaringizFaollashuvning sizning ta’rifingiz
Besh voronka
Hayotiy sikl — aslida sodir bo‘ladigan tartibda
1 · Faollashuv
Triggеr: ro‘yxatdan o‘tish. Ikki-uch xabar, har biri bitta harakat haqida, har birida o‘sha harakat sodir bo‘lganda ketma-ketlikni tugatuvchi maqsad bilan. Siz qurasizgan eng qimmatli voronka — va uch marta qayta yozishga eng arziydigani.
2 · To‘xtab qolish
Triggеr: segment_enter — ro‘yxatdan o‘tgan, yetti kun davomida mazmunli hodisa yo‘q. Bitta so‘raydigan, emas, buyuradigan xabar va bitta aniq narsa taklif qiluvchi xabar. Keyin to‘xtang. Uch marta e’tiborsiz qoldirgan kishiga to‘rtinchi xabar — hech kimga yo‘llangan xabardir.
3 · Kengayish lahzasi
Triggеr: foydalanuvchi qiymat olayotganini bildiruvchi hodisa — limitga yetdi, uchinchi hamkasbini taklif qildi, ikkinchi marta eksport qildi. Yangilash xabari faqat shu lahzada qabul qilinadi va aynan shu lahzani mahsulotingiz aniq nomlay oladi.
4 · Yangilash va to‘lovni qayta so‘rash
Triggеr: yangilanishdan oldingi date_field yoki to‘lov hodisasi. Xabardorlik, eslatma va — agar to‘lov muvaffaqiyatsiz bo‘lsa — muvaffaqiyat qozongan zahoti to‘xtaydigan qisqa ketma-ketlik. Dunningda maqsad tugunlari ixtiyoriy emas; ular eslatma va bezovta qilish o‘rtasidagi farqdir.
5 · Qaytarish
Triggеr: segment_enter — bekor qilgan yoki oltmish kun uxlash holatida. Ikki xabar, halol xabarlar, keyin teg va sukut. Ular ketgandan beri nima o‘zgargani — chegirmadan yaxshiroq xabardir.
Va ichki voronka
notify_team — inson qadrli akkaunt chegara kesib o‘tganda insonni xabardor qiladi. Voronka mijozga elektron xat bilan tugashi shart emas; ba’zan to‘g‘ri harakat — sizning tomoningizdagi biror kishiga telefon ko‘tarishni aytishdir.

Hech kim ataylab ketmaydi. Ular shunchaki uni ochishni to‘xtatadi.
Dasturchi buni nega rostdan yoqtirishi mumkin
Integratsiyani aynan siz qilayotganingizda muhim bo‘lgan qismlar
Yopiq endpointlar yo‘q
Har bir ekran ommaviy API orqali quriladigan, chunki boshqa turi umuman yo‘q. Agar kampaniya hisobotini o‘z adminingizga joylamoqchi bo‘lsangiz, hech narsa yo‘lingizni to‘smaydi va hech narsani teskari muhandislik qilish shart emas.
Har yerda idempotentlik kalitlari
Har bir o‘zgartiruvchi yo‘nalishda. Retry mantiqingiz, at-least-once navbatingiz va beqaror tarmog‘ingiz barchasi boshqa birovning muammosiga aylanadi — aniqrog‘i, unique indeks muammosiga.
Chiqarishdan oldin simulyatsiya qiling
POST /v1/simulate kontakt voronka bo‘ylab sinovdan o‘tkazadi va yo‘lni hamda yuboriladigan har bir xabarni qaytaradi. Xohlasangiz CI’ga qo‘ying: voronka — bu graf, graf esa sinovdan o‘tishi mumkin.
MCP server
Agentni /mcp manziliga yo‘niting va u voronkalar yozib, tekshirsin. Yuborishga qodir vositalar aniq tasdiq talab qiladi va kvota bilan cheklanadi, shuning uchun noto‘g‘ri o‘qilgan prompt ellik ming elektron xatga aylanib ketmaydi.
Tashqi webhooklar
Imzolangan, backoff bilan qayta urinilgan, kamida bir marta. Hisobotlar ishlatadigan xuddi shu hodisa lug‘ati — shuning uchun omboringiz va panelingiz "yetkazildi" deganda bir xil narsani tushunadi.
Haqiqatan yetib boradigan o‘chirish
O‘chirish so‘rovi kontaktni va uning xabar tarixini shu yerdan olib tashlaydi va nusxa saqlagan har bir qardosh xizmatga tarqatadi. Bitta so‘rov, bitta natija va so‘ralsa ko‘rsatib berishingiz mumkin bo‘lgan narsa.
Chegara qayerda o‘tadi
ClickSomo mailing ro‘yxatini va o‘sha ro‘yxat qilgan ishlarni saqlaydi. Bu sizning foydalanuvchi bazangiz emas va bo‘lishga ham urinmaydi: kontakt hech qachon credential olib yurmaydi, hech qachon tizimga kirmaydi va hech qachon akkauntga aylanmaydi. Foydalanuvchilaringiz mahsulotingizda yashaydi; kontaktlar esa shu yerda, va ikkalasi elektron xat manzili hamda siz yuborishni tanlagan hodisalar orqali bog‘lanadi.
Bu ajratish ataylab qilingan va rozilik modeli ishlashining sababi shu. Foydalanuvchilaringiz uchun ma’lumotlar boshqaruvchisi — siz; biz sizning nomingizdan qayta ishlaymiz. Marketing vositasi jimlikda identifikatsiya omboriga aylanadigan dizayn keyinchalik yechilmaydi va aynan shunday muvaffaqiyatsizlikdan qochish uchun bu dizayn qurilgan.
Amaliy varianti: hodisalarni yuboring, segment qurmoqchi bo‘lgan atributlaringizni yuboring va qolgan hammasini o‘z joyida saqlang. Butun sxemangizni shu yerga surmoqchi bo‘lsangiz, qurmoqchi bo‘lgan segmentingiz ehtimol o‘z bazangizdagi so‘rov bo‘lib, u bitta boolean atribut sifatida kelishi kerakdir.