0

Twilio REST APIを使用してリマインダー呼び出しを行っていますが、正しいものが得られませんCallStatus

呼び出しが無視されるか、応答がない場合でも、APIリクエストのパラメーターを呼び出す$_POST['CallStatus']だけでなく、両方のステータスとして完了します。/2010-04-01/Accounts/XXX/Calls/XXX.jsonStatusCallback

以下は私のコードです:

$client = new Services_Twilio($account_sid, $auth_token);
try
{
    $options = array("StatusCallback" => site_url()."/callsms/endofcall/");
    $call = $client->account->calls->create(
                   '+1xxxxxxxxxx', // From a valid Twilio number
                   '+1xxxxxxxxxx', // Call this number
                   site_url()."/callsms/call_user_xml/",
                   $options
            );
           //return $call->sid;
} catch (Exception $e) {
   echo 'Error starting phone call: ' . $e->getMessage() . "\n";
}

endofcallページで私は書いた:

$twilio_configs = $this->config->item('twilio');
$account_sid = $twilio_configs['account_sid'];
$auth_token = $twilio_configs['auth_token'];
// set URL and other appropriate options
$curl = 'https://'.$account_sid.':'.$auth_token.'@api.twilio.com/2010-04-01/Accounts/'.$account_sid.'/Calls/'.$csid.'.json';
$content = file_get_contents($curl);
$result = json_decode($content);
if($result->status=='completed')
{
      //DATABASE ENTRY
}

助けてください!

4

1 に答える 1

0

通話がボイスメールに送信された場合でも、として表示されcompletedます。no-answerボイスメールが構成されていない場合にのみ表示され、通話は無視されます。

于 2012-07-06T16:58:09.840 に答える