1

我想这样做,所以当客户在我的网站上注册时,电话号码字段旁边有一个“验证”按钮,一旦单击,就会创建一个随机的数字字符串,比如 5 位数字长,一个单击验证按钮 拨打电话到该号码,然后一个声音说“这是公司,您的电话验证号码是 4 2 5 2 5”并重复几分钟或直到输入正确的数字字符串电话。一旦电话号码得到验证,客户就可以提交申请。

我希望用星号和 php 来完成这个。FastAGI 是实现这一目标的最佳方式吗?所以我的研究表明 FastAGI 是最好的方法,我必须使用http://code.google.com/p/fastagi-php-drclue/吗?还是我应该只使用常规的星号 agi?

将 DTMF 音调传回 PHP 脚本的最佳方法是什么?

4

2 回答 2

0

您可以使用 phpAGI 来完成此任务。然后,您使用 AMI 的发起命令。将数字传回给 PHP 会有问题,因为 PHP 的特性是不能引发用户事件的。最好的办法是使用拨号方案将结果写入数据库,然后使用 ajax 定期查询数据库以查看用户是否输入了正确的验证码。

您可以在始发呼叫中将任意变量传递到拨号计划中,因此应该很容易识别用户。

老实说,这并不是说这很复杂,而是令人费解,而且我的帖子中缺少很多细节。在一篇文章中解释整个解决方案有点困难。

编辑:如果您使用同步拨号,您将知道通话何时完成。您还需要在拨号方案中设置一个扩展来处理交互部分。origin 命令拨打一个出站号码,当呼叫接通时,它会拨打在 origin 命令中指定的分机。请记住,尽管 Asterisk 不会通过 SIP 线路进行呼叫进度分析,所以这对您来说可能是也可能不是大问题。

于 2011-06-05T20:16:32.570 回答
0

对于“AsterClick”来说,这听起来很容易 [ http://www.asterclick.drclue.net ] AsterClick 是世界上唯一的事件驱动 Asterisk AMI/(XML)/HTML5 JavaScript

在 AsterClick 上下文中,您的网页实际上可以实时发出调用并完全在 JavaScript 中验证结果。

如果您正在寻找更通用的东西,只需创建一个例程,该例程需要一个电话号码并根据号码本身发出一个 pin 码,这样 Asterisk 拨号方案和您的网页根本不需要通信。

我将使用 Asterisk 的拨号方案脚本构建例程,并简单地在 JavaScript 中重现生成的例程。

以这种方式,您消除了许多编程麻烦。

AsterClick 项目有一个名为 FastAGI 的祖先项目(此类包的通用名称) http://code.google.com/p/fastagi-php-drclue/

这个包将你的服务器端 PHP 脚本视为动态可加载的插件,可以从你的拨号方案中调用,并可以访问常规 PHP 脚本可以访问的任何内容,以及当前调用的所有细节。

FastAGI 工具还具有可用于数据库交互的伴随类。所以到论坛上去,咕哝几句,我或用户可以让你上路。

请记住,论坛是面向 HTML5 的,但我们也有旧版工具!当然全部免费

--文档

于 2011-06-10T23:19:14.893 回答