{"id":18091,"date":"2026-10-29T12:31:02","date_gmt":"2026-10-29T11:31:02","guid":{"rendered":"https:\/\/help.expertsender.com\/?post_type=ecdp&#038;p=18091"},"modified":"2026-10-29T12:31:04","modified_gmt":"2026-10-29T11:31:04","slug":"elementy-scenariusza","status":"publish","type":"ecdp","link":"https:\/\/help.expertsender.com\/pl\/ecdp\/elementy-scenariusza\/","title":{"rendered":"Elementy scenariusza"},"content":{"rendered":"<p>Ka\u017cdy scenariusz sk\u0142ada si\u0119 z element\u00f3w po\u0142\u0105czonych w logiczn\u0105 sekwencj\u0119.<\/p>\n\n<p>W panelu bocznym wybierasz elementy z dw\u00f3ch grup: kana\u0142y komunikacji i zdarzenia.<\/p>\n\n<p>Klienci wchodz\u0105 do scenariusza przez punkt pocz\u0105tkowy. Wi\u0119cej w artykule <a href=\"https:\/\/help.expertsender.com\/pl\/?post_type=ecdp&#038;p=18089\">Punkty pocz\u0105tkowe scenariusza<\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"kanaly-komunikacji\">Kana\u0142y komunikacji<\/h2>\n\n\n<p>Kana\u0142y to spos\u00f3b komunikacji z klientami znajduj\u0105cymi si\u0119 w scenariuszu. Masz cztery mo\u017cliwo\u015bci dotarcia do nich:<\/p>\n\n<ul><li><strong>Wy\u015blij e-mail<\/strong> \u2013 stw\u00f3rz wiadomo\u015b\u0107 bezpo\u015brednio w scenariuszu. Mo\u017cesz u\u017cywa\u0107 personalizacji i dynamicznych tre\u015bci.<\/li><li><strong>Wy\u015blij SMS<\/strong> \u2013 kr\u00f3tkie, konkretne wiadomo\u015bci. Pami\u0119taj o zgodach na marketing SMS.<\/li><li><strong>Wy\u015blij web push<\/strong> \u2013 natychmiastowe powiadomienia. Ustaw czas dostarczania dla u\u017cytkownik\u00f3w offline (maksymalnie 72 godziny).<\/li><li><strong>Wy\u015blij mobile push<\/strong> \u2013 powiadomienia wysy\u0142ane do aplikacji mobilnych Twoich klient\u00f3w.<\/li><\/ul>\n\n<p>W ka\u017cdym kanale wybierasz tre\u015b\u0107: kliknij <strong>Wybierz tre\u015b\u0107<\/strong>, \u017ceby u\u017cy\u0107 istniej\u0105cej, albo <strong>Stw\u00f3rz tre\u015b\u0107<\/strong>, \u017ceby utworzy\u0107 j\u0105 od razu. Gdy klient nie mo\u017ce otrzyma\u0107 wiadomo\u015bci, o dalszym kroku decyduje sekcja <strong>W przypadku brakuj\u0105cej zgody<\/strong> (e-mail i SMS) lub <strong>W przypadku brakuj\u0105cej zgody lub kana\u0142u<\/strong> (web push i mobile push): klient przechodzi do nast\u0119pnego elementu (domy\u015blnie) albo opuszcza scenariusz.<\/p>\n\n<p>Pozosta\u0142e ustawienia zale\u017c\u0105 od kana\u0142u:<\/p>\n\n<ul><li><strong>Wy\u015blij e-mail i Wy\u015blij SMS<\/strong> \u2013 w sekcji <strong>Wymagane zgody<\/strong> wybierz zgody i zdecyduj, czy klient musi udzieli\u0107 <strong>wszystkich<\/strong>, czy <strong>dowolnych<\/strong> z nich. W sekcji <strong>Po wypisaniu<\/strong> wybierz, kt\u00f3re zgody ECDP cofnie, gdy klient si\u0119 wypisze. W e-mailu mo\u017cesz te\u017c ustawi\u0107 <strong>Stron\u0119 docelow\u0105 po wypisaniu<\/strong>.<\/li><li><strong>Wy\u015blij web push<\/strong> \u2013 wybierz <strong>Stron\u0119<\/strong> i ustaw <strong>Wa\u017cno\u015b\u0107 powiadomienia<\/strong>, czyli czas, przez jaki ECDP b\u0119dzie pr\u00f3bowa\u0142 dostarczy\u0107 powiadomienie odbiorcom offline (do 72 godzin).<\/li><li><strong>Wy\u015blij mobile push<\/strong> \u2013 wybierz aplikacj\u0119 i ustaw, jak d\u0142ugo ECDP b\u0119dzie pr\u00f3bowa\u0142 dostarczy\u0107 powiadomienie odbiorcom offline (do 28 dni). Wi\u0119cej w artykule <a href=\"https:\/\/help.expertsender.com\/pl\/ecdp\/powiadomienia-mobile-push\/\">Powiadomienia mobile push<\/a>.<\/li><\/ul>\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2026\/10\/scenario-send-email.pl_.png\" alt=\"Ustawienia elementu Wy\u015blij e-mail: tre\u015b\u0107, wymagane zgody, brakuj\u0105ca zgoda i opcje po wypisaniu\" style=\"width:416px\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"zdarzenia\">Zdarzenia<\/h2>\n\n\n<p>Zdarzenia to akcje, kt\u00f3re chcesz zainicjowa\u0107 dla klient\u00f3w znajduj\u0105cych si\u0119 w scenariuszu.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"wywolanie-api\">Wywo\u0142anie API<\/h3>\n\n\n<p>Element <strong>Wywo\u0142anie API<\/strong> wysy\u0142a \u017c\u0105danie do zewn\u0119trznego systemu, gdy klient jest w scenariuszu. Mo\u017cesz pobra\u0107 dane, np. status klienta z Twojego CRM-a, albo wys\u0142a\u0107 dane do innej us\u0142ugi, a odpowied\u017a wykorzysta\u0107 dalej w scenariuszu.<\/p>\n\n<p><strong>Przyk\u0142ad u\u017cycia:<\/strong> Sprawd\u017a status klienta w systemie lojalno\u015bciowym i wy\u015blij wiadomo\u015b\u0107 tylko tym klientom, kt\u00f3rych system rozpoznaje.<\/p>\n\n<p>Zanim zaczniesz, upewnij si\u0119, \u017ce system, do kt\u00f3rego chcesz si\u0119 po\u0142\u0105czy\u0107, przyjmuje \u017c\u0105dania HTTP, a jego adres jest dost\u0119pny z internetu. W \u017c\u0105daniu mo\u017cesz u\u017cywa\u0107 <a href=\"https:\/\/help.expertsender.com\/pl\/ecdp\/tresci-dynamiczne\/\">tre\u015bci dynamicznych<\/a>, dzi\u0119ki czemu ka\u017cde \u017c\u0105danie niesie dane klienta, kt\u00f3ry przechodzi przez scenariusz.<\/p>\n\n\n<h4 class=\"wp-block-heading\" id=\"ustawianie-elementu-wywolanie-api\">Ustawianie elementu Wywo\u0142anie API<\/h4>\n\n\n<ol><li>W panelu bocznym, w sekcji <strong>Zdarzenia<\/strong>, przeci\u0105gnij <strong>Wywo\u0142anie API<\/strong> na scenariusz i upu\u015b\u0107 je na linii \u0142\u0105cz\u0105cej dwa elementy. Otworz\u0105 si\u0119 ustawienia elementu.<\/li><li>W sekcji <strong>\u017b\u0105danie<\/strong> wybierz <strong>Metod\u0119<\/strong> (<strong>GET<\/strong>, <strong>POST<\/strong>, <strong>PUT<\/strong> lub <strong>DELETE<\/strong>) i wpisz <strong>URL<\/strong> systemu. Je\u015bli Tw\u00f3j system wymaga dodatkowych informacji, kliknij <strong>Dodaj nag\u0142\u00f3wek<\/strong>. Dla metod <strong>POST<\/strong>, <strong>PUT<\/strong> i <strong>DELETE<\/strong> wpisz <strong>Tre\u015b\u0107 \u017c\u0105dania<\/strong> w formacie JSON. Ikon\u0105 tre\u015bci dynamicznych dodasz dane klienta do adresu, nag\u0142\u00f3wk\u00f3w lub tre\u015bci.<\/li><li>W sekcji <strong>Zarz\u0105dzaj odpowiedziami<\/strong> wybierz, co zrobi\u0107 z odpowiedzi\u0105:<ul><li><strong>Zapisz kod odpowiedzi w polu danych<\/strong> \u2013 ECDP zapisze kod odpowiedzi (np. 200 lub 404) w polu danych, \u017ceby mog\u0142y z niego skorzysta\u0107 kolejne elementy, np. Segmentacja.<\/li><li><strong>Przetw\u00f3rz tre\u015b\u0107 odpowiedzi<\/strong> \u2013 napisz w\u0142asny kod, kt\u00f3ry przetworzy odpowied\u017a, zanim klient przejdzie do nast\u0119pnego elementu.<\/li><\/ul><\/li><li>Ustaw, jak d\u0142ugo element czeka na odpowied\u017a (domy\u015blnie 1000 ms, maksymalnie 30 000 ms) w sekcji <strong>Ustaw timeout i regu\u0142y ponawiania<\/strong>. \u017beby ponowi\u0107 \u017c\u0105danie, gdy odpowied\u017a nie nadejdzie na czas, w\u0142\u0105cz ponawianie po przekroczeniu czasu i wybierz liczb\u0119 pr\u00f3b.<\/li><li>W sekcji <strong>Po nieudanym \u017c\u0105daniu<\/strong> wybierz, co stanie si\u0119 z klientem, gdy \u017c\u0105danie si\u0119 nie powiedzie: <strong>Usu\u0144 ze scenariusza<\/strong> (domy\u015blnie) albo <strong>Przejd\u017a do nast\u0119pnego elementu<\/strong>. \u017b\u0105danie nie powiedzie si\u0119, gdy Tw\u00f3j system odpowie b\u0142\u0119dem (kod odpowiedzi zaczynaj\u0105cy si\u0119 od 4 lub 5) albo nie odpowie na czas.<\/li><li>Kliknij <strong>Zapisz<\/strong>.<\/li><\/ol>\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2026\/10\/scenario-api-call.pl_-scaled.png\" alt=\"Ustawienia elementu Wywo\u0142anie API: \u017c\u0105danie, obs\u0142uga odpowiedzi, timeout i ponawianie oraz obs\u0142uga nieudanego \u017c\u0105dania\" style=\"width:560px\"\/><\/figure>\n\n\n<p><strong>Pami\u0119taj:<\/strong> przekroczenie czasu nie oznacza, \u017ce Tw\u00f3j system zignorowa\u0142 \u017c\u0105danie. Je\u015bli w\u0142\u0105czysz ponawianie, system mo\u017ce otrzyma\u0107 to samo \u017c\u0105danie wi\u0119cej ni\u017c raz, np. tworz\u0105c w CRM-ie zduplikowany rekord.<\/p>\n\n<p>ECDP zapisuje ka\u017cde nieudane \u017c\u0105danie. Znajdziesz je w menu <strong>Audyt<\/strong> &gt; <strong>Scenariusze<\/strong>, w zak\u0142adce <strong>B\u0142\u0119dy<\/strong>.<\/p>\n\n\n<h4 class=\"wp-block-heading\" id=\"testowanie-elementu-wywolanie-api\">Testowanie elementu Wywo\u0142anie API<\/h4>\n\n\n<p>Przed aktywacj\u0105 scenariusza przetestuj \u017c\u0105danie. Test pokazuje, co dok\u0142adnie wysy\u0142a ECDP i co odpowiada Tw\u00f3j system.<\/p>\n\n<ol><li>W sekcji <strong>Spersonalizuj i przetestuj wywo\u0142anie API<\/strong> wpisz ID, adres e-mail lub numer telefonu klienta. Mo\u017cesz te\u017c przetestowa\u0107 \u017c\u0105danie bez klienta, ale tre\u015bci dynamiczne, kt\u00f3re potrzebuj\u0105 danych klienta, mog\u0105 wtedy zosta\u0107 puste.<\/li><li>Kliknij <strong>Testuj wywo\u0142anie API<\/strong>.<\/li><li>Sprawd\u017a wynik testu: wys\u0142ane \u017c\u0105danie, kod odpowiedzi i tre\u015b\u0107 odpowiedzi.<\/li><\/ol>\n\n<p><strong>Pami\u0119taj:<\/strong> test wysy\u0142a prawdziwe \u017c\u0105danie na wpisany adres. Je\u015bli Tw\u00f3j system na nie zareaguje, np. utworzy rekord lub wy\u015ble wiadomo\u015b\u0107, zrobi to dla wybranego klienta. Domy\u015blnie test nie zmienia danych klienta w ECDP.<\/p>\n\n\n<h4 class=\"wp-block-heading\" id=\"jak-uzywac-elementu-wywolanie-api\">Jak u\u017cywa\u0107 elementu Wywo\u0142anie API?<\/h4>\n\n\n<p><strong>Przyk\u0142ad 1: Wysy\u0142ka wiadomo\u015bci tylko do klient\u00f3w, kt\u00f3rych rozpoznaje Tw\u00f3j system<\/strong><\/p>\n\n<p>Dane o lojalno\u015bci klient\u00f3w trzymasz w zewn\u0119trznym systemie. Przed e-mailem dodaj element <strong>Wywo\u0142anie API<\/strong> z metod\u0105 <strong>GET<\/strong> i wstaw adres e-mail klienta do URL-a za pomoc\u0105 tre\u015bci dynamicznych. W sekcji <strong>Po nieudanym \u017c\u0105daniu<\/strong> zostaw <strong>Usu\u0144 ze scenariusza<\/strong>. Je\u015bli Tw\u00f3j system odpowie kodem 200, klient przejdzie do e-maila. Je\u015bli odpowie kodem 404, bo nie zna tego klienta, klient opu\u015bci scenariusz bez otrzymania wiadomo\u015bci.<\/p>\n\n<p><strong>Przyk\u0142ad 2: Wysy\u0142ka danych klienta do zewn\u0119trznego systemu<\/strong><\/p>\n\n<p>Chcesz dodawa\u0107 do swojego CRM-a ka\u017cdego klienta, kt\u00f3ry wype\u0142ni ankiet\u0119. Po e-mailu z ankiet\u0105 dodaj element <strong>Wywo\u0142anie API<\/strong> z metod\u0105 <strong>POST<\/strong> i adresem Twojego CRM-a. W polu <strong>Tre\u015b\u0107 \u017c\u0105dania<\/strong> wpisz JSON z adresem e-mail i imieniem klienta, dodanymi za pomoc\u0105 tre\u015bci dynamicznych. W sekcji <strong>Po nieudanym \u017c\u0105daniu<\/strong> wybierz <strong>Przejd\u017a do nast\u0119pnego elementu<\/strong>, \u017ceby klienci nadal dostali podzi\u0119kowanie, nawet je\u015bli CRM nie odpowie.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"opoznienie\">Op\u00f3\u017anienie<\/h3>\n\n\n<p>Wstrzymuje przej\u015bcie do kolejnego kroku na okre\u015blony czas.<\/p>\n\n<p>Przyk\u0142ady: Poczekaj 2 godziny przed wys\u0142aniem przypomnienia o koszyku, lub 3 dni przed zaproponowaniem rabatu.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"ustaw-dane-klienta\">Ustaw dane klienta<\/h3>\n\n\n<p>Zmienia informacje o kliencie \u2013 cechy lub zgody \u2013 na podstawie jego dzia\u0142a\u0144 w scenariuszu.<\/p>\n\n<p>W przypadku zgody, mo\u017cesz zmieni\u0107 jej status na:<\/p>\n\n<ul><li>Udzielona.<\/li><li>Nie udzielona.<\/li><\/ul>\n\n<p>W przypadku cechy, masz do dyspozycji operacje zale\u017cne od jej typu:<\/p>\n\n<p>Dla cech typu <strong>String<\/strong>, <strong>Tekst<\/strong>, <strong>Lista wyboru<\/strong>, <strong>URL<\/strong>, <strong>Tak\/Nie<\/strong> (<em>boolean<\/em>) s\u0105 to:<\/p>\n\n<ul><li><strong>Ustaw sta\u0142\u0105 warto\u015b\u0107<\/strong> \u2013 nadpisuje istniej\u0105c\u0105 warto\u015b\u0107 cechy podan\u0105 przez Ciebie w polu poni\u017cej. Warto\u015b\u0107 cechy zmieni si\u0119 dla ka\u017cdego klienta, kt\u00f3ry wejdzie do tego elementu w scenariuszu.<\/li><li><strong>Wyczy\u015b\u0107 warto\u015b\u0107<\/strong> \u2013 usuwa warto\u015b\u0107 wybranej cechy dla ka\u017cdego klienta znajduj\u0105cego si\u0119 w tym elemencie.<\/li><\/ul>\n\n<p>Dla cech typu <strong>Data<\/strong>, <strong>Data i czas<\/strong>:<\/p>\n\n<ul><li><strong>Ustaw bie\u017c\u0105c\u0105 dat\u0119<\/strong> \/ <strong>Ustaw bie\u017c\u0105c\u0105 dat\u0119 i czas<\/strong> \u2013 zmienia istniej\u0105c\u0105 warto\u015b\u0107 cechy na dat\u0119 i godzin\u0119, w kt\u00f3rej klient wszed\u0142 do tego elementu scenariusza.<\/li><li><strong>Ustaw sta\u0142\u0105 warto\u015b\u0107<\/strong> \u2013 nadpisuje istniej\u0105c\u0105 dat\u0119 i godzin\u0119 podan\u0105 przez Ciebie w polu poni\u017cej. Data i godzina zmieni\u0105 si\u0119 dla ka\u017cdego klienta, kt\u00f3ry wejdzie do tego elementu w scenariuszu.<\/li><li><strong>Wyczy\u015b\u0107 warto\u015b\u0107<\/strong> \u2013 usuwa warto\u015b\u0107 tej cechy dla ka\u017cdego klienta znajduj\u0105cego si\u0119 w tym elemencie.<\/li><\/ul>\n\n<p>Dla cech typu <strong>Kwota<\/strong>, <strong>Liczba ca\u0142kowita<\/strong>:<\/p>\n\n<ul><li><strong>Zwi\u0119ksz o sta\u0142\u0105 warto\u015b\u0107<\/strong> \u2013 zwi\u0119ksza warto\u015b\u0107 cechy o sta\u0142\u0105, np. dodaje 1 do ilo\u015bci sk\u0142adanych przez klient\u00f3w zam\u00f3wie\u0144.<\/li><li><strong>Zmniejsz o sta\u0142\u0105 warto\u015b\u0107<\/strong> \u2013 zmniejsza warto\u015b\u0107 cechy o sta\u0142\u0105, np. odejmuje 1 od liczby zam\u00f3wie\u0144, na kt\u00f3re klienci mog\u0105 otrzyma\u0107 rabat.<\/li><li><strong>Ustaw sta\u0142\u0105 warto\u015b\u0107<\/strong> \u2013 nadpisuje istniej\u0105c\u0105 warto\u015b\u0107 podan\u0105 przez Ciebie w polu poni\u017cej. Warto\u015b\u0107 zmieni si\u0119 dla ka\u017cdego klienta, kt\u00f3ry wejdzie do tego elementu w scenariuszu.<\/li><li><strong>Wyczy\u015b\u0107 warto\u015b\u0107<\/strong> \u2013 usuwa warto\u015b\u0107 tej cechy dla ka\u017cdego klienta znajduj\u0105cego si\u0119 w tym elemencie.<\/li><\/ul>\n\n\n<h4 class=\"wp-block-heading\" id=\"jak-uzywac-elementu-ustaw-dane-klienta\">Jak u\u017cywa\u0107 elementu \u2018Ustaw dane klienta\u2019?<\/h4>\n\n\n<p><strong>Przyk\u0142ad: Aktualizacja cechy na podstawie reakcji klient\u00f3w<\/strong><\/p>\n\n<p>Wy\u015blij ankiet\u0119 satysfakcji, a nast\u0119pnie oznacz klient\u00f3w na podstawie ich reakcji. Stw\u00f3rz cech\u0119 \u201cWype\u0142nili ankiet\u0119\u201d (typ: Tak\/Nie), nast\u0119pnie u\u017cyj segmentacji po wys\u0142aniu e-maila z ankiet\u0105. W ka\u017cdej \u015bcie\u017cce dodaj element \u201cUstaw dane klienta\u201d:<\/p>\n\n<ul><li>Dla klient\u00f3w, kt\u00f3rzy wype\u0142nili ankiet\u0119 \u2192 ustaw warto\u015b\u0107 \u201cTak\u201d<\/li><li>Dla klient\u00f3w, kt\u00f3rzy nie wype\u0142nili \u2192 ustaw warto\u015b\u0107 \u201cNie\u201d<\/li><\/ul>\n\n<p>Dzi\u0119ki temu utworzysz dla przysz\u0142ych kampanii segmenty wed\u0142ug zaanga\u017cowania, np. zni\u017cki dla aktywnych klient\u00f3w czy reaktywacj\u0119 dla nieaktywnych.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"segmentacja\">Segmentacja<\/h3>\n\n\n<p>Dzieli scenariusz na r\u00f3\u017cne \u015bcie\u017cki w zale\u017cno\u015bci od cech klient\u00f3w.<\/p>\n\n<p>Mo\u017cesz doda\u0107 maksymalnie 10 <a href=\"https:\/\/help.expertsender.com\/pl\/ecdp\/segmentacja-klientow\/\">segment\u00f3w<\/a>. Jeden z segment\u00f3w zawsze b\u0119dzie oznaczony jako <strong>Wszyscy pozostali<\/strong> \u2013 zbiera on klient\u00f3w, kt\u00f3rzy nie spe\u0142nili warunk\u00f3w pozosta\u0142ych segment\u00f3w.<\/p>\n\n<p>Przyk\u0142ad: Nowi klienci dostaj\u0105 kod powitalny 20%, stali klienci \u2013 ekskluzywny dost\u0119p do nowo\u015bci.<\/p>\n","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"template":"","ecdp-category":[104],"class_list":["post-18091","ecdp","type-ecdp","status-publish","hentry","ecdp-category-automatyzacja-dzialan"],"acf":[],"_links":{"self":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/18091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp"}],"about":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/types\/ecdp"}],"author":[{"embeddable":true,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/users\/8"}],"version-history":[{"count":2,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/18091\/revisions"}],"predecessor-version":[{"id":18098,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/18091\/revisions\/18098"}],"wp:attachment":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/media?parent=18091"}],"wp:term":[{"taxonomy":"ecdp-category","embeddable":true,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp-category?post=18091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}