我經營的公司有兩個地點,法國有1個,澳大利亞有1個。我們與美國公司做了很多業務,所以我們用Twilio設立了美國號碼。目前,該號碼將永久轉發給我們的法國號碼。Twilio:如何設置一個與時間相關的電話轉接
但是,我想在一天中的某些時間將其轉發到澳大利亞號碼 - 例如,法國睡着的那幾個小時。有點創造一個跟隨太陽電話號碼。
我真的不知道從哪裏開始Twilio所以任何幫助將不勝感激。
我經營的公司有兩個地點,法國有1個,澳大利亞有1個。我們與美國公司做了很多業務,所以我們用Twilio設立了美國號碼。目前,該號碼將永久轉發給我們的法國號碼。Twilio:如何設置一個與時間相關的電話轉接
但是,我想在一天中的某些時間將其轉發到澳大利亞號碼 - 例如,法國睡着的那幾個小時。有點創造一個跟隨太陽電話號碼。
我真的不知道從哪裏開始Twilio所以任何幫助將不勝感激。
總體思路是,爲了使用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的內容。
Twilio福音傳教士在這裏。只是想補充一點,我們有一個Nuget包(https://www.nuget.org/packages/Twilio.TwiML/),它使生成twiML的過程變得容易一些,所以你不需要所有的東西的response.writes和魔術字符串。 –