Подтвердить номер телефона php звездочкой

Я хочу сделать так, чтобы, когда клиент регистрируется на моем веб-сайте, рядом с полем номера телефона, была кнопка "проверить", где после щелчка создается случайная строка цифр, скажем, длиной 5 цифр и одна нажата кнопка подтверждения, на номер подается телефонный звонок, и голос говорит что-то вроде: "это компания, и ваш номер проверки телефона - 4 2 5 2 5" и повторяется в течение нескольких минут или до тех пор, пока в номер не будет введена правильная строка номера. Телефон. После подтверждения номера телефона клиенту разрешается подать заявку.

Я надеюсь сделать это с помощью звездочки и PHP. Является ли FastAGI лучшим способом для достижения этой цели. Итак, если верить моим исследованиям, что FastAGI - лучший способ, должен ли я использовать http://code.google.com/p/fastagi-php-drclue/? Или я должен просто использовать обычную звездочку Agi?

Как лучше всего передать тоны DTMF обратно сценарию PHP?

2 ответа

Вы можете использовать phpAGI для выполнения этой задачи. Затем вы используете исходную команду AMI. Передача цифр обратно в PHP будет проблематичной, так как вы не можете вызывать пользовательские события из-за природы PHP. Лучше всего записать результаты в базу данных, используя план набора, а затем периодически запрашивать базу данных, используя ajax, чтобы убедиться, что пользователь ввел правильный код подтверждения.

Вы можете передавать произвольные переменные в план набора в исходном вызове, поэтому будет легко идентифицировать пользователя.

Честно говоря, дело не в том, что это сложно, но оно запутано, и в моем посте не хватает деталей. Трудно объяснить все это решение в одном посте.

РЕДАКТИРОВАТЬ: Если вы используете синхронный набор, вы будете знать, когда вызов завершен. Вам также нужно будет установить расширение в вашей диалплан для обработки интерактивной части. Исходная команда набирает исходящий номер, а когда вызов подключен, она набирает добавочный номер, указанный в исходной команде. Имейте в виду, что Asterisk не выполняет анализ выполнения вызовов по линиям SIP, так что это может быть или не быть большой проблемой для вас.

Это звучит как довольно простая работа для "AsterClick" [ http://www.asterclick.drclue.net/ ] AsterClick - единственный в мире управляемый событиями Asterisk AMI/(XML)/HTML5 JavaScript

В контексте AsterClick ваша веб-страница может фактически выполнить вызов в режиме реального времени и полностью проверить результаты в JavaScript.

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

Я построил бы подпрограмму, используя сценарии набора номера Asterisk, и просто воспроизвел бы полученную подпрограмму в JavaScript.

Таким образом, вы избавляетесь от многих проблем программирования.

Проект AsterClick имеет проект-предок FastAGI (общее название для таких пакетов) http://code.google.com/p/fastagi-php-drclue/

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

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

Помните, что форум ориентирован на HTML5, но у нас также есть устаревшие инструменты! Все бесплатно конечно

--Doc

Другие вопросы по тегам