2014-02-27 26 views
1

我經營的公司有兩個地點,法國有1個,澳大利亞有1個。我們與美國公司做了很多業務,所以我們用Twilio設立了美國號碼。目前,該號碼將永久轉發給我們的法國號碼。Twilio:如何設置一個與時間相關的電話轉接

但是,我想在一天中的某些時間將其轉發到澳大利亞號碼 - 例如,法國睡着的那幾個小時。有點創造一個跟隨太陽電話號碼。

我真的不知道從哪裏開始Twilio所以任何幫助將不勝感激。

回答

0

總體思路是,爲了使用twilio,應用程序將XML返回給twilio以響應正在進行的調用,例如,如果您想要始終轉發呼叫,則應用程序需要返回XML類似這樣(C#僞代碼):

Response.Write("<xml version='1.0' encoding='UTF-8'?>"); 
Response.Write(" <Response>"); 
Response.Write("  <Dial>"); 
Response.Write("   <Number>"); 
Response.Write("    205-444-5555"); 
Response.Write("   </Number>"); 
Response.Write("  </Dial>"); 
Response.Write(" </Response>"); 

既然你想改變撥打的號碼,根據一天的時間,你需要一點點的後端服務器的代碼來生成不同的XML,這取決於一天中的時間,所以你的代碼會看起來像這樣:

Response.Write("<xml version='1.0' encoding='UTF-8'?>"); 
Response.Write(" <Response>"); 
Response.Write("  <Dial>"); 
Response.Write("   <Number>"); 
if (**your conditional time logic goes here**) 
    Response.Write("    444-444-4444"); 
else 
    Response.Write("    444-555-5555"); 
Response.Write("   </Number>"); 
Response.Write("  </Dial>"); 
Response.Write(" </Response>"); 

現在取決於您使用的語言,代碼會有所不同,它們有幾個幫助程序庫可以使這些邏輯更容易一些,但是最簡單的做法很簡單:當twilio調用您的號碼時,twilio會從您的網站請求一個頁面,該頁面需要將簡單的XML返回到twilio以告訴它要做什麼。生成該XML的代碼可以用您想要的任何後端語言編寫,並且可以使用您所需的任何條件改變該XML的內容。

+0

Twilio福音傳教士在這裏。只是想補充一點,我們有一個Nuget包(https://www.nuget.org/packages/Twilio.TwiML/),它使生成twiML的過程變得容易一些,所以你不需要所有的東西的response.writes和魔術字符串。 –