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

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

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

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


person bbbry    schedule 05.06.2011    source источник


Ответы (2)


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

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

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

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

person gnxtech3    schedule 05.06.2011
comment
Есть смысл добавить случайные цифры в план нумерации, и пусть клиент просто введет цифры на веб-страницу и нажмет «Отправить». Большинство моих программ не настолько сложны, поэтому мне, возможно, придется найти помощь. - person bbbry; 08.06.2011
comment
Ну, у вас есть 2 варианта в этом случае. Вы всегда можете попробовать отправить SMS-код и попросить пользователя ввести цифры, отправленные на веб-сайт напрямую, или вы просто сгенерируете и передадите случайную строку в расширение диалплана, а asterisk прочитает этот код пользователю, который затем введет его. на сайте. Любой способ будет работать одинаково хорошо, и способ, который вы предлагаете, на самом деле проще. - person gnxtech3; 08.06.2011

Это кажется довольно простой задачей для "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, но у нас также есть устаревшие инструменты! Все бесплатно конечно

--Док

person user784509    schedule 10.06.2011