Twilio:如何设置依赖于时间的呼叫

时间:2014-02-27 00:04:45

标签: twilio forwarding

我经营的公司有两个地点,一个在法国,一个在澳大利亚。我们与美国公司做了很多业务,所以我们在Twilio设立了一个美国号码。目前,该号码将永久转发至我们的法国号码。

但是,我想在一天中的某些时间将其转发给澳大利亚号码 - 例如那段时间法国人都睡着了。有点创建一个跟随太阳电话号码。

我真的不知道从哪里开始Twilio所以任何帮助都会非常感激。

1 个答案:

答案 0 :(得分: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的内容。