Поделиться через


Включение поддержки DTMF в голосовом помощнике

Вместо того, чтобы полагаться на голосовые ответы, двухтональный многочастотный набор (DTMF) позволяет вам запрашивать пользователей помощника использовать клавиатуру телефона для выбора параметров или предоставления информации.

Вы можете настроить глобальную команду, которая будет запускаться в любой момент разговора, если пользователь помощника вводит с клавиатуры указанный однозначный код. В отдельных темах вы можете добавить распознавание ввода DTMF для ответов, представленных в узле вопроса.

Вы можете настроить, какую клавишу пользователю следует нажимать для каждого параметра и как долго помощник должен ждать, прежде чем начать анализировать ввод пользователя.

Если ключевой ввод пользователя помощника не сопоставлен с параметрами узла, помощник повторяет вопрос или сообщение и предлагает пользователю повторить попытку.

Если ввод команды пользователем помощника не сопоставлен с глобальными триггерами DTMF, помощник запускает системную тему Неизвестное нажатие панели набора номера (голосовая связь). Вы можете настроить его под свою бизнес-логику.

Снимок экрана системной темы

Включение поддержки DTMF в узле темы

  1. Открыв для редактирования тему, которую вы хотите использовать в качестве глобального ответа DTMF, выберите узел Триггер.

  2. Наведите указатель мыши на узел Триггер или нажмите и удерживайте его (где отображается текущий тип триггера), чтобы увидеть значок Изменить триггер.

  3. Выберите значок и затем введите «DTMF», чтобы выбрать полученную глобальную команду DTMF.

    Снимок экрана: значок полученной глобальной команды DTMF.

  4. Выберите Редактировать и в свойствах полученного DTMF укажите тип распознаваемого ввода DTMF, а также любые условия для триггера и его приоритет.

    Снимок экрана: окно «Изменить триггер» с выбранным параметром «Получена глобальная команда DTMF».

  5. Выбрав узел Вопрос, в разделе Идентификация выберите тип сущности, которую должен идентифицировать помощник. Различные типы сущностей имеют разные характеристики поддержки тонов 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.

Вы можете попросить помощника автоматически считывать сопоставленные параметры:

  1. Выберите значок Дополнительно () для узла Вопрос, который нужно настроить, а затем выберите Свойства. Появится панель Свойства вопроса.

  2. Выберите Распознавание сущности, а затем выберите, должен ли помощник читать параметры вслух пользователю помощника.

Многозначный ввод DTMF

Для сущностей, которые поддерживают многозначный ввод DTMF, вы можете указать, должно ли быть минимальное или максимальное количество цифр в допустимом ответе пользователя помощника. Эти сущности многозначного ввода DTMF включают большинство типов сущностей, которые извлекают число из ввода пользователя помощника. Вы можете указать диапазон количества цифр, которые считаются допустимыми (например, «2–5»), или фиксированную длину (например, «5»).

Снимок экрана с параметром количества цифр (только DTMF), отображаемым в узле вопроса.

Если введенный ответ пользователя помощника содержит меньше или больше цифр, чем указано, помощник повторяет вопрос.

Если вы не укажете количество цифр, помощник примет любую длину цифр и продолжит поток темы.

Вы также можете указать, должен ли помощник ждать нажатия определенной клавиши «завершения», чтобы указать, что помощник закончил ввод своего ответа. Вы можете выбрать отсутствие команды, звездочку (*) или решетку (#). Символ завершения не является обязательным и не учитывается при подсчете длины ввода.

Распознавание DTMF на уровне помощника

Вы можете настроить, какую клавишу пользователю следует нажимать для каждого параметра и как долго помощник должен ждать, прежде чем начать анализировать ввод пользователя.

Важно

Триггер получен DTMF может принимать только отдельные нажатия клавиш DTMF. Триггер не будет вызван, если пользователь помощника вводит команду при ответе на:

  • Узел вопроса, который принимает многозначный DTMF
  • Узел вопроса, который принимает однозначный DTMF, где один из разрешенных вариантов сопоставляется с той же командой
  1. Открыв для редактирования тему, которую вы хотите использовать в качестве глобального ответа DTMF, выберите узел Триггер.

  2. Наведите указатель мыши на узел Триггер или нажмите и удерживайте его (где отображается текущий тип триггера), чтобы увидеть значок Изменить триггер.

  3. Выберите значок и затем выберите получена глобальная команда DTMF.

    Снимок экрана: панель «Изменить триггер» с выделенным пунктом «Получена глобальная команда DTMF».

  4. На открывшейся панели Свойства полученного 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 и более долгосрочным таймером (обратите внимание, что это увеличивает задержку для конечного пользователя, если пользователь не вводит команду завершения).