clickSomo

Kōntakty & zgoda

Lista, kero umiesz ôbrōnić, a niy ino lista, kero mosz

Każdy może mieć dziesiynć tysiyncy adresōw mailowych. Pytanio, co sie liczy — to, co regulator, dostarczyciel i twoja włŏsno sumiynie wszyskie pytajōm, ino inkszymi słowami — to skōnd każdy z nich prziszoł i na jakij podstawie możesz do niego pisać. ClickSomo robi z tego zapisany fakt, a niy co, co by musioł ôdtworzić.

Tożsamość to adresa mailowo

Jeden kōntakt na adresã na projekt, wymuszane bez bazã danych, a niy bez nadziejo. Adresy sōm normōwane, jak sie je zapisuje, nigdy, jak sie je czyto — normowanie przi czytanio robi ze ôgraniczynio dekōracyjo, co puszczo wniynci i Anna@, i anna@.

Numery telefonōw sōm zapisywane w E.164, jak istniejōm, ale numer telefonu to atrybut, a niy tożsamość. Niy ma grafu rozwiązanio tożsamości, niy ma protokołu sklejania ani śladu audytu sklejań, bo każdy kōntakt tu przichodzi kanałym, co już mo adresã: import, formularz, zapisanie sie abo twōj włŏsny kōd.

Miano je schowane w całości

display_name je schowany dokładnie tak, jak bōł podany, i nigdy niy je roztajlowany na kōncki. Roztajlowanie mian to fabryka bugōw — „van der Berg”, „Kim Min-jun”, miana z jednego słowa, tytuły i kożdy porzōndek, co niy je anglosaski — a zły tajlowanie wyłazi w merge tagu jako „Szanowny van,”, co je gorsze jak żodny personalizacyje.

Strukturalne kōncki sōm ino dlŏ zdrzōdł, co je już majōm rozdzielōne. Nic ich niy wyprowadzo. A miano, co ktoś sam wpiso, nigdy niy je nadpisane pōźniyjszym CSV, co sie ino przypodkowo ino pokozo, bo last-write-wins daje wygrane najbarzij niedbałym importom.

Jeden kontaktCo je schowane
  • 1IdentyfikacyjoE-mail, znormalizowany. Unikatowy w projekcie.
  • 2MianoSchowane w całości. first_name je wyprowadzane we czasie renderu, nigdy niy schowane.
  • 3AtrybutyCo chcesz, jako JSON. Twoje, i interpolowalne jako attrs.*.
  • 4Tagi i listyTagi sōm pełnoprawne i żyjōm w jednym schowku; listy to wyraźne czōństwo.
  • 5ZgodaJedyn rŏdek na kanał, z prawym podwalinym i jego dowodym.
  • 6ZdarzyniaLog ino do dokladowania wszystkiego, co ta ôsoba zrobiła. Tabela, na keryj wisiy cały produkt.
  • ×NigdyŻodne hasło, żodny hash, żodno sesyjo, żodny klucz API. Kolonna, co kogoś autentyfikuje, to byłby incydynt, niy funkcjonalność.

Przypisane do tenanta i projektu, do obu

Rejestr zgōd

Brak to niy zgoda

Jedyn rŏdek na kontakt na kanał — e-mail, SMS, list, push — kożdy z stanym, prawym podwalinym, zdrzōdłym, dowodym, znacznikami czasu i jurysdykcyjōm. Kontakt bez rŏdka podwalin dlŏ kanału niy może dostać nic na tym kanale. Niy „je ôflagowany”. Niy może.

consent

Ktoś aktywnie sie spytano. Wysłanie formularza ze schowanym dowodym, double opt-in, krzyżyk, co sam zaznaczōł. To nojmyńsze podwaliny i jedyna, co formularz może wyprodukować.

legitimate_interest

Nojlepsze, co import CSV może osiōngnōńć. Arkusz niy pamięto, że ktoś sie na coś zgodzōł, więc nigdy niy może twierdzić, że tak było — i ponowne wgranie tego samego pliku tego niy polepszo.

contract

Piszesz do nich z powodu czegoś, w co oba sōm zaangażowani. Przypōmniynie ô usłudze, powiadōmiynie ô przedłużyniu, ta rzecz, co by ich znojowało, jakby jej niy dostali.

Zanim kampania wyśle, widzisz skład podwalin jej audytorium: ile z tych ludzi sie prosiyło, ile dosyngasz pod legalnym interesym i ile je tam z umowy. To jedna liczba, co zatrzymała wiyncyj złych wysyłek niż kożdy baner z ôstrzyżyniem, co kiedykolwiek napisano.

