Twilio福音傳教士在這裏。
因此,要確保我明白你的問題:
- 你想使用Twilio客戶端的JavaScript,使從瀏覽器打電話給一個普通PSTN電話
- 你想擁有的客戶端參數傳遞給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文件中。
希望有所幫助。
你是對的這是我想開發的,我們要在哪裏設置TwiML?或者我們如何設置TwiML? – Elby
更新了我的答案以提供更多詳細信息。要點是你在某個公共服務器上放置一個PHP頁面,並通過創建一個TwiML應用程序告訴Twilio它在哪裏。當您的客戶端實例連接到Twilio時,我們向該PHP頁面發出HTTP請求,並將TwiML返回給Twilio,告訴我們如何處理該客戶端連接。在你的情況下,TwiML將包含動詞,它告訴Twilio撥打一個電話號碼。 –
好的工作,現在它的工作,謝謝 – Elby