2014-07-09 88 views
0

在我的web應用程序,我已經使用Twilio API撥打電話,Twilio主叫號碼設置出局呼叫的

params = {"PhoneNumber": 'xxxx123'}; 
params = {"callerId": 'aaaa987'}; 
params["PhoneNumber"] = 'xxxx123'; 
params["callerId"] = 'aaaa987'; 
Twilio.Device.connect(params); 

但在接收方電話/ twilio通話記錄沒有從數aaaa987得到的,它是一些其他的數像每次xyz567。

如何從Twilio撥出號碼設置號碼?

回答

1

Twilio福音傳教士在這裏。

因此,要確保我明白你的問題:

  1. 你想使用Twilio客戶端的JavaScript,使從瀏覽器打電話給一個普通PSTN電話
  2. 你想擁有的客戶端參數傳遞給Twilio的通話的電話號碼和主叫ID設置爲PSTN電話

假設我正確地理解你的問題,它看起來像你在正確的軌道上,傳遞值的數組到連接功能。現在,Twilio將處理該數組,我們將把數組中的每個項目轉換成一個參數,並通過我們發送的HTTP請求發送到您爲TwiML app配置的語音請求URL。

根據你的提問設置的標籤,它看起來像你正在使用PHP?如果這是正確的,那麼您只需將語音URL設置爲您在互聯網上託管的PHP頁面即可。

該PHP頁面可以使用$ _REQUEST對象來訪問Twilio在其請求中包含的HTTP參數並使用它們來動態生成TwiML。在你的情況下,因爲你想讓Twilio撥出另一個電話號碼,你將需要生成包含<Dial>動詞的TwiML。

這裏是一個示例,演示瞭如何使用Twilio PHP Helper library產生TwiML:

$response = new Services_Twilio_Twiml(); 
$response->dial($_REQUEST['PhoneNumber'], array(
    'callerId' => $_REQUEST['callerId'] 
)); 
print $response; 

在這種情況下,我抓住了******中國來電顯示參數通過Twilio和作出的HTTP請求將它們注入撥號方法。這將導致輔助庫產生一些TwiML,看起來像這樣:

<Response> 
    <Dial callerId="aaaa987">xxxx123</Dial> 
</Response> 

你的PHP頁面返回生成TwiML到Twilio響應Twilios HTTP請求。然後,Twilio執行TwiML,使得很酷的事情發生,就像打電話給你指定的號碼一樣。

如果您想更多地瞭解Twilio Client for JavaScript的分步演練,我建議您看看Twilio Client for JavaScript Quickstart。它以PHP的形式提供,並將帶您使用Client進行入站和出站電話呼叫,包括在PHP中設置服務器端應用程序以生成並返回TwiML並將參數傳遞到該PHP文件中。

希望有所幫助。

+0

你是對的這是我想開發的,我們要在哪裏設置TwiML?或者我們如何設置TwiML? – Elby

+0

更新了我的答案以提供更多詳細信息。要點是你在某個公共服務器上放置一個PHP頁面,並通過創建一個TwiML應用程序告訴Twilio它在哪裏。當您的客戶端實例連接到Twilio時,我們向該PHP頁面發出HTTP請求,並將TwiML返回給Twilio,告訴我們如何處理該客戶端連接。在你的情況下,TwiML將包含動詞,它告訴Twilio撥打一個電話號碼。 –

+0

好的工作,現在它的工作,謝謝 – Elby