2011-09-01 91 views
4

我如何使用Twilio作爲呼叫者和被呼叫者之間的代理以保持呼叫者的被呼叫者專用電話號碼?通過Twilio代理電話

獎勵功能是自動轉錄通話,但我對Twilio API仍然陌生。

回答

5

完成此操作的最佳方法是使用REST api創建兩個出站呼叫,並將這兩個用途返回TwiML,將它們加入同一個會議。以下是Python中調用代碼的示例。

from twilio.rest import TwilioRestClient 
account = "AXXXXXXXXXXXXXXXXX" 
token = "YYYYYYYYYYYYYYYYYY" 
caller_id = "+15555555555" 
client = TwilioRestClient(account, token) 
first_call = client.calls.create(to="+1{First Phone Number}", from_=caller_id, 
         url="http://path/to/twiml.xml") 
second_call = client.calls.create(to="+1{Second Phone Number}", from_=caller_id, 
         url="http://path/to/twiml.xml") 

而且爲你Twiml,簡單地說:

<Response> 
    <Say>You are now entering the conference line.</Say> 
    <Dial> 
     <Conference>foo</Conference> 
    </Dial> 
</Response> 

瞧 - 雙方只是看你在caller_id指定的電話號碼。

+0

真棒。如果我想將呼叫者的號碼泄露給被叫者,我應該將caller_id設置爲呼叫者的號碼,還是有更簡單的方法? –

+0

不,call_id必須是通過twilio註冊(或購買)的號碼。 –

6

您也可以使用TwiML <Dial>標記將正在進行的呼叫與另一個電話號碼相連接。您可以指定callerId屬性,將傳出的來電顯示設置爲您從Twilio購買的任何傳入電話號碼或您使用Twilio驗證過的任何電話號碼。這裏有一個例子:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial callerId="123-456-7890">415-123-4567</Dial> 
</Response> 
+1

+爲簡單起見,它也略低於0.03 /分鐘,而不是0.04以上。 – CaseySoftware