For the complete documentation index, see llms.txt. This page is also available as Markdown.

Пример сборки голосового робота

Перед началом должен быть настроен SIP-транк и создан провайдер — см. Подключение SIP-транка.

Два типа роботов

Раздел управления голосовыми роботами доступен по ссылке connect.intellectdialog.com/sip_trunks.

Нужно создать минимум двух роботов, потому что они выполняют разные задачи:

Робот «по умолчанию»
Диалоговые роботы

Какой по счёту

первый созданный

второй и все последующие

Привязка бота (автоворонки)

нельзя

одна или несколько

Что обрабатывает

все текстовые рассылки без тега

рассылки с тегом запуска

Ветвление по ответам

нет

да

Логика простая: если в рассылке не указан тег — звонок уходит роботу «по умолчанию» и тот просто зачитывает текст. Если тег указан — запускается привязанная к нему автоворонка с полноценным диалогом.

Робот по умолчанию:

Диалоговый робот с привязкой автоворонки:


Шаг 1. Настроить бота (автоворонку)

Диалог через голосового робота строится на структуре обычного бота, отдельного «голосового конструктора» нет. Создайте обычную автоворонку и укажите в её настройках:

  • тег запуска — по нему будет стартовать бот

  • тег для снятия — если нужно

  • провайдер — созданный при подключении SIP-транка

Сохраните настройки.


Шаг 2. Собрать диалог в конструкторе

Перейдите в Конструктор и постройте диалог под задачу клиента.

В примере ниже робот зачитывает приветствие с вопросом, ждёт ответа абонента, и в зависимости от ответа зачитывает один из вариантов текста и завершает разговор.


Шаг 3. Запустить звонок

Звонок инициируется запуском автоворонки — например, через рассылку командой:


Определение намерений

Настраивается прямо в боте. Везде, где есть кнопки, включите в них распознавание намерения — тогда робот поймёт ответ абонента, произнесённый свободной формой, а не только дословное совпадение.

Абонент почти никогда не отвечает так, как написано на кнопке. На «Подтверждаете запись?» приходит «ну да», «ага, буду», «да-да, конечно». Без распознавания намерений все эти ответы улетят в ветку «не распознано».


Сохранение ответов в переменные

Если от абонента ожидается произвольный ответ, который нужно сохранить:

  1. В нужном месте добавьте кнопку «Другой вариант ответа»

  2. После кнопки вставьте сообщение

  3. В сообщении добавьте действие «Установить переменную»


История звонков

Доступна по кнопке «Выгрузить историю» в боте.


Рекомендации по составлению текстов

Соблюдать не обязательно — робот заработает и без этого. Но правильно составленные фразы заметно сокращают паузы перед репликами робота, и разговор перестаёт звучать рвано.

Робот синтезирует речь по предложениям. Чем длиннее и сложнее фраза, тем дольше пауза перед тем, как робот начнёт говорить.

Два правила:

  1. Длинные сложные фразы разбивайте на несколько коротких. Части, общие для разных клиентов, выносите в отдельные предложения — они кэшируются и произносятся мгновенно.

  2. Каждое предложение отделяйте знаком конца предложения: точкой, восклицательным знаком, вопросительным знаком или многоточием.

Плохо:

«Здравствуйте, Иван Иванович, вы записаны на приём к врачу Смирновой Лидии Александровне завтра в 14 часов 00 минут.»

Хорошо:

«Здравствуйте. Иван Иванович. Вы записаны на приём к врачу. Врач Смирнова Лидия Александровна. Время приёма. Завтра в 14 часов 00 минут.»

Дополнительно:

  • Числа, даты и время пишите словами или в простом формате — «14 часов 00 минут», а не «14:00»

  • Избегайте сокращений и аббревиатур: «улица», а не «ул.»; робот прочитает сокращение буквально

  • Не используйте символы, которые нечего произносить: «», *, , эмодзи


Чек-лист перед запуском