подтвердить номер телефона php звездочкой - PullRequest
1 голос
/ 05 июня 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 11 июня 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, но у нас также есть устаревшие инструменты!Все бесплатно конечно

- Док

0 голосов
/ 06 июня 2011

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

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

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

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

...