0
我無法讓瀏覽器接受並使用Twilio JavaScript API接聽來電。Twilio來電客戶端瀏覽器無法正常工作
每當我打電話給我的Twilio號碼,電話就掛斷了,我沒有看到我的瀏覽器中發生任何事情。
根據我的JS,當呼叫連接/應答時,我應該會看到一個警報彈出窗口。
我已經在我的Twilio帳戶中正確設置了我的請求URL,我甚至檢查過Twilio Debugger,但沒有看到任何錯誤消息。
請參閱下面的代碼,瞭解我在瀏覽器應用程序中使用的應接聽來電的內容。
僅供參考,我正在使用PHP庫生成Twilio令牌。我已經仔細檢查了我的Twilio API憑據 - 它們都是正確的(我在下面的代碼中刪除了它們)。我得到JS警報Twilio設備設置已準備就緒。
FY3,我知道語音請求URL是在Twilio中正確設置的,因爲如果我將該代碼更改爲「說聲問好」,它會打個招呼,然後在我撥打我的Twilio號碼時掛斷電話。
<?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>
conn.accept(incomingCall(data)); - var'data'包含什麼? – Shanthakumar 2014-07-23 16:07:05