Dlaczego to je striksze, jak trza by dlŏ ciebie: to naprawde niy idzie o ciebie. Reputacyjo masowyj wysyłki to wspōlny zasōb, a jedna niedbała lista zatruwo studnię dlŏ wszystkich, co wysyłajōm z tyj samej infrastruktury. Raty skarżyni i odbić per-tenant sōm obserwowane, i konto, co przekroczy próg, je tu dławione — zanim provider zrobi to wszystkim naroz.

Za kożdym rŏdkiem na liście stoł ktoś, kto powiedzioł tak.

Sztiry drogi we

Kożdy szlak na twojōm listōm to ty, działajōncy na swojich danych

Niy ma szlaku ingestu z service-tokenem i żodny siostrzany produkt, co cicho pisze do twojich kontaktōw. Jak chcesz kogoś na liście, jedna z tych sztyrech go tam dōła.

Import CSV

Mapowany kolonna po kolonnie, normalizowany przy zapisie, sprawdzany na MX, żeby umarte i ôfyłkane domeny były złapane, zanim twardo odbijōm, i złożony z podwalinym, co sam wyraźnie ustalisz. Import dostowo id, i kożdy kontakt, co go stworzōł, wskozo na niego.

Formularz ClickSomo

Renderowany z tego samego dokumyntu co wszystko inksze, z walidacyjōm, honeypotem i limitem rate. Wysłanie to jedyny szlak, co może legalnie wyprodukować consent, bo to jedyny, gdziy ôsoba je obecno.

Strōna, co sam zbudowoł w dash-b

Projektant dashboardu publikuje strōny; formularz na jednyj z nich wysyło tu z twojimi własnymi postrzydłami. Sama walidacyjo, samo ôbsługa zgody, żodny drugi integracyje do utrzymowania.

Publiczne API

POST /v1/contacts z twojim własnym tokenym, semantyka upsert, respektowany klucz idempotencyji. Twoja aplikacyjo już wie, kto sie zaregistrowoł; to nojkrōtszo droga z tyj fakty do lejka.

Segmenty to predykat, skompilowany

Segment to schowane drzewo predykatōw na polach kontaktu, atrybutach, tagach, czōństwie na listach i zachowaniu, skompilowane do SQL i cacheowane z liczbōm. Operatory sōm zwykłe — equals, not equals, in, not in, starts with, ends with, contains, is set, is not set — składowane z and, or i not do takij głymbokości, jako trza.

Podzierwej sie, zanim tego użyjesz. Endpoint wraca prawdziwe kontakty, więc pytanie „kto faktycznie tu je

Segmenty robjōm tōn dydziela: jako audytorjum dlŏ kampaigny, jako warōnek na garzyńu lejka i jako tryger same we siebie — segment_enter startuje placzyńy w tym mōmyncie, kej ktoś stŏwŏ sie kwalifikowany.

Cisi regularowiPodglōd segmentu · 412
  • 1Tagtags contains "regular"
  • 2Atrybutattrs.total_orders >= 3 — twoje pole, twoje miano na nie.
  • 3ZachowanieŻodny zdarzyniŏ order.paid we ôstatnich 90 dniach.
  • 4ZgodaUżytecznŏ podstawŏ e-mailowŏ. Konta bez takij niy sōm we lygrowaniu, bo tak abo ôn tak niy idzie by wysłać.
  • aPodglōnd412 kōntaktōw, wypisanych. Podlożone jeszcze rŏz przy wysyłaniu, bo segment to pytanio, niy snapsek.

Skompilowane do SQLLygro pod keśym, ôdpowiydź na żywo

Wytłumywanie, a kej sie je sprŏwdzŏ

Wytłumynia sōm ôbszarowe dlŏ projektu i globálne: twarde ôdpadynia, skarżynia, wypisania, ręczne wpisy i adresy rolowe. Sprŏwdziane sōm we mōmyncie wysyłaniŏ, a potym jeszcze roz we samij usłudze wysyłaniŏ.

To drugo słowo robi robota. Lejek z trzidniowym ôczekaniym mo trzidniowe ôkno, we kerym ktoś może sie wypisać, a systym, kery sprŏwdził wytłumynia, kej wiadōmość bȳła we rzedzie, odeśle jōm tak abo ôn. Sprŏwdzanie przy wysyłaniu to rozlynga miyndzy uszanowaniym wypisaniŏ a jym zaregistrowaniym.

Wymazanie robi sie tak samo: podanie ô usuniyńciu wycierŏ kōntakt i jego historyjŏ wiadōmości sam, a dochodzi do kożdżyj siostrzanyj usługi, kera trzimŏ kopjŏ, tych samych internalnym kanŏym, kerym używo cołkŏ familijŏ. Jest jedno miyjsce, kaj sie prosić, i jedno, co sie dzieje.