Twój stack go wywołuje. Albo on wywołuje Twój stack.
Jedno REST API dla każdego obiektu na koncie, SDK serwerowe dla Node, PHP i Pythona, natywne SDK mobilne, JavaScript API po stronie klienta i serwer MCP dla asystentów. Do tego reguły automatyzacji i zaplanowane raporty, które działają dalej, gdy nikt nie ma otwartego panelu.
W tym tygodniu dwa razy oglądałeś Enterprise. Tyle kosztuje przy 240 stanowiskach.
Zobacz swoją cenę
Wybrane dla Twojego zespołuBo rozważasz Enterprise
Case study
Jak Aventis wdrożył 900 stanowisk
Dla Twojego działu IT
SSO, SCIM i przegląd bezpieczeństwa
Poradnik
Onboarding 200 osób w tydzień
Marco ReyesTrzecia wizyta · okres próbny kończy się w piątekoglądał Enterprise240 stanowiskbrak zapisanej kartyvis_8f21c6
Decyzja na Twoim serwerze zanim strona się wyrenderowała — Marco nigdy nie zobaczył ceny startowej.
2Ten sam identyfikator, w Twojej aplikacji
NATYWNE SDKiOS / ANDROID
Twój serwerOdpowiedź w 40 ms, z Twojego własnego centrum danychdecide(user)node / php / pythonplan: "volume", seats: 240
jedno wywołanie https
9:41
Northwind
Dla wielkości Twojego zespołu
Ceny wolumenowe dla 240 stanowisk
Oferta, którą czytałeś wczoraj wieczorem.Zobacz wycenę
Zajęte stanowiska240
Twój opiekun klientaRosa
StartUżyciePłatnościTy
Marco ReyesOtworzył aplikację o 8:10, w pociąguten sam odwiedzającyta sama decyzjavis_8f21c6
Ta sama decyzja, o którą pyta telefon — bez webview, a silnikiem jest Twój własny serwer.
3Agent do agenta
MCPOAUTH 2.1
Twój asystentPersonyze MCP · połączono
Komu w tym tygodniu kończy się okres próbny bez zapisanej karty?
personyze › list_visitors3 trafienia · 240 ms
Trzem osobom, a do Marco Reyesa warto dziś zadzwonić — trzecia wizyta w tym tygodniu, wycena już dla 240 stanowisk, a okres próbny kończy mu się w piątek.
Marco ReyesPiątek · 240 stanowiskvis_8f21c6
Priya RaghavanPiątek · 40 stanowiskvis_1c07ba
Tom OkaforNiedziela · 12 stanowiskvis_4de920
odczyt + zapis, ograniczoneTwoje uprawnienia, do cofnięcia jednym kliknięciem
Ta sama decyzja, przekazana asystentowi — przez otwarty protokół, a nie zeskanowany ekran.
4Do Twojego zespołu
REGUŁA AUTOMATYZACJIWEBHOOK
#new-businessReguła automatyzacji
Marco Reyes wygląda na gotowego do zakupu.
Trzecia wizyta w tym tygodniu, wycena dla 240 stanowisk, nadal bez karty — a okres próbny kończy mu się w piątek.
próba kończy się za 2 dnidwa razy oglądał Enterprisebrak zapisanej karty
Otwórz jego konto
POST /your-webhookuruchomione przez regułę, bez nikogo przy panelu
Reguła, która zadziałała
próba kończy się za 2 dniioglądał Enterpriseibrak karty
Sprawdzane co godzinę. Nikt nie miał otwartego panelu.
Rosa IbarraOpiekunka klienta · powiadomiona trzy minuty późniejnazwisko, nie raport
Ta sama decyzja, po raz ostatni — jako powód dla osoby, która może podnieść słuchawkę.
Bez webview i bez HTML. Aplikacja dostaje JSON i rysuje go własnymi komponentami, więc nadal wygląda jak Twoja aplikacja.
Twój asystentPołączono przez MCPodczyt + zapis, ograniczone
Które kampanie straciły ruch w zeszłym tygodniu i co warto teraz przetestować?
get_traffic_analyticsTrzy straciły, a najwięcej strona cennika. To także strona, na którą najczęściej trafia Twoja grupa Enterprise. Może przygotować ten test i wysłać go do stagingu, zanim ktokolwiek otworzy panel.
Strona cennika−18%
Checkout−12%
Kategoria−6%
Te same obiekty, które udostępnia REST API — tym razem jako narzędzia, z nadanymi przez Ciebie uprawnieniami.
SDK i endpointy
Trzy wersje jednego endpointu.
Po stronie serwera, w aplikacji lub na stronie. Wybierz to, co pasuje do miejsca, w którym decyzja ma trafić.
Po stronie serwera
Node, PHP i Python
Jeden endpoint JSON w trzech wersjach. Wywołujący podaje identyfikator użytkownika i przekazuje nieprzezroczysty identyfikator sesji, więc działa to w kiosku, dekoderze telewizyjnym albo na stronie, którą Twój framework renderuje, zanim zobaczy ją jakakolwiek przeglądarka.
decide()identify()track()
Mobile
iOS, Android, React Native
Natywne SDK z własnymi API trackera, warunków i akcji — te same grupy odbiorców i te same cele co na stronie, zwracane jako JSON rysowany przez Twoje komponenty.
trackerwarunkiakcje
Na stronie
JavaScript API po stronie klienta
Odczytaj profil, wyzwól cel, poproś o decyzję lub ponownie uruchom umiejscowienie z własnego skryptu — przydatne, gdy strona jest aplikacją single-page i nic się nie przeładowuje.
profilceleumiejscowienia
1,500+
Marki korzystające z Personyze produkcyjnie
4.6/5
G2CapterraCrozdesk
Średnia ocena w G2, Capterra i Crozdesk
Zero eksportów
Bez nocnej synchronizacji i bez drugiej kopii profilu, która się dezaktualizuje
Jeden klucz
Wszystko, co edytuje panel, przez jeden endpoint.
To nie jest kanał tylko do odczytu tego, co się stało. Te same obiekty, tworzone i zmieniane z Twojego własnego kodu.
KAMPANIE · AKCJEodczyttworzeniezmiana
Wszystko, co edytuje ekran kampanii, z Twojego własnego kodu.
Utwórz kampanię, dodaj do niej akcje, zmień ich treść i je włącz. To te same rekordy, które zapisuje panel, z tym samym wersjonowaniem pod spodem, więc zmianę wprowadzoną skryptem można odzyskać dokładnie tak jak zmianę wprowadzoną przez człowieka.
Co możesz zrobić4
Utwórz szkic i zostaw go wyłączonym, dopóki ktoś go nie sprawdzi.
Zamień treść w jednej akcji, nie ruszając otaczającej ją kampanii.
Przełączaj ruch między wariantami albo oddaj podział silnikowi.
Duplikuj kampanię na inne konto, które należy do Ciebie.
Warto wiedzieć2
Wersjonowanie działa per akcja — zmiana treści tworzy wersję, a odwiedzający dostają wersję aktywną.
Bezpośrednie zapisy do bazy danych nigdy się nie replikują — korzystaj z API lub panelu, inaczej odwiedzający będą nadal widzieć starą treść.
GET POST PUT /rest/campaigns
GRUPY · CZŁONKOWIEodczyttworzeniezmiana
Segmenty, które budujesz, albo segmenty, które zasilasz.
Grupa odbiorców może być zestawem warunków ocenianych przez silnik albo statyczną listą, którą Twój system aktualizuje, dodając i usuwając członków, gdy spełniają kryteria. Oba rodzaje pozwalają targetować wszystko na platformie.
Co możesz zrobić3
Zdefiniuj warunki dotyczące zachowania, pól CRM, lokalizacji, urządzenia lub wartości koszyka.
Wysyłaj członków pojedynczo lub hurtowo i usuwaj ich, gdy przestają spełniać kryteria.
Grupuj strony żeby reguła oznaczała "strony cennika", a nie listę adresów URL.
Warto wiedzieć2
Statyczną grupę utrzymujesz samodzielnie — nic nie usuwa członków automatycznie.
Warunki to te same warunki co w panelu — te same operatory, więc segment czyta się tak samo w obu miejscach.
POST /rest/audience_members
ODWIEDZAJĄCY · POLAodczyttworzeniezmiana
Jeden profil, ktokolwiek o niego pyta.
Odczytaj profil, zapisz w nim własne pola albo przekaż silnikowi tożsamość z CRM, żeby strona, aplikacja, e-mail i webhook mówiły o tej samej osobie, a nie o czterech anonimowych sesjach.
Co możesz zrobić3
Identyfikuj odwiedzającego własnym identyfikatorem użytkownika lub hashem e-maila.
Zapisuj własne pola w profilu — plan, stanowiska, datę odnowienia, wszystko, co wie Twój system, a czego nie wie przeglądarka.
Odczytuj profil aby podjąć decyzję we własnym kodzie.
Warto wiedzieć2
Tożsamość jest kluczem łączenia — przekazuj wszędzie tę samą, a profil będzie jeden; przekazuj różne, a będzie ich kilka.
Sesja po stronie serwera trwa 90 minut od ostatniego wywołania, powiązana z tą tożsamością.
POST /rest/identify
PRODUKTY · ARTYKUŁYodczyttworzeniezmiana
Twój katalog, uszeregowany dla jednej osoby.
Wysyłaj produkty lub artykuły, aktualizuj ceny i stany magazynowe, a silnik rekomendacji niech szereguje według tego, co naprawdę sprzedajesz dziś, a nie według nocnego eksportu tego, co sprzedawałeś wczoraj.
Co możesz zrobić3
Dodawaj lub aktualizuj pozycje z własnymi atrybutami, nie tylko tytułem i ceną.
Aktualizuj stan i cenę osobno, bez ponownego wysyłania katalogu.
Wskaż feed i pozwól mu odświeżać się według harmonogramu.
Warto wiedzieć2
Brak w magazynie to filtr, a nie usunięcie — pozycja zachowuje historię, więc wraca do rankingu, gdy tylko znów jest dostępna.
Artykuły szereguje ten sam silnik co produkty, więc treści i sprzedaż mogą być w jednym widżecie, kiedy chcesz.
PUT /rest/products
CELE · KONWERSJEodczyttworzeniezmiana
To, co się liczy, zgłaszane tam, gdzie się dzieje.
Określ, czym jest konwersja, i zgłaszaj ją z serwera, gdy dzieje się tam, gdzie przeglądarka nigdy by jej nie zobaczyła — zamówienie telefoniczne, podpisana umowa, zwrot, który powinien odjąć jedną konwersję.
Co możesz zrobić3
Zgłoś konwersję z wartością i walutą, z dowolnego źródła wywołania.
Przypisz ją do tożsamości odwiedzającego, którą i tak wszędzie przekazujesz.
Odczytuj cele żeby Twój dashboard i nasz liczyły to samo.
Warto wiedzieć2
Cel zgłoszony dwa razy liczy się podwójnie — wysyłaj własny klucz idempotencji, jeśli wywołujący może ponawiać próby.
Przychód jest opcjonalny ale to on zamienia wynik testu A/B w liczbę, na którą zareaguje ktoś spoza marketingu.
POST /rest/goal_reached
RAPORTY · ANALITYKAodczyttworzeniezmiana
Te same liczby, które pokazują ekrany.
Wyniki kampanii, ruch, statystyki produktów i wyniki testów A/B, z definicjami metryk z panelu. Pobieraj je na żądanie albo wysyłaj według harmonogramu do osób, które nigdy się nie logują.
Co możesz zrobić3
Pobierz raport po identyfikatorze, dla dowolnego zakresu dostępnego na ekranie.
Zaplanuj raport dzienny, tygodniowy lub dla kampanii, na listę adresów.
Odczytuj wyniki A/B razem z poziomem ufności, żeby Twoje narzędzia mogły decydować.
Warto wiedzieć2
Tylko do odczytu, celowo — liczby są wyliczane, więc nie ma tu czego zapisywać.
Definicje zgodne z panelem — liczba, którą pobierasz, to ta sama, którą ktoś inny widzi na ekranie, i o to właśnie chodzi.
GET /rest/reports/:id
Działa dalej
Reguły, testy i raporty, które Cię nie potrzebują.
To, co powinno się dziać bez niczyjej decyzji — i zwycięzca, który sam wchodzi na żywo, gdy tylko wygra.
Reguły automatyzacji
Jeśli to, wtedy tamto
Obserwuj segment, cel lub feed i działaj — włącz kampanię, przenieś kogoś na listę, wyślij zdarzenie do analityki. Reguła działa według ustawionego harmonogramu, a nie wtedy, gdy ktoś sobie przypomni.
wyzwalaczewarunkiakcje
Zaplanowane raporty
Dociera przed spotkaniem
Raport, który trzeba by było wyeksportować, wysyłany według harmonogramu do osób, które o niego proszą — z tymi samymi podziałami i definicjami metryk co ekran, z którego pochodzi.
dziennietygodniowodla kampanii
Eksperymenty
Dwie wersje, jeden zwycięzca
Podziel ruch między warianty, śledź liczby tam, gdzie już je śledzisz, i pozwól silnikowi serwować zwycięzcę, gdy będzie pewny. Wszystkie wywołujące systemy zaczynają go serwować w tej samej chwili — nic do ponownego wdrażania, nic do zapamiętywania.
podziałistotnośćauto-serwowanie
Asystenci
Albo pozwól asystentowi zadawać pytania.
Serwer MCP udostępnia konto przez otwarty protokół, więc Claude, ChatGPT lub dowolny klient MCP może je odczytywać i zmieniać w rozmowie — z nadanymi przez Ciebie uprawnieniami i z możliwością osobnego cofnięcia.
MCP
Pytaj o konto
„Które kampanie straciły w tym miesiącu?” — a on czyta te same liczby wyników, które pokazuje panel, a nie ich zrzut ekranu.
MCP
Zleć przygotowanie szkicu
Szkic kampanii, grupa odbiorców z opisu, grupa stron, cel. Wraca jako szkic, który otwierasz i sprawdzasz, a nie coś, co już działa na żywo.
MCP
Pozwól mu działać na podstawie ustaleń
Przenieść kogoś do grupy, włączyć kampanię, zmienić fragment treści, otworzyć zgłoszenie do supportu — każde to narzędzie, na które musiał dostać zgodę.
To, co uwierzytelnia serwer, celowo nie jest tym, co uwierzytelnia asystenta.
Dla Twojego koduKlucz API po stronie serwera
GdzieNa Twoim serwerze, nigdy na stronie
ZasięgKażdy obiekt na koncie
RotacjaBez zmian w ścieżkach kodu
Dla asystentaUprawnienie OAuth 2.1
GdzieU klienta MCP, nigdy u Ciebie
ZasięgTylko dozwolone przez Ciebie narzędzia
CofanieOsobno, bez rotacji klucza
W obu przypadkach decyzja po stronie serwera działa w 90-minutowym oknie sesji powiązanym z przekazaną tożsamością — więc telefon, strona i webhook mogą być tą samą wizytą.
Pytania
O co pytają przed integracją.
Z odpowiedziami, jakich udzielilibyśmy przez telefon.
Czy w ogóle muszę używać tagu JavaScript?
Nie. REST API i SDK serwerowe podejmują decyzję z Twojego serwera i przekazują Ci treść do wyrenderowania — w przeglądarce nic nie musi działać. Większość kont używa obu: tagu do sygnałów zachowań, a API do decyzji, które chcą kontrolować.
Jak ta sama osoba pozostaje tą samą osobą?
Przekazujesz tożsamość — własny identyfikator użytkownika, hash e-maila, cokolwiek, czym Twój system już ją oznacza. Każdy wywołujący, który przekazuje tę samą tożsamość, czyta i zapisuje jeden profil, i właśnie to sprawia, że strona i aplikacja nie składają dwóch różnych ofert.
Czy mogę tworzyć kampanie przez API, czy tylko je odczytywać?
Jedno i drugie. Kampanie, akcje, grupy odbiorców, cele, katalogi i grupy stron można tworzyć i zmieniać, a nie tylko listować. Zmiany treści przechodzą przez to samo wersjonowanie co w panelu, więc błędną edycję da się odzyskać.
Co się stanie, jeśli Wasza usługa będzie wolna lub niedostępna?
Limit czasu wywołania po stronie serwera ustalasz Ty. Ustaw budżet, który Ci odpowiada, wróć do domyślnej treści, gdy zostanie przekroczony, a strona i tak się wyrenderuje. Twoje renderowanie nigdy nie zależy od decyzji.
Czy MCP to inny produkt niż API?
Nie — to to samo konto za otwartym protokołem. Narzędzia, które widzi asystent, odpowiadają tym samym obiektom co REST API, z uprawnieniami, które nadajesz i możesz cofnąć niezależnie od klucza API.
Czy reguły automatyzacji i zaplanowane raporty wymagają zalogowanej osoby?
Właśnie o to w nich chodzi. Reguły są oceniane według swojego harmonogramu, a raporty wysyłane według swojego, niezależnie od tego, czy ktoś ma otwarty panel.
Zacznij teraz
Zintegruj raz. Wywołuj skądkolwiek.
Zacznij od REST API i dodawaj potrzebne elementy — SDK serwerowe, SDK mobilne, serwer MCP, reguły i raporty. Nic z tego nie jest osobnym produktem; to ten sam silnik, odpowiadający innemu wywołującemu.