2016-09-07 12 views
2

私はAngularアプリでTwilio.Deviceを使用しており、無効な番号のために呼び出しが失敗した場合はメッセージを表示する必要があります。私はあなたがTwilio's REST APIに電話をして通話ステータスを得ることができることを知っていますが、その余分な通話をしなくてもステータスを取得する方法はありますか?REST APIを呼び出さずにTwilio呼び出しが失敗したことを知る方法はありますか?

例えば、私はこのように、あなたが戻ってdisconnectハンドラで取得connectionオブジェクトがあなたのステータスを与えるだろうと期待していた:

Twilio.Device.disconnect(function(connection) { 
    if (connection.status === 'failed') { 
    // display error message 
    } 
}); 

しかし、それができないか、私は見ていないよどちらかです正しい場所に。

私は、無効な番号に電話をかけるときtruedebugが、私はこの便利なログを見ることができます設定したときに、私が持っていたもう一つのアイデアは、次のとおりです。

[Connection] Received HANGUP from gateway 
[Connection] Disconnecting... 

をしかし、それHANGUPイベントにアクセスする方法はありますか?

ありがとうございます!

答えて

1

私はあなたが必要とするだろうかを正確にわからないんだけど、acceptまたはconnect方法では、Connectionクラスによって放出される'hangup'または'error'イベントをリスニングしてみてください:

Twilio.Device.connect(function(connection) { 
    connection.on('hangup', function (err) { 
    console.log(err) 
    }) 
}) 
+0

あなたの例のように、接続オブジェクトにエラー、切断、ハングアップハンドラを設定しようとしました。私が知る限り、電話番号が無効で、切断ハンドラが返す接続オブジェクトに呼び出しステータスデータがないような場合はエラーが発生しません。ハングアップハンドラは何もしていないようですね?また、ハングアップイベントに関する文書も見つかりませんでした。 – chinaowl

0

Twilioの開発者エバンジェリストここに。

Twilio.Connectionオブジェクトでは、通常、Twilio REST APIが必要な詳細をすべて実際に取得できます。 parameters attributeを見るだけで、Twilio voice request parameters(通常はCallStatusを含む)がすべて含まれています。

+0

ああ、面白い!コンソールの 'disconnect'ハンドラから取得した' connection'オブジェクトをログに記録していますが、これは 'parameters {CallSid:" CAdf1291d2e3ed44813515a36f70a30f89 "}' – chinaowl

関連する問題