Build and publish a robot dialogue on canvas
Create steps and connections, use history and JSON transfer, validate and publish a voice robot scenario.
Before you start
Sign in through IAM as an organization owner. The editor accesses your organization’s scenarios. Published versions serve incoming robot queues and outbound campaigns. Editing a draft leaves its assigned immutable version intact. Controls below retain their exact Russian UI labels.
Build the dialogue
- Open Сценарии (
/scenarios) → Новый сценарий. Enter Название (name), Описание (description) and Начальный шаг (entry step). To continue existing work, select Сохранённый черновик. - In Элементы, click or drag Реплика робота (robot utterance), Ожидание ответа (listen) or Завершить звонок (end) onto the canvas. An inserted step is independent and needs connections.
- Select a node or find it with Поиск шага in Шаги. In Параметры шага, edit Реплика and Тип. ID шага commits on blur or Enter, updating entry, references and coordinates atomically. Empty or duplicate IDs are rejected.
- Connect a right output port to another node’s left input. Utterances have Далее, listening has По умолчанию and ordered intent ports, and end steps have no outputs. Form alternatives are Следующий шаг, Шаг по умолчанию and Переход к шагу.
- For listening, choose Добавить переход по интенту, fill Интент содержит and its destination. Matching is case insensitive and follows the displayed order. Выше and Ниже change priority. The first matching intent wins; no match follows the default step.
- Select an edge to open Параметры перехода, change Целевой шаг or use Удалить переход. Set the entry through Сделать начальным on a node or Начальный шаг above the editor.
Navigate and edit the canvas
Drag nodes; select multiple with Shift or a selection box. Use Перемещение canvas, or hold Space while dragging, to pan. Zoom, Вписать схему, Сетка и привязка, the minimap and Автоматическая расстановка control the view and arrangement. Saved drafts retain node coordinates; viewport pan and zoom do not modify the document.
Дублировать выбранное, Копировать фрагмент and Вставить фрагмент create unique IDs and remap connections inside the copied group. Удалить выбранное removes selected nodes and edges without inventing bypass transitions. Repair missing required connections or entry explicitly. Отменить and Повторить include text, transitions and geometry; history lives only in this session.
Развернуть редактор opens focus mode with Сохранить схему for saving. Свернуть редактор returns to metadata and publication. On narrow screens, Показать библиотеку and Показать инспектор open drawers; Закрыть панель returns to the canvas.
With canvas focus: Ctrl/⌘ Z undoes; Ctrl/⌘ Shift Z or Ctrl Y redoes; Ctrl/⌘ D duplicates; Ctrl/⌘ C/V copies/pastes an internal fragment; Ctrl/⌘ A selects all steps; Delete removes; V/H selects/pans; 1 fits; 0 restores 100%; +/− zooms. Text fields retain native editing shortcuts. Ctrl/⌘ S saves from the editor.
2026-10-15 · Actual staged IAM.Voice application and real customer paths in an owned educational organization. Voice checks use synthetic audio only; data and contacts are educational.
- Библиотека шагов
- Canvas диалога
- Параметры шага
- Сохранить схему
Validate, save and publish
- Open Проверка сценария below the canvas. Clicking an issue selects its node. Проверить above the editor should report Сценарий корректен. Missing transitions, unreachable steps and missing valid termination prevent saving/publication.
- Open Текстовый тест → Начать тест, enter Ответ клиента → Продолжить тест. The trace shows utterances and transitions; Начать заново clears it. This is a local check without ASR, TTS, SIP or recording. Text/transition edits reset it; geometry edits do not.
- Click Сохранить черновик, or Сохранить схему in focus mode, and wait for Черновик сохранён. Then click Опубликовать версию. Runtime versions exclude canvas coordinates.
- Assign the version in Маршрутизация, an incoming queue or an outbound campaign. Publication itself neither starts calls nor switches an existing assignment.
Transfer JSON and recover work
Экспорт JSON downloads the graph and coordinates without organization IDs, server revisions or authority. Импорт JSON creates an independent local draft. Supported limits are format version 1, 200 steps, 50 intents per step and 1 MiB per file. Unknown fields, invalid coordinates and broken transitions are rejected before replacing the workspace. An unfinished graph can be exported for recovery, but import requires a valid executable graph.
Unsaved work stays in memory while navigating cabinet sections. The browser warns before closing or reloading a page with changes. Logout clears local history. Switching drafts, Новый сценарий and import ask for discard confirmation when necessary; cancellation retains the current work.
A revision conflict keeps local edits intact. Export JSON first, then reselect Сохранённый черновик to load the latest server revision and compare. A network error never implies successful saving. Save all changes, including coordinates, before publishing again.