Трыгеры і дзеянні
Што запускае, што робіць, як вырашае
Тры пытанні, і кожны сцэнарый на гэтай платформе — адказ на іх. Гэта старонка — слоўнік: спосабы, якімі можа пачацца запуск, тое, што можа зрабіць крок, і часткі, што фарміруюць шлях паміж імі.
Трыгеры
Чатыры спосабы пачатку запуску
Расклад
Кожныя дзесяць хвілін, кожны панядзелак а сёмай, першы працоўны дзень месяца. Выражана ў часавым поясе, які вы абярэце, таму перавод гадзіннікаў — не інцыдэнт.
Вэбхук
Ваш крама, ваш CRM, ваша білінгавая сістэма, што заўгодна, што можа зрабіць HTTP-запыт. Праверка подпісу ўключана па змаўчанні, а карысная нагрузка захоўваецца з запускам.
Падзея са свету
Абвешчаны канцэрт, запланаваны матч, землятрус, паводкавае папярэджанне, пераход межаў паказчыка якасці паветра, збой правайдэра. Больш за 175 крыніц, абнаўленне кожныя дзесяць–дваццаць хвілін.
Апытанне або чалавек
Назірайце за канцавой кропкай, паштовай скрыняй або папкай і запускайце, калі нешта змяняецца. Або запусціце ўручную з кансолі, бо часам гэта самы сумленны адказ.
Адзін запуск на адну рэч. Трыгер, што спрацоўвае двойчы для адной падзеі — вэбхук, паўтораны адпраўніком, апытанне, што зноў бачыць той самы радок, — запускае адзін запуск, а не два. Дэдуплікацыя ключуецца на тым, што ідэнтыфікуе рэч, і вы можаце задаць гэты ключ самі, калі ўяўленне аб ідэнтыфікатары ў адпраўніка горшае за ваша.
Дзеянні
Крокі, што нешта робяць
Дзеянне змяняе нешта па-за запускам: яно запісвае, дасылае, спаганяе, браніруе, атрымлівае або падшывае. Два віды, і розніца ў тым, ці ўдзельнічае мадэль.
Дэтэрмінаваныя дзеянні
Выклікаць HTTP-канцавую кропку. Чытаць і пісаць у вашыя сістэмы. Перабудаваць карысную нагрузку. Знайсці нешта ў даведачных дадзеных. Даслаць электронны ліст, SMS, push-паведамленне або друкаваны ліст. Прапанаваць слот для браніравання. Прыняць плацёж. Стварыць кароткую спасылку. Атрымаць выяву з прымацаванай ліцэнзіяй. Запісаць радок, файл, запіс.
Той самы ўвод — той самы вывад. Яны нічога не каштуюць, таму сумленны парада — выкарыстоўваць іх для ўсяго, што сапраўды не патрабуе меркавання.
Дзеянні з ІА
Класіфікаваць гэта паведамленне. Сканструяваць адказ. Зрабіць кароткі змест ніткі ў тры пункты. Вынятаць палі з неструктураванага дакумента. Выбраць паміж варыянтамі паводле правіла, якое вы напісалі прозай. Перакласці, захаваўшы тон.
Кожны крок з ІІ аб'яўляе структуру таго, што вяртае, і вяртанае правяраецца на адпаведнасць гэтай структуры, перш чым запуск працягнецца. Калі мадэль выпусціць нешта няправільна сфарміраванае, крок акуратна завяршаецца збоем, замест таго каб сапсаваць наступныя дванаццаць крокаў.

Нешта адбываецца. А потым адбываецца правільнае наступнае.
Паток: крокі, якія думаюць толькі пра запуск
Умовы разгаліноўваюцца паводле значэння. Абодва шляхі заўсёды вызначаны — умова без вызначанай галінкі «інакш» — гэта найчасцейшы спосаб, як аўтаматызацыя ціха губляе запісы, таму пакінуць яе звіслай тут немагчыма.
Чаканні трымаюць запуск да пэўнага моманту або падзеі. Чаканне — гэта wake_at, запісаны на самім запуску, а не радок у чарзе, таму працэс можа трымаць дзесяць тысяч людзей тры тыдні, не каштууючы нічога і не прыцягваючы ўвагі.
Цішыня не дае выходных паведамленняў трапляць да адрасата а трэцяй гадзіне ночы. Запуск, які дасягае кроку адпраўкі ў межах цішых гадзін, чакае іх заканчэння. Узровень важнасці можа гэта перасягнуць — наўмысна, для абвестак, якія павінны будзіць людзей.
Падзелы накіроўваюць долю запускаў шляхам А, а астатняе — шляхам B, каб вы маглі параўнаць дзве тэмы ліста, два чаканні або два парадкі адзін з адным на жывым трафіку.
Мэты пазначаюць тое, дзеля чаго працэс існаваў. Калі запуск дасягае сваёй мэты, ён на ёй спыняецца, што б ні заставалася далей — кліент, які ўжо купіў, не атрымлівае трэцяга напаміну купіць.
- ⚡ТрыгерКошык неактыўны 40 хвілін. Дэдуплікацыя паводле ідэнтыфікатара кошыка.
- ?УмоваКошык больш за 150 zł? Так — бярэм даўжэйшы шлях.
- ⏸Пачакайце
wake_atна запуску. Ніякай чаргі, ніякіх выдаткаў. - AПадзяліць50/50 паводле тэмы ліста. Гэты запуск атрымаў варыянт A.
- ✉АдпраўкаЛіст з кароткай спасылкай, пераходы лічацца на кожнага атрымальніка.
- ★МэтаЗамова размешчана. Запуск тут спыняецца; другі напамін ніколі не адпраўляецца.
Крокі, якія выклікалі мадэль: 1Крокі, якія нічога не каштавалі: 5
Памылкі — частка патоку, а не выключэнне з яго
Крок, які пацярпеў збой, мае куды рухацца далей. Паўтор з затрымкай і лімітам колькасці спроб. Альтэрнатыўны шлях. Спыніць запуск і пакінуць яго там, дзе чалавек яго ўбачыць. Ісці далей, бо гэты крок быў неабавязковым, а вам лепш мець большую частку выніку, чым нічога.
Прадвызначана для кроку, які зносіцца з чужой сістэмай, — зрабіць некалькі паўтораў, а потым спыніцца: сістэма, якая не працуе а 09:14, звычайна працуе а 09:19, а спынены запуск лягчэй асэнсаваць, чым запуск, які адбыўся напалову.
Чаго зрабіць нельга: крок не можа вярнуцца да ранейшага кроку. Працэс — гэта накіраваны шлях, а не праграма з інструкцыяй пераходу. Калі вашай задачы сапраўды патрэбен цыкл, прайдзіцеся па спісе ў межах аднаго кроку або запусціце асобны запуск на кожны элемент — абодва варыянты падтрымліваюцца, і абодва чытаюцца пасля лягчэй, чым цыкл.