2013-01-10 46 views
3

可以将IVR与PHP集成吗? 有没有相同的教程或链接?使用php进行IVR集成

我想要, 当用户拨打某个电话号码并输入他们的预订登记号码和预订日期时,IVR应该通过自动语音响应预约订单和状态给用户。

是否可以使用PHP(CodeIgniter)实现?

谢谢。

回答

0

是的,这是绝对有可能的。开发VoiceXML是使用标准的HTTP协议完成的,就像普通的Web开发一样,除了你的PHP脚本生成的是VoiceXML而不是HTML。您需要编写一个包含所有代码的初始VoiceXML文档,以收集其注册号和预订日期(使用标签),然后可以通过HTTP POST(使用标签)将用户输入发送到PHP脚本。 PHP脚本访问POST变量,执行搜索预订订单并将结果输出到新的VoiceXML文档中。这里是PHP构建一个非常精简例如:

start.xml: 
<?xml version="1.0"?> 
<vxml version="2.1"> 
<form> 
<field name="registration_number" type="digits"> 
    <prompt>Please say or enter your booking registration number.</prompt> 
</field> 
<field name="date" type="date"> 
    <prompt>Please say or enter your booking date.</prompt> 
</field> 
<filled> 
    <submit next="search.php" method="post" namelist="registration_number date"/> 
</filled> 
</form> 
</vxml> 

search.php: 
<?php 
header("Content-type: text/xml"); 
echo("<?xml version=\"1.0\"?>\n"); 
$booking_details = lookup_booking_order($_POST['registration_number'], $_POST['date']); 
?> 
<vxml version="2.1"> 
<form> 
<block> 
    <prompt><?=htmlspecialchars($booking_details)?></prompt> 
</block> 
</form> 
</vxml> 

使用像CodeIgniter的一个MVC框架略多的工作,它需要你对这些脚本闯入了一个控制器来处理GET/POST请求了两种意见(一个用于搜索结果页面的起始页面)。