Ошибка в слоте Dialogflow @sys.phone-number в 90% случаев

#dialogflow-es #actions-on-google

# #dialogflow-ы #действия в Google

Вопрос:

Я создаю действие голосовой торговли для крупной сети продуктов питания, и мы ожидаем получения огромного количества заказов с помощью голоса. Проблема в том, что мы не смогли найти безопасный способ захвата телефона пользователя. В настоящее время мы пытаемся использовать sys.phone-number и sys.any, но в 90% случаев номер неверен.

Это решение развертывается в Бразилии с местным номером формата xx-xxxxxxxx (2 номера, за которыми следуют 9 номеров — от 0 до 9)

Ответ №1:

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

 (01[3456789])(d{8})
 

вы можете последовать этому примеру