Twilio JavaScript API を使用して、ブラウザーで着信呼び出しを受け入れて応答することができません。
Twilio 番号に電話をかけるたびに電話が切れ、ブラウザーに何も表示されません。
私のJSによると、通話が接続/応答されたときにアラートポップアップが表示されるはずです。
Twilio アカウントでリクエスト URL を正しく設定しました。Twilio Debugger もチェックしましたが、エラー メッセージは表示されません。
着信呼び出しに応答する必要があるブラウザー アプリで使用しているものについては、以下のコードを参照してください。
参考までに、私は PHP ライブラリを使用して Twilio トークンを生成しています。そして、Twilio API 資格情報を再確認しました - それらはすべて正しいです (以下のコード投稿でそれらを削除しました)。
参考までに、Twilio デバイスのセットアップの準備ができたという JS アラートを受け取りました。
FY3 では、音声リクエスト URL が Twilio で正しく設定されていることを知っています。そのコードを Say Hello に変更すると、Twilio 番号に電話をかけたときに hello と言って電話を切るからです。
<?php
###############
# Define Vars #
###############
include 'Services/Twilio/Capability.php';
$accountSid = 'A_xxxxxxxxxxxxxxxxxxx';
$authToken = 'f_xxxxxxxxxxxxxxxxxxx';
$appSid = 'AP_xxxxxxxxxxxxxxxxxxx';
$clientName = 'jack';
####################
# Get Twilio Token #
####################
$capability = new Services_Twilio_Capability($accountSid, $authToken);
$capability->allowClientOutgoing($appSid);
$capability->allowClientIncoming($clientName);
$token = $capability->generateToken();
?>
<!DOCTYPE html>
<html>
<head>
<title>Twilio Incoming Call Test</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="//static.twilio.com/libs/twiliojs/1.1/twilio.min.js"></script>
<script>
Twilio.Device.setup('<?=$token?>');
Twilio.Device.ready(function(device) {
alert('ready!');
});
Twilio.Device.incoming(function(conn) {
conn.accept(incomingCall(data));
});
function incomingCall(data)
{
alert("Incomging Call:\n"+data);
}
Twilio.Device.error(function(conn) {
alert("Error:\n"+data);
});
</script>
</head>
<body>
<h1>Twilio Incoming Call Test</h1>
</body>
</html>
これが私の音声リクエスト URL コードです。
<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<Response>
<Dial>
<Client>jack</Client>
</Dial>
</Response>