Тема
Щоб працював без вас
Помічник, про якого йшлося досі, відповідає тим, хто написав першим. Але агент може прокидатися сам — уночі, щогодини або від сигналу з вашої системи.
Те, що його будить, називається тригером. Робиться це однією фразою.
Хай щоранку о 9:00 надсилає мені зведення за добу
Чим його можна розбудити
| Спосіб | Коли він спрацьовує |
|---|---|
| розклад | у вказаний час: щодня о 9:00, щопонеділка, першого числа |
| регулярна перевірка | обходить чужу систему кожні N секунд — не частіше ніж раз на 30 секунд |
| сигнал ззовні | ваша система кличе агента сама (для цього видається адреса з секретом) |
| подія платформи | впав хід агента · відвідувач попросив людину · відвідувач лишив контакт · кінчаються кредити |
| вручну | тільки коли ви скажете «запусти зараз» |
Час рахується в київському поясі, якщо ви не сказали іншого.
Йому потрібна задача, а не тільки час
Тригер — це «коли прокинутись», а окремо до нього йде «що зробити». Якщо ви не сказали подробиць, конструктор не буде допитуватись: він поставить розумну задачу й скаже вголос яку.
Поставив на 9:00, у зведенні — скільки розмов, про що питали, що лишилось без відповіді. Скажіть, якщо треба інакше.
Це навмисно. Питання «а що саме має бути у зведенні?» дуже часто закінчувалось тим, що розмова йшла далі, а тригера так і не з’являлось.
Не чекайте ранку — подивіться зараз
Після створення розкладу конструктор запропонує виконати його негайно й показати результат.
Запусти зараз, хочу побачити
Погоджуйтесь: розклад, який ніхто не бачив у дії, — це обіцянка, а не результат.
Пробний запуск справжній
Агент по-справжньому піде у ваші системи (надішле листа, запише рядок) і витратить кредити. Саме тому конструктор питає згоди.
Змінити або прибрати
- Змінити розклад — конструктор спитає: бот почне писати людям о шостій ранку або перестане писати взагалі, і помітите це не ви, а вони.
- Вимкнути тимчасово — робиться одразу, без питань: вмикається так само швидко.
- Прибрати зовсім — спитає, бо назад не повернеш.
Вимкни поки що ранкове зведення
Перенеси зведення на 8:00
Агент, у якого немає співрозмовника
Якщо помічник задуманий саме як фоновий працівник — прокидається, робить роботу, звітує, — скажіть це відразу:
Зроби агента, який працює сам за розкладом і нікому не відповідає
Інакше він поводитиметься як помічник для клієнтів: проситиме уточнень у порожнечу й відмовлятиметься від усього, що не про продукт.
Такий агент кладе результат дією — надсилає лист, пише в Telegram, дописує рядок у таблицю. Без дії роботу нікуди подіти: мовчання читається як «усе гаразд».
Тригер без сповіщень працює в порожнечу
Зведення про розмови агент бачить сам
Для щоденного звіту («скільки розмов, про що питали») агентові потрібна здатність conversation_stats — конструктор перевірить її й додасть, коли ставитиме тригер. Без неї числа у звіті були б вигаданими, і це гірше за відсутній звіт.
Створюючи розклад, конструктор одразу каже, куди піде результат. Якщо сповіщати нікуди — так і скаже: щоранку агент писатиме зведення, якого ніхто не побачить, а кредити за це списуватимуться. Спершу сповіщення, потім розклад. :::
Змінити наявний розклад
Перенеси щоденне зведення на 10:00
Тригер міняється на місці: той самий ідентифікатор, та сама історія запусків, та сама вхідна адреса, якщо це вебхук. Створювати заново не треба.
Тим самим способом знімається автопауза:
Увімкни тригер зведення назад
Ручне ввімкнення обнуляє лічильник невдач — інакше тригер спинився б знову після першої ж помилки.
Щоб не робити ту саму роботу двічі
Агент, який прокидається щогодини, за замовчуванням щоразу починає з чистого аркуша: він не знає, що робив минулого разу. Для звірок і розсилок це означає другий лист про те саме замовлення.
Тому в агента є власна пам’ять між запусками — короткі позначки на кшталт «останнє оброблене». Вмикають її проханням:
Хай запам’ятовує, до якого замовлення дійшов, і наступного разу починає з наступного
Це не історія розмов і не знання: це кілька значень, які агент пише собі сам і сам же читає. Заглядати туди вам не треба — досить сказати, чого ви хочете, а конструктор скаже, що поставив.
Сигнал ззовні може прийти двічі
Якщо агента будить ваша система, та сама подія, доставлена двічі, зробить два запуски: платформа їх не розрізняє. Пам’ять агента — і є те місце, де тримають ознаку вже обробленого.
Довга робота — сюди, а не в чат
Звіт за квартал, велика вибірка, генерація — усе, що триває хвилинами, у розмові з клієнтом не встигне: відвідувач побачить помилку замість відповіді. Такій роботі місце саме в розкладі.
Конструктор скаже це прямо, якщо побачить, що задумане не вкладається в час однієї відповіді.
Якщо тригер перестав спрацьовувати
Після кількох невдалих запусків поспіль платформа ставить тригер на автопаузу — щоб він не бив у стіну щогодини. Про це приходить сповіщення, і це один із перших пунктів, який конструктор назве на фразу «бот не працює». Див. Коли щось зламалось.
Далі
- Хід агента — коли одного кроку замало.
- Коли щось зламалось — сповіщення й причини тиші.
Перевірити, не чекаючи дев'ятої
Розклад — єдине місце в продукті, де помилку видно не одразу: агент прокидається сам, і якщо він зробить не те, ви дізнаєтесь про це post factum, разом із клієнтами.
Тому скажіть:
покажи, що зробить ранкове зведення
Агент пройде цей хід по-справжньому, а дії назовні запише замість виконати: листи не підуть, замовлення не створяться, картки не запишуться. Ви побачите, чим хід закінчиться і що саме він зробив би. Памʼять агента не зсунеться, тож справжній запуск о 9:00 відпрацює так, ніби репетиції не було. Докладніше — Хід агента → Репетиція.