SaaS dan tim produk
Produk Anda mengetahui hal-hal yang tidak dapat diamati oleh alat pemasaran mana pun
Siapa yang menyelesaikan onboarding dan siapa yang macet di langkah tiga. Siapa yang mengundang rekan kerja. Siapa yang mencapai batas dua kali minggu ini. Siapa yang belum membuka hal itu dalam dua pekan. Setiap satu dari itu adalah pemicu yang lebih baik daripada apa pun yang diturunkan dari buka surel, dan semuanya hanya dua baris kode dari menjadi satu.
Events adalah seluruh integrasinya
POST /v1/events dengan token Anda sendiri: nama pilihan Anda, sebuah kontak, sebuah payload, sebuah kunci idempotensi. Itulah seluruh koneksinya. Tidak ada SDK yang harus selalu diperbarui, tidak ada layar pemetaan, dan tidak ada kosakata kami yang harus Anda terjemahkan produk Anda ke dalamnya.
Setiap event masuk ke log kontak yang hanya dapat ditambah, dan dari sana ia menjadi tiga hal sekaligus. Sebuah pemicu, sehingga funnel dimulai saat ia tiba. Sebuah predikat, sehingga segmen dapat menyatakan "telah melakukan ini dalam empat belas hari terakhir" atau, lebih berguna, "belum". Dan sebuah tujuan, sehingga urutan berakhir begitu seseorang melakukan hal yang sedang didorong ke arahnya.
Yang ketiga itulah yang membuat pesan siklus hidup nyaman untuk diterima. Dorongan untuk menyelesaikan penyiapan akun Anda seharusnya berhenti ada begitu akun selesai disiapkan, dan di kebanyakan alat hal itu tidak terjadi, karena urutan dan produk tidak saling berbicara.
- ⚡Pemicu
api_event—signup.completed, paketfree. - 2Kirim emailSatu hal yang harus dilakukan lebih dulu. Bukan tur sebelas fitur.
- 3Tunggu 2 hari
wake_atpada run. Tidak ada yang antre, tidak ada yang perlu dibongkar jika Anda menulis ulang ini besok. - ?KondisiSudahkah
project.createdtiba? Tidak → cabang bantuan. Ya → tujuan di bawah. - 4Cabang bantuanSatu pesan, menawarkan hal spesifik yang belum mereka lakukan. Lalu satu penantian lagi.
- 5Sasaran
project.createdtiba. Run berakhir. Tidak ada lagi surel onboarding, selamanya, untuk orang ini.
Nama event AndaDefinisi Anda tentang aktivasi
Lima funnel
Siklus hidup, dalam urutan sebenarnya terjadi
1 · Aktivasi
Pemicu: pendaftaran. Dua atau tiga pesan, masing-masing tentang satu tindakan, masing-masing dengan tujuan yang mengakhiri rangkaian saat tindakan itu terjadi. Funnel paling berharga yang akan Anda bangun, dan yang paling layak ditulis ulang tiga kali.
2 · Kebuntuan
Pemicu: segment_enter — sudah mendaftar, tidak ada event berarti selama tujuh hari. Satu pesan yang bertanya alih-alih menyuruh, dan satu yang menawarkan hal spesifik. Lalu berhenti. Pesan keempat untuk orang yang telah mengabaikan tiga pesan adalah pesan untuk tidak seorang pun.
3 · Momen ekspansi
Pemicu: sebuah event yang berarti mereka mendapatkan nilai — mencapai batas, mengundang rekan ketiga, mengekspor untuk kedua kalinya. Ini satu-satunya momen ketika pesan peningkatan paket diterima, dan ini momen yang dapat produk Anda sebutkan dengan tepat.
4 · Perpanjangan dan penagihan
Pemicu: date_field sebelum perpanjangan, atau event pembayaran. Pemberitahuan, pengingat, dan — jika pembayaran gagal — rangkaian singkat yang berhenti begitu pembayaran berhasil. Node tujuan bukan opsional dalam penagihan; merekalah pembeda antara pengingat dan pelecehan.
5 · Menarik kembali
Pemicu: segment_enter — dibatalkan atau tidak aktif selama enam puluh hari. Dua pesan, yang jujur, lalu sebuah tag dan keheningan. Apa yang berubah sejak mereka pergi adalah pesan yang lebih baik daripada diskon.
Dan yang internal
notify_team memberi tahu manusia ketika akun yang layak mendapat perhatian manusia melewati batas tertentu. Funnel tidak harus berakhir dengan surel ke pelanggan; kadang tindakan yang tepat adalah meminta seseorang di pihak Anda mengangkat telepon.

Tidak ada yang churn dengan sengaja. Mereka hanya berhenti membukanya.
Mengapa pengembang mungkin benar-benar menyukai ini
Bagian yang penting saat Anda yang melakukan integrasi
Tanpa endpoint privat
Setiap layar dapat dibangun dari API publik, karena tidak ada jenis lain. Jika Anda ingin menyematkan laporan kampanye di admin Anda sendiri, tidak ada yang menghalangi Anda dan tidak ada yang perlu direkayasa balik.
Kunci idempotensi di mana-mana
Pada setiap rute yang mengubah data. Logika retry Anda, antrean at-least-once Anda, dan jaringan yang tidak stabil semuanya menjadi masalah orang lain — tepatnya, masalah indeks unik.
Simulasikan sebelum merilis
POST /v1/simulate menjalankan dry-run sebuah kontak melalui funnel dan mengembalikan jalur serta setiap pesan yang akan dikirim. Masukkan ke CI jika Anda mau: funnel adalah graf, dan graf dapat diuji.
Server MCP
Arahkan agen ke /mcp dan biarkan ia menyusun serta memeriksa funnel. Alat yang mampu mengirim memerlukan konfirmasi eksplisit dan dibatasi kuota, sehingga prompt yang salah baca tidak bisa menjadi lima puluh ribu surel.
Webhook keluar
Ditandatangani, dicoba ulang dengan backoff, setidaknya sekali. Kosakata event yang sama dengan yang dipakai laporan, sehingga gudang data dan dasbor Anda tidak berselisih tentang arti "terkirim".
Penghapusan yang benar-benar sampai
Permintaan penghapusan menghapus kontak dan riwayat pesannya di sini dan menyebar ke setiap layanan saudara yang menyimpan salinannya. Satu permintaan, satu hasil, dan sesuatu yang dapat Anda tunjukkan saat ditanya.
Di mana batasnya berada
ClickSomo menyimpan milis dan apa yang dilakukan milis itu. Ini bukan basis data pengguna Anda dan tidak bermaksud demikian: kontak tidak pernah membawa kredensial, tidak pernah masuk, dan tidak pernah menjadi akun. Pengguna Anda tinggal di produk Anda; kontak tinggal di sini, dan keduanya dihubungkan oleh alamat surel serta event yang Anda pilih untuk dikirim.
Pemisahan itu disengaja dan itulah alasan model persetujuan ini bekerja. Anda adalah pengendali data untuk pengguna Anda; kami memproses atas nama Anda. Desain di mana alat pemasaran diam-diam menjadi penyimpan identitas adalah desain yang tidak dapat dipisahkan lagi nanti, dan itulah kegagalan yang tepat ingin dihindari oleh desain ini.
Versi praktisnya: kirim event-eventnya, kirim atribut yang ingin Anda gunakan untuk segmentasi, dan biarkan sisanya tetap di tempatnya. Jika Anda mendapati diri mendorong seluruh skema Anda ke sini, segmen yang ingin Anda bangun kemungkinan besar adalah sebuah kueri di basis data Anda sendiri yang seharusnya tiba sebagai satu atribut boolean.