有没有办法在使用twilio API的电话会议结束时花费在twilio电话上花费的金额?
答案 0 :(得分:3)
您可以在通话结束时执行脚本。您可以在此脚本中找到该调用的成本。
StatusCallback
URL,该脚本将在通话结束时执行。 (有关详细信息,请参阅here)Dial
TwiML拨打电话,请指定action
参数。 (有关详细信息,请参阅here)现在在此网址中,您将获得已拨电话的Sid作为参数。使用此调用sid,您可以发出REST API请求以获取该特定调用的详细信息。
<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library
$sid = "{{ACC SID}}";
$token = "{{ auth_token }}";
$client = new Services_Twilio($sid, $token);
$call_sid = $_REQUEST['DialCallSid']; //if you are using dial
//*************** OR *************
$call_sid = $_REQUEST['CallSid']; //if you are using REST API
//Get the details of the call using rest API from the call_sid
$call = $client->account->calls->get($call_sid);
$price = $call->Price; //get the cost of the call
$price_usit = $call->PriceUnit; // get the currency in cost is charged
?>
请注意,twilio可能需要一些时间来填充这些值。因此,如果您没有获得正确的值,请在请求呼叫资源之前尝试休眠。