Twilio:如何设置与时间相关的呼叫转发

Twilio:如何设置与时间相关的呼叫转发,twilio,forwarding,Twilio,Forwarding,我经营一家公司,有两个地点,一个在法国,一个在澳大利亚。我们与美国公司有很多业务往来,因此我们与Twilio建立了一个美国号码。目前,该号码被永久转发到我们的法国号码 但是,我想在一天中的某些时间将其转发给澳大利亚电话号码,例如法国睡觉的时间。有点像创造一个跟随太阳的电话号码 我真的不知道从何处开始使用Twilio,因此非常感谢您的帮助。一般的想法是,为了使用Twilio,您的应用程序将XML返回到Twilio以响应正在进行的调用,因此,例如,如果您想一直转发调用,您的应用程序将需要返回与此类似

我经营一家公司,有两个地点,一个在法国,一个在澳大利亚。我们与美国公司有很多业务往来,因此我们与Twilio建立了一个美国号码。目前,该号码被永久转发到我们的法国号码

但是,我想在一天中的某些时间将其转发给澳大利亚电话号码,例如法国睡觉的时间。有点像创造一个跟随太阳的电话号码


我真的不知道从何处开始使用Twilio,因此非常感谢您的帮助。

一般的想法是,为了使用Twilio,您的应用程序将XML返回到Twilio以响应正在进行的调用,因此,例如,如果您想一直转发调用,您的应用程序将需要返回与此类似的XML(C#伪代码):

Response.Write(“”);
回答。写(“”);
回答。写(“”);
回答。写(“”);
回复。填写(“205-444-5555”);
回答。写(“”);
回答。写(“”);
回答。写(“”);
由于您希望根据一天中的时间改变所拨打的号码,因此需要一些后端服务器代码来生成不同的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>");
Response.Write(“”);
回答。写(“”);
回答。写(“”);
回答。写(“”);
如果(**您的条件时间逻辑在此**)
回复。填写(“444-444-4444”);
其他的
回复。填写(“444-555-5555”);
回答。写(“”);
回答。写(“”);
回答。写(“”);

现在,根据您使用的语言,代码会有所不同,它们有几个帮助程序库来简化一些逻辑,但最简单的是,做您想做的事情非常简单:当twilio调用您的号码时,twilio将从您的网站请求一个页面,该页面需要向twilio返回简单的XML来告诉它要做什么生成该XML的de可以用您想要的任何后端语言编写,并且可以使用您想要的任何条件改变该XML的内容。

Twilio evangelist在这里。只想补充一点,我们有一个Nuget包()这使得生成annswer中显示的TwiML变得更容易,因此您不需要所有response.writes和magic字符串。
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>");