Use Case 9: Failsafe + reverse engineering
Рівень: базовий · Модулі: Scenario Builder
Необхідні права та доступ
| Що потрібно | Де в меню | Навіщо |
|---|---|---|
| Scenario Builder | Меню → Scenario Builder | Аудит edges, Runs, RE lab |
Якщо розділу немає в меню — перевірте права облікового запису або зверніться до підтримки ConnectiveOne.
Бізнес-контекст
Production-сценарій не повинен «замовкати» після помилки API, AI або connect. Інтегратор вміє читати чужий flow, знаходити необроблені edges і перевіряти сценарій перед публікацією.
Очікуваний результат
- У навчальному сценарії (Use Case 1…4) кожна Action має обробку fallback / error / not_ok / limit.
- Reverse engineering: опис data flow, необроблені edges, пропозиції покращень.
- Чекліст перед публікацією пройдено self-check.
Архітектура flow (аудит)
Для кожної Action-ноди:
Inspector → список edges → полотно → MessageKeyboard / fallback
Якщо edge є в Inspector, але не з'єднаний → баг сценарію
Покрокова реалізація
Крок 1. Аудит edges (Use Case 1…4)
Пройдіть сценарії Use Case 1 … Use Case 4 і для кожної Action-ноди заповніть таблицю (у файлі результатів):
| Action | Очікувані edges | Підключено? | Куди веде | Що бачить клієнт, якщо не підключено |
|---|---|---|---|---|
action_fastline_pro |
fallback | тиша | ||
action_send_request |
not_ok, error | тиша | ||
operator_panel__connect… |
success, limit, error | тиша | ||
registered_users__get |
success, error | тиша | ||
custom_modules__set |
success, error | тиша |
Правило Use Case 9: якщо edge є в Inspector, але не з'єднаний на полотні — це баг сценарію, навіть якщо «рідко спрацьовує».
Крок 2. Tooling tour — алгоритм дебагу
Пройдіть послідовно при будь-якій проблемі в сценарії:
| Крок | Інструмент | Що робити |
|---|---|---|
| 1 | Runs | Знайти виконання → крок зупинки → який edge спрацював |
| 2 | Runs — trace / лог | Змінні та constants у проблемній ноді; текст помилки, якщо виконання failed |
| 3 | Node Inspector → «Тест дії» | Ізольований тест Action (send_request, registered_users__get тощо) |
| 4 | Fast Line Pro → Тестування | Окремо перевірити categorizer / FAQ-агента без сценарію |
| 5 | Канал на інстансі | Telegram / widget — коли preview не відтворює keyboard, Registered Users між сесіями, connect |
| 6 | Operator Line (опційно E2E) | Після connect — чи діалог у правильній темі / skill group |
1. Runs → знайти виконання
2. Крок зупинки + edge + змінні/constants
3. Лог/trace кроку (повідомлення помилки)
4. «Тест дії» в Inspector (Action) або тест агента в Fast Line Pro
5. Звірка alias / subject_alias з Settings
6. Канал на інстансі (Settings → Bots) — якщо preview недостатньо
7. Operator Line — опційно після connect
→ Як протестувати сценарій · Матриця тестування
Крок 3. Таблиця симптомів
| Симптом | Де шукати | Що перевіряти |
|---|---|---|
| Бот замовк після Action | Runs trace | Edge error без обробки |
{{змінна}} буквально в тексті |
Runs → variables | Змінна не записана |
| Webhook 401 / not_ok | Runs → constants | save_responce, Instance Settings, URL |
| Scenario loop | Runs count | Exit point |
| CSAT INTEGER error | Keyboard source-handle | Не вести free-text у CD INTEGER |
Крок 4. Reverse engineering lab
Пройдіть RE lab (~15 нод):
- Опишіть data flow (змінні, constants).
- Знайдіть 3 необроблені edges.
- Запропонуйте покращення (fallback, validation, alias).
Або проведіть audit власного capstone-сценарію (Use Case 13, просунутий рівень).
Крок 5. Чекліст перед публікацією (self-check)
Критерії приймання (self-check Runs)
Типові помилки
| Симптом | Причина | Що зробити |
|---|---|---|
| «Рідко спрацьовує» — не фіксили | Edge не підключений | Підключити всі edges з Inspector |
| Audit пропустив connect | Багато connect-блоків | Однаковий chat_closed_alias, усі limit/error |
| RE lab — не знайшли edges | Дивились лише happy path | Inspector кожної Action |
| Публікували без Runs | Немає trace | Happy + negative path у Runs |
Пов'язана документація
- Edge-driven flow
- RE lab
- Матриця тестування
- FAQ — загальний дебаг
- Коли не сценарій
- Шаблон результатів
- Checkpoint базового рівня — після Use Case 9 + RE lab переходьте до просунутого рівня