3

是否可以将 IVR 与 PHP 集成?有没有相关的教程或链接?

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

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

谢谢。

4

3 回答 3

2

检查此链接,将帮助您https://www.twilio.com/docs/tutorials/walkthrough/ivr-phone-tree/php/laravel 也有 codeigniter 库。

于 2013-01-10T15:52:52.853 回答
1

您可以将 PHP 与Tropo和任何与VoiceXML兼容的 IVR 一起使用。这是使用 PHP和Voxeo Prophecy IVR 平台生成 VoiceXML 的教程。您可以免费试用 Tropo 和 Prophecy IVR。仅当您想将您的应用程序放入生产环境时,您才需要付费。

于 2013-01-10T16:09:53.520 回答
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 请求和两个视图(一个用于起始页面,一个用于搜索结果页面)。

于 2013-01-11T15:21:30.253 回答