Включение поддержки DTMF в голосовом помощнике
Вместо того, чтобы полагаться на голосовые ответы, двухтональный многочастотный набор (DTMF) позволяет вам запрашивать пользователей помощника использовать клавиатуру телефона для выбора параметров или предоставления информации.
Вы можете настроить глобальную команду, которая будет запускаться в любой момент разговора, если пользователь помощника вводит с клавиатуры указанный однозначный код. В отдельных темах вы можете добавить распознавание ввода DTMF для ответов, представленных в узле вопроса.
Вы можете настроить, какую клавишу пользователю следует нажимать для каждого параметра и как долго помощник должен ждать, прежде чем начать анализировать ввод пользователя.
Если ключевой ввод пользователя помощника не сопоставлен с параметрами узла, помощник повторяет вопрос или сообщение и предлагает пользователю повторить попытку.
Если ввод команды пользователем помощника не сопоставлен с глобальными триггерами DTMF, помощник запускает системную тему Неизвестное нажатие панели набора номера (голосовая связь). Вы можете настроить его под свою бизнес-логику.
Включение поддержки DTMF в узле темы
Открыв для редактирования тему, которую вы хотите использовать в качестве глобального ответа DTMF, выберите узел Триггер.
Наведите указатель мыши на узел Триггер или нажмите и удерживайте его (где отображается текущий тип триггера), чтобы увидеть значок Изменить триггер.
Выберите значок и затем введите «DTMF», чтобы выбрать полученную глобальную команду DTMF.
Выберите Редактировать и в свойствах полученного DTMF укажите тип распознаваемого ввода DTMF, а также любые условия для триггера и его приоритет.
Выбрав узел Вопрос, в разделе Идентификация выберите тип сущности, которую должен идентифицировать помощник. Различные типы сущностей имеют разные характеристики поддержки тонов DTMF:
Сущность (в разделе Идентификация) Поддержка DTMF Details Параметры с несколькими вариантами выбора ✔️ Ручное назначение команды DTMF для каждого параметра Варианты из переменной списка ✔️ Автоматическое назначение команды DTMF для каждого параметра Весь ответ пользователя 🔢 Допускается многозначный ввод DTMF Возраст 🔢 Допускается многозначный ввод DTMF Логический ✔️ Автоматическое назначение команды DTMF для каждого параметра City ✖️ DTMF не поддерживается Color ✖️ DTMF не поддерживается Континент ✖️ DTMF не поддерживается Страна или регион ✖️ DTMF не поддерживается Date 🔢 Допускается многозначный ввод DTMF Дата и время ✖️ DTMF не поддерживается Дата и время без часового пояса ✖️ DTMF не поддерживается Duration ✖️ DTMF не поддерживается Электронное письмо ✖️ DTMF не поддерживается Мероприятие ✖️ DTMF не поддерживается Язык ✖️ DTMF не поддерживается Money 🔢 Допускается многозначный ввод DTMF Число 🔢 Допускается многозначный ввод DTMF Порядковое число 🔢 Допускается многозначный ввод DTMF Организация ✖️ DTMF не поддерживается Процент 🔢 Допускается многозначный ввод DTMF Имя человека ✖️ DTMF не поддерживается Номер телефона. 🔢 Допускается многозначный ввод DTMF Точка интереса ✖️ DTMF не поддерживается Скорость 🔢 Допускается многозначный ввод DTMF State ✖️ DTMF не поддерживается Улица, дом ✖️ DTMF не поддерживается Температура 🔢 Допускается многозначный ввод DTMF URL ✖️ DTMF не поддерживается Толщина 🔢 Допускается многозначный ввод DTMF Почтовый индекс 🔢 Допускается многозначный ввод DTMF
Назначение команд DTMF
Для некоторых типов сущностей вы можете указать, сопоставляются ли параметры, предоставляемые помощником пользователю, с командой DTMF:
Для сущности Варианты множественного выбора вручную назначьте команды DTMF для каждого параметра, установив флажок Назначить команды DTMF для параметров. Если этот флажок установлен, рядом с заголовком Параметры для пользователя отображается значок, представляющий клавиатуру телефона.
Для каждого добавляемого параметра выберите значок - и укажите сигнал DTMF, с которым должна быть сопоставлен параметр.
Для типов сущностей Параметры из переменной списка и Логическое значение команды DTMF могут быть автоматически назначены каждому параметру.
Помощник назначает команды в том порядке, в котором они находятся, от 0 до 9.
Вы можете попросить помощника автоматически считывать сопоставленные параметры:
Выберите значок Дополнительно (…) для узла Вопрос, который нужно настроить, а затем выберите Свойства. Появится панель Свойства вопроса.
Выберите Распознавание сущности, а затем выберите, должен ли помощник читать параметры вслух пользователю помощника.
Многозначный ввод DTMF
Для сущностей, которые поддерживают многозначный ввод DTMF, вы можете указать, должно ли быть минимальное или максимальное количество цифр в допустимом ответе пользователя помощника. Эти сущности многозначного ввода DTMF включают большинство типов сущностей, которые извлекают число из ввода пользователя помощника. Вы можете указать диапазон количества цифр, которые считаются допустимыми (например, «2–5»), или фиксированную длину (например, «5»).
Если введенный ответ пользователя помощника содержит меньше или больше цифр, чем указано, помощник повторяет вопрос.
Если вы не укажете количество цифр, помощник примет любую длину цифр и продолжит поток темы.
Вы также можете указать, должен ли помощник ждать нажатия определенной клавиши «завершения», чтобы указать, что помощник закончил ввод своего ответа. Вы можете выбрать отсутствие команды, звездочку (*) или решетку (#). Символ завершения не является обязательным и не учитывается при подсчете длины ввода.
Распознавание DTMF на уровне помощника
Вы можете настроить, какую клавишу пользователю следует нажимать для каждого параметра и как долго помощник должен ждать, прежде чем начать анализировать ввод пользователя.
Важно
Триггер получен DTMF может принимать только отдельные нажатия клавиш DTMF. Триггер не будет вызван, если пользователь помощника вводит команду при ответе на:
- Узел вопроса, который принимает многозначный DTMF
- Узел вопроса, который принимает однозначный DTMF, где один из разрешенных вариантов сопоставляется с той же командой
Открыв для редактирования тему, которую вы хотите использовать в качестве глобального ответа DTMF, выберите узел Триггер.
Наведите указатель мыши на узел Триггер или нажмите и удерживайте его (где отображается текущий тип триггера), чтобы увидеть значок Изменить триггер.
Выберите значок и затем выберите получена глобальная команда DTMF.
На открывшейся панели Свойства полученного DTMF укажите тип ввода DTMF, который должен быть распознан, а также любые условия для триггера и его приоритет.
Кэширование DTMF
Кэширование DTMF позволяет пользователю помощника вводить команды, не дожидаясь каждого вопроса или запроса от помощника. Например, кэширование полезно для пользователей помощника, которые знакомы с обычным путем диалога помощника и хотят сразу перейти к указанному меню.
Благодаря кэшированию DTMF каждое нажатие клавиши кэшируется последовательно и автоматически вводится для каждого последующего запроса.
Для узла однозначного ввода DTMF все команды, введенные после первой, кэшируются для следующего хода.
Для узлов многозначного ввода DTMF помощник следует набору правил, которые определяют, как и что кэшировать на основе этих настроек:
Сценарий | Длина цифры | Condition | Данные, введенные пользователем | Результат |
---|---|---|---|---|
Автор помощника не задал символ завершения, поэтому тайм-аут игнорируется. Когда ввод пользователя достигает максимальной длины, клавиша после максимальной длины (последняя цифра) кэшируется для следующего хода. | 3 | Время срока равно 0 или клавиша срока отсутствует | 1, 2, 3, 1, ... | Первые три цифры возвращаются немедленно, а четвертая цифра кэшируется до следующего хода. |
Автор помощника задал символ завершения. Ввод команды после тайм-аута кэшируется для следующего хода. | 3 | Клавиша срока — # | 1, 2, 3, 1 | Первые три цифры ожидают истечения срока перед возвратом. Четвертая цифра кэшируется для следующего хода. |
Когда ввод пользователя достигает максимальной длины, запускается тайм-аут завершения. | 3 | Клавиша срока — # | 1, 2, 3, затем во время окна тайм-аута 1 | Возвращаются первые четыре цифры; однако, поскольку этот вопрос допускает только три цифры, вся последовательность ввода считается недействительной, и помощник повторно задает вопрос. |
Ввод пользователя не достиг максимальной длины (допустимой длины). Ввод команды после того, как таймер между цифрами кэшируется для следующего хода. | 2-5 | Не имеет значения, если определена клавиша срока | 1, 2, 3, затем после таймаута 1 | Первые две цифры перед возвратом ожидают таймера между цифрами, а третья и четвертая цифры кэшируются для следующего хода. |
Кэширование DTMF осуществляется следующими способами:
- Если следующий ход не позволяет вмешаться, кэшированная команда удаляется.
- Если следующий ход позволяет вмешаться, команда обрабатывается в соответствии с потоком:
- Если поток состоит из нескольких узлов сообщений, но за ним следует узел вопросов с несколькими DTMF, команды кэшируются только для этого вопроса с несколькими DTMF. Глобальная тема DTMF не активирована.
- Если поток состоит из нескольких узлов сообщений, но за ним следует узел вопросов с одним DTMF, команда кэшируется для однозначной команды DTMF. Кроме того, кэшируется глобальная тема DTMF. Однако если они перекрываются, приоритетным является узел вопросов с однозначным DTMF.
- Если поток состоит из нескольких узлов сообщений без каких-либо вопросов, команда кэшируется для глобальной темы DTMF.
Совет
Во избежание случайного кэширования следует выполнить следующие действия:
- Поместите узел с сообщением об отключении вмешательства непосредственно после узла вопроса.
- Используйте узел вопросов с многозначным DTMF и более долгосрочным таймером (обратите внимание, что это увеличивает задержку для конечного пользователя, если пользователь не вводит команду завершения).