Я новичок в VXML (и кодировании в целом), и, по-видимому, то, что я пытаюсь сделать, это... ненормально, но, надеюсь, это можно сделать.
Я понимаю принцип ввода DTMF с VXML, где я использую:
<grammar mode="dtmf"><![CDATA[ (*|0|1|2|3|4|5|6|7|8|9)<2-31> ]]></grammar>
<prompt>something here</prompt>
<noinput-nomatch-filled>conditions</noinput-nomatch-filled>
Что я пытаюсь сделать, так это предпринять несколько действий, чтобы разрешить ввод букв DTMF в зависимости от их размещения на клавиатуре набора номера. Вы добьетесь этого, сначала набрав номер, на котором находится буква (2-9), и размещение этой буквы (1-4).
Например: "E" будет 3 и 2 на клавиатуре.
Я в полной растерянности относительно того, как это будет работать в VXML. Что я хотел бы сделать, так это:
1) ПОДСКАЗКА: введите ТРЕХбуквенный код. Пожалуйста, введите первую букву.
2) Ожидайте два ввода DTMF: первое число от 2 до 9, второе число от 1 до 4. Исходя из этой логики (33 = F, 94 = Z ) буква установлена.
3) ПОДСКАЗКА: Вы ввели букву (ВВОД). Это правильно? Нажмите 1, чтобы подтвердить, 2, чтобы повторить попытку.
4) Повторите попытку или перейдите к следующему письму. Так далее и тому подобное.
Если у кого-то есть ресурсы, чтобы я мог сам найти ответ на этот вопрос, это было бы здорово! Если кто-то хочет награду... это тоже вариант! Спасибо за чтение!