Тригери
Тригер — правило «коли в CRM сталося X, зробити Y»: замовлення з «Пром-оплатою» → заповнити «Тип оплати checkbox», угода «Отримано» → фіскальний чек, угода «Відправлено» → SMS клієнту, нова угода → завдання менеджеру. Тригери виконує сервер сам, без людини й без ШІ, а кожне спрацювання видно в журналі. Дії — як у KeepinCRM (розділ 3а).
На цій сторінці
Можливості
- Сім таблиць даних: «Угоди», «Контрагенти», «Завдання», «Журнал операцій» (рух товару), «Фінанси», «Нотатки», «Доставка».
- Умова мовою KeepinCRM:
stage.name == 'Відправлено',created_at,result == 'successful',AND/OR. - Запуск відразу, через N хвилин або за датою з поля (до чи після неї).
- 22 дії як у KeepinCRM: заповнити й копіювати поля, перемістити етап чи між воронками, завершити угоду, головний відповідальний, авторозподілення, архів контрагента, створити платіж, фіскалізувати чек і повернути його, згенерувати документи, створити завдання, угоду чи ліда, запис у нотатку, SMS, Email, теги угоди й контрагента, сповіщення, Webhook.
- Webhook: URL, метод, заголовки, параметри, тіло зі змінними запису, у тому числі списком товарів.
- Відповідь сервісу можна записати в поле запису; відповідь і помилки — у журнал картки.
- 12 готових шаблонів: Viber через TurboSMS, SMS Club, AlphaSMS, Telegram, Хорошоп, Kasta та інші.
- Журнал спрацювань з повтором і скасуванням.
1Налаштування
Налаштування›Автоматизація›Тригери«Налаштування → Автоматизація → Тригери». Угорі — «З шаблону…» і «+ Новий тригер», нижче — один рядок фільтрів: пошук (назва, коментар, умова), таблиці з кількістю (лише ті, де є тригери), «Дія» і «Стан» (увімкнені, вимкнені, з помилкою останнього запуску) — випадними списками; «+ Новий тригер» бере дію з вибраного фільтра. Під назвою тригера — його коментар. У списку: перемикач «Увімкнено», «Назва», «Таблиця», «Умова», «Запуск», «Останнє спрацювання», «Разів», дії «Копія» і «Видалити».
Потрібен доступ «Налаштування CRM» (адміністратор). Ключі сторонніх сервісів не пишіть у тригер відкрито: їх тримають на сервері як CRM_SECRET_<НАЗВА> і вставляють змінною {{secrets.НАЗВА}} — у журналі вони приховані.
2Створити тригер з шаблону
- «З шаблону…» → виберіть, наприклад, «Сповіщення в Telegram: нова угода» або «Viber через TurboSMS».
- Тригер створиться і відкриється шторка з уже заповненими URL, тілом і умовою; угорі — підказка шаблону й посилання на статтю.
- Підставте свої дані (токен бота, номер чату, ключ) і натисніть «Зберегти».
Шаблони: «Viber через TurboSMS», «SMS через SMS Club», «SMS через AlphaSMS», «Сповіщення в Telegram: нова угода», «…: нове завдання», «…: новий лід/клієнт», «…: завдання прострочене», «Залишки на Хорошоп», «Синхронізація залишків з Kasta», «Інформація при русі товару», «Інформація з угод», «Інформація з розділу Фінанси».
Тригери «Отримано» і «Скасовано» (15.10). Готові, для всіх воронок: «Отримано» → фіскальний чек і «Завершити угоду: Виграно»; етап скасування (роль «lost») → «Завершити угоду: Програно» і повернення чека. Докладно — стаття «Фіскальні чеки», розділ «Автоматичний чек (тригер)». Один тригер на дію: умова за назвою чи роллю етапу діє в усіх воронках, тож окремий тригер на кожну воронку не потрібен.
3Створити тригер вручну
- «+ Новий тригер». У шторці «Новий тригер · Webhook»: «Назва», «Таблиця з даними», «Дія» — Webhook.
- «URL», «Метод відправки» (GET, POST, PUT, PATCH, DELETE), «Успішний статус запиту» (порожньо — будь-який 2xx), «Content-Type».
- «Заголовки запиту (Headers)», «Параметри запиту (Params)», «Тіло запиту (Body)». Змінні запису — у блоці «Змінні запису» під дією: клік по змінній вставляє її туди, де стоїть курсор. Список товарів угоди —
{{#jobs}}…{{^_last}},{{/_last}}{{/jobs}}. - «Успішна відповідь (Response)» —
$.змінна відповіді→ поле запису («+ Додати»); наприклад, номер повідомлення з відповіді SMS-сервісу в поле угоди. - Галочка «Записувати відповідь у журнал картки (помилки записуються завжди)».
- «Зберегти». Тригер з'явиться в списку; вмикається й вимикається перемикачем.
3аДії тригера
«Дія» в шторці тригера; поля дії — під нею. Тексти в полях дії — шаблони: {{title}}, {{client.company}}, {{client.phone}}, {{credit_amount}}, {{custom_fields.<ключ>}} (клік по змінній під умовою вставляє її, де курсор).
| Дія | Що робить | Поля |
|---|---|---|
| Заповнити поля | записує значення в поля запису | «Поле запису ← значення», «Лише якщо поле порожнє» |
| Копіювати поля | переносить значення змінної в поле | Звідки (змінна)›у поле«Звідки (змінна) → у поле» |
| Заповнити головного відповідального | ставить відповідального | працівник |
| Авторозподілення | відповідальний — той з обраних, у кого найменше угод у роботі | працівники |
| Перемістити етап | переводить угоду на етап (склад і автодії етапу — як за звичайної зміни) | воронка / етап |
| Перемістити між воронками | переносить або копіює угоду в іншу воронку | воронка / етап, «Перенести» чи «Скопіювати» |
| Завершити угоду | «Виграно» / «Програно» з причиною, угода в архів | результат, причина |
| Архів контрагента | контрагент запису — в архів | — |
| Створити платіж | платіж по угоді у гаманець | дохід / витрата, сума (типово {{credit_amount}}), гаманець, категорія, коментар |
| Фіскалізувати чек | фіскальний чек Checkbox по угоді (один на угоду) | каса, касир, зміна |
| Повернути фіскалізований чек | чек повернення по проведеному чеку продажу | — |
| Згенерувати документи | документи угоди / клієнта за шаблонами | шаблони, статус |
| Створити завдання | завдання по угоді чи клієнту | назва, опис, виконавець (типово відповідальний), термін через N хвилин, тип |
| Створити угоду | нова угода клієнта запису | воронка / етап, назва, коментар, «Скопіювати товари» |
| Створити ліда | новий лід | назва / ПІБ, телефон, коментар |
| Запис в нотатку | нотатка в картці | текст |
| Відправити SMS | SMS через інтеграцію «SMS (TurboSMS)» на телефон угоди | акаунт TurboSMS (коли кілька), SMS-шаблон з картки або свій текст, підпис відправника, телефон (порожньо — з доставки чи клієнта) |
| Відправити Email | лист з підключеної поштової скриньки | скринька, кому (типово {{client.email}}), тема, текст |
| Тегування / Тегування контрагента | додає або прибирає теги | «Додати», «Прибрати» (через кому) |
| Сповіщення | сповіщення працівникам у Helomi і пуш | кому, «та відповідальному», заголовок, текст |
| Webhook | запит в інший сервіс | розділ 3 |
Приклад як у KeepinCRM: «Заповнити поля», умова custom_fields.prom_payment_type == 'Пром-оплата', поле «Тип оплати checkbox» ← Rozetkapay, «Лише якщо поле порожнє». Так налаштовано всі правила «Тип оплати checkbox» (Prom, Rozetka, OLX, Kasta, Епіцентр, сайти, «Спосіб оплати») — їх можна змінювати тут, у тригерах.
Результат дії пишеться в «Журнал спрацювань» і нотаткою в картку (помилка — завжди). Зміни, зроблені тригером, інших тригерів не запускають.
4Умова виконання
Угорі шторки — «Назва» і «Коментар»: для чого цей тригер (наприклад «накладений OLX — у чек як UAPay»); його видно під назвою в списку, за ним шукає пошук. Далі кожен крок — окрема картка; внизу — «Додатково» (записувати результат у картку), «Змінні запису» і «Перевірити на записі». Шторка тригера — три кроки: 1 Коли (таблиця і запуск), 2 Якщо (умова), 3 Що зробити (дія та її поля). У кроці «Якщо» умова складається рядками «поле · як · значення» без формул:
- поле — зі списку (етап, воронка, сума, відповідальний, клієнт, додаткові поля запису…);
- як — «дорівнює», «не дорівнює», «містить», «більше», «менше», «не менше», «не більше», «порожнє», «заповнене»;
- значення — текст або число; для етапу, воронки, відповідального й результату є підказки зі списку;
- «Лише для нового запису (щойно створеного)» — тригер діє лише при створенні;
- кілька рядків — «Усі умови» (і) або «Будь-яка з умов» (або); «+ Умова» додає рядок, «×» прибирає.
Приклад власника: «Дод. поле: Тип оплати OLX» · «містить» · «доставк» → «Заповнити поля»: «Тип оплати checkbox» ← UAPay. Кнопка «Формулою» праворуч показує ту саму умову мовою KeepinCRM; складні умови (any(…), дужки, змішані «і» та «або») пишуться лише формулою — шторка відкриває їх одразу у формулі, «Простими умовами» повертає рядки, коли це можливо. Змінні запису для текстів дій — у згорнутому блоці «Змінні запису» під дією.
Тригер спрацьовує, коли умова стала істинною після зміни запису; для нового запису — коли вона істинна одразу. Приклади формул:
created_at— лише при створенні;stage.name == 'Відправлено'— угода перейшла на етап «Відправлено»;result == 'successful'— угоду закрито «Виграно»;any(jobs, job, job.sku == '1')— в угоді є товар з артикулом 1;is_overdue == true— завдання прострочене.
Угоди, що вже стоять на етапі, тригер не зачіпає — лише нові дії. Тригер спрацьовує на зміни людей, ШІ-співробітників, вхідних замовлень і вебхуків; імпорт і дзеркало KeepinCRM тригерів не запускають, як і зміни, зроблені самим тригером.
5Коли запускати: відразу, із затримкою, за датою
«Метод запуску»:
- «Відразу» — одразу після дії;
- «З затримкою» — «Затримка, хвилин» (2 дні = 2880, 1 год 30 хв = 90);
- «На основі поля з типом дата» — «Поле з типом дата», «Метод виконання» («До дати» / «Після дати»), «Днів», «Годин», «Хвилин». Для дат без часу (власні поля, день народження) години й хвилини означають «о котрій».
6Перевірити перед увімкненням
Унизу шторки — згорнутий блок «Перевірити на записі»: впишіть «ID запису» (порожньо — останній) → «Перевірити». Побачите, чи умова зараз істинна і чи була б при створенні, помилки в тілі чи шаблоні й готовий запит. Для збереженого тригера є «Виконати на записі» — справжня відправка на вибраному записі (у журналі позначено «перевірка»).
7Журнал спрацювань
Відкрийте тригер → вкладка «Журнал спрацювань»: «Коли», «Стан» («успішно», «помилка», «пропущено», «у черзі», «виконується»), «Запис», «Відповідь» з «запит / відповідь». «Повторити» — для помилки, «Скасувати» — для відкладеного запуску в черзі. Показано останні 100 спрацювань, ключі в запитах приховано. Відповідь також записується нотаткою в картку угоди, клієнта чи товару.
Автодії етапу (відповідальний, перенести, в архів) налаштовуються й у «Воронки й етапи» — для простих правил «потрапила на етап». Тригер потрібен, коли є умова по полях («Пром-оплата», служба доставки) або затримка.
Можливі помилки
| Що ви бачите | Чому | Що зробити |
|---|---|---|
| «Вкажіть назву тригера» | Порожня назва | Впишіть назву |
| «URL має починатися з http:// або https://» | Неповна адреса | Вставте повну адресу сервісу |
| «Умова виконання: …» (наприклад, «незрозумілий символ…») | Помилка в умові | Виправте за прикладами з розділу 4 |
| «Затримка: вкажіть кількість хвилин (напр. 2 дні = 2880)» | «З затримкою» без числа | Вкажіть хвилини |
| «Оберіть поле з типом дата» | Запуск за датою без поля | Виберіть поле |
| «секцію {{#…}} не закрито» / «зайвий або невідповідний {{/…}}» | Помилка в шаблоні тіла | Закрийте секцію |
| «тіло запиту — не коректний JSON…» | Зайва кома чи лапка в тілі | Виправте JSON |
| У журналі «помилка» з HTTP-кодом | Сервіс відхилив запит | Перевірте ключ, адресу й тіло, потім «Повторити» |
Для ШІ-співробітників
- Інструментів для тригерів нема: створює й змінює їх людина в «Налаштуваннях». Тригери спрацьовують і на ваші зміни — наприклад, угода, яку ви перевели на «Відправлено», може надіслати клієнту Viber.
- Не повторюйте дію лише для того, щоб «ще раз спрацював тригер»: попросіть людину скористатися «Повторити» в журналі.
Додаткова інформація
- Пов'язані статті: Вебхуки, Воронки, етапи, переходи, SMS (TurboSMS), Telegram, Webhook.
Цю саму статтю читають ШІ-співробітники Helomi: help("settings-triggers")