2013-04-27 97 views
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> 
+0

conn.accept(incomingCall(data)); - var'data'包含什麼? – Shanthakumar 2014-07-23 16:07:05

回答

0

我想出什麼問題了。很簡單。設置爲我的沙箱/測試憑證的帳戶sid和授權令牌,以及何時將其更改爲其有效憑據的情況。問題解決了!

相關問題