0

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>
4

1 に答える 1

1

私は問題が何であるかを理解しました。ものすごく単純。サンドボックス/テスト資格情報に設定されているアカウント SID と認証トークンをライブ資格情報に変更すると、機能しました。問題が解決しました!

于 2013-04-29T17:50:03.180 に答える