在Twilio中拨打电话后获取呼叫状态

时间:2014-03-30 08:08:23

标签: php twilio

我正在使用Twilio的PHP API进行调用:

$client->account->calls->create(
            "+17xxxxxxxx", 
            $to, 
            $url,
            array( 
            'Method' => "GET", 
            'FallbackMethod' => "GET", 
            'StatusCallbackMethod' => "GET", 
            'Record' => "false", 
            ));

当我查看Twilio的文档时,我发现我需要访问actionURl。但是,我不知道如何使用我的代码。有谁知道PHP代码会找到诸如呼叫失败或呼叫持续时间等参数?

谢谢!

1 个答案:

答案 0 :(得分:0)

查看Calls instance resource documentation。如果您知道CallSid是什么,则可以获取有关呼叫的所有信息。 create方法将返回CallSid,因此您可以使用它来获取通话的持续时间:

$call = $client->account->calls->create("+14158675309", "+14155551212", "http://demo.twilio.com/docs/voice.xml", array());
echo $call->sid;

查看this example以获取更完整的代码段。

此外,一旦您知道了sid,如果稍后将其存储在您的应用程序中,您可以使用Twilio REST API重新请求该特定呼叫的资源:

$call = $client->account->calls->get("CA42ed11f93dc08b952027ffbc406d0868");
echo $call->duration;

希望有所帮助。