1

首先,我有一个顺序拨号应用程序,它将按顺序呼叫一系列电话号码,直到其中一个号码接听。

现在我需要做但我坚持的是,当某人使用 SMS 的 Twilio 时,应该将 SMS 正文中的数据或信息读给使用 Say 动词接听电话的人。我不确定如何获取 SMS 正文并在我的应用程序中读取它。有什么想法吗?

<?php
print_r(error_reporting(-1));

session_start();  


    require 'Services/Twilio.php';
    $version = "2010-04-01";

$arr = array('416..','647...');



    $sid = '...';
    $token = '..';
    $from = '..';
    $callback = 'site.com/Twilio/twilio-twilio-php-a0e9f92/dial.php';


    $client = new Services_Twilio($sid, $token, $version);


if (isset($_REQUEST['index'])) {
$index = $_REQUEST['index'];
} else {
$index = 0;
}

$next = $index + 1;

if ($index==0 && $_REQUEST['CallStatus']=='completed')

{
//Read SMS to the called party



}

else

{

if ($index>=1 && $_REQUEST['CallStatus']=='completed')
{
//Read SMS



}

else
    {

    try {
$call = $client->account->calls->create(
$from,
$arr[$index],
'http://site.com/Twilio/twilio-twilio-php-a0e9f92/dial.php?index=' . $next,
array('Timeout' => 5,'StatusCallback' => $callback)
);

} catch (Exception $e) {
            var_dump($e);
        }
    }   
}
4

1 回答 1

2

这实际上可以使用与您已有的代码非常相似的代码来完成,只是简化并分离成一个 PHP 文件来处理传入的 SMS,然后是一个回调 PHP 文件来处理您拨打的电话。

首先,我们将创建一个文件(例如 smshandler.php)并在 Twilio 仪表板中将我们的电话号码指向它。在其中,我们将根据 SMS 用户的电话号码创建一个呼叫。

例如:

<?php
$number = $_REQUEST['From'];
$body = $_REQUEST['Body'];
$call = $client->account->calls->create(
    $from,
    $number,
    'http://path/to/your/callback.php?body=' . $body
);
?>

然后我们将使用创建另一个文件(例如 callback.php)并将消息的主体传递给它,然后在 TwiML 中呈现该主体以将内容读回给我们调用的用户。

例如:

<?php 
$message = $_REQUEST['body'];
?>
<Response>
    <Say><?php echo message; ?></Say>
</Response>
于 2011-08-20T00:09:29.737 回答