Живий оператор у діалозі
Нода Підключення до оператора (action_operator_panel__connect_to_operator_with_msg) створює чат у Operator Panel і підключає клієнта до оператора згідно з темою, чергою та правилами навантаження. Це основний спосіб передати розмову людині, не виходячи з логіки сценарію.
Гілки після виконання
Після запуску action повертає одну з подій — на полотні для кожної є окремий вихід:
| Подія | Що це означає для вас |
|---|---|
| success | Чат створено (типовий успіх, якщо немає окремих гілок queue/connected) |
| connected / queue | Опційні гілки: оператор уже підключений / чат у черзі (лише якщо такі виходи є на ноді) |
| banned | Користувач у бані |
| limit | Немає вільних операторів (при auto-connect) |
| error | Помилка створення чату або збій |
Кожну гілку варто з’єднати з наступними нодами — наприклад, після limit надіслати повідомлення «спробуйте пізніше».
Важливо: пункти «Додати кнопку» / «Додати кнопку повернення» у формі ноди стосуються інтерфейсу чату в операторській панелі, а не подій (гілок) сценарію. Повний список параметрів — у довіднику дії.
Скидання змінних поруч: константи (ноди Set / Clear constant), від яких залежать дії після цього кроку (лічильники, ітератори, прапорці), виставляйте після ноди підключення до оператора, а не перед нею — інакше зміни можуть не зберегтися для наступних нод. Див. Зберегти значення для наступних кроків.
Що відбувається зі сценарієм після підключення
Вважайте цю ноду точкою виходу зі сценарію для цього чату. Щойно чат передано в операторську панель, сценарій перестає просувати клієнта далі — це навмисно, щоб бот не писав поверх живого оператора.
Практичний наслідок: усе, що ви поставите на полотні «через деякий час після» цієї ноди, не виконається. Найчастіша помилка — таймер очікування з гілкою на автозакриття:
❌ Нода підключення до оператора → нода інтервалу «30 хвилин тиші» → закриття чату
Така конструкція виглядає робочою в редакторі, зберігається без помилок, але гілка закриття не спрацює ніколи — і жодного попередження ви не побачите.
Що робити натомість:
| Що потрібно | Де це налаштовується |
|---|---|
| Закрити неактивний чат через N хвилин | Таймери операторської панелі — поле «Час відключення діалогу в хвилинах» |
| Прибрати AI-помічника з чату | Кнопка перехоплення в моніторингу Fast Line Pro — див. Оператор і Fast Line в одному чаті |
| Повернути чат у сценарій | Наразі не підтримується: після передачі оператору чат лишається в операторській панелі до закриття |
Якщо у вашому сценарії вже є таймаут-гілка після підключення до оператора — її варто прибрати: вона не працює і зайво навантажує систему.
Коли це доречно
- У меню бота є пункт на кшталт «Зв’язатися з оператором».
- Потрібно створити звернення з темою (subject) і тегами.
- Потрібно передати оператору контекст через поле тексту для оператора.
Налаштування в кількох кроках
- Додайте ноду Підключення до оператора (шаблон з каталогу).
- Оберіть тему звернення (subject_alias) — вона має існувати в проєкті.
- За потреби увімкніть авто-підключення, додайте теги, текст для оператора.
- На полотні з’єднайте виходи success, banned, limit, error.
- За потреби задайте alias для закриття чату / повернення — див. довідник.
Повний список полів: Дія operator_panel__connect_to_operator_with_msg.