【问题标题】:Twilio REST api PHP calling a user and reading SMS dataTwilio REST api PHP 调用用户并读取 SMS 数据
【发布时间】:2011-08-19 15:54:14
【问题描述】:

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

现在我需要做但卡住的是,当某人使用 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);
        }
    }   
}

【问题讨论】:

  • 我建议联系 Twilio。我以前用过它们,他们的客户服务非常好。

标签: php xml rest twilio


【解决方案1】:

这实际上可以使用与您已有的代码非常相似的代码来完成,只是将其简化并分离为一个 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>

【讨论】:

  • 尽管不要忘记,当您获得“发件人”字段时,它会显示为 +1NNNNNNNNNN 并被读取为 10 亿 NN 万......所以如果你要阅读发件人,为了理智起见,请务必插入一些空格。
  • 非常感谢,我正在尝试一下。知道 From 是否必须是数字吗? From 对我来说是一个网络监控工具,所以我不完全确定该工具是否有电话号码或某种 url 作为其呼叫者 ID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多