使用C#在Twilio API中将验证号码作为CallerId传递

时间:2014-01-13 11:05:37

标签: c# twilio

我有以下情况:

1)应用程序要求用户输入电话号码。

2)使用AddOutgoingCallerId动态验证号码。

3)应用程序将号码存储在会话中。

所有这些代码都写在一个网页上说:

http://www.mysite.com/CallNumber.aspx

4)应用程序现在使用twilio api使用InitiateOutboundCall启动呼叫。

5)使用动词Twilio api收集一个号码,并将呼叫转移到聚集动词的url“action”属性。

想象一下:

6)现在我想传递会话中存储的值(在步骤3中提到)以供http://www.mysite.com/targetpage.aspx使用。

7)现在即使CallNumber.aspx和targetpage.aspx在同一台服务器上,targetpage.aspx总是会收到会话值为null,因为CallNumber.aspx的调用将由User发出并调用targetpage.aspx将是由twilio api服务器制作,所以有两个不同的电话。

我的最终目标是将发起呼叫的用户(比如说客户1)的电话号码传递给被叫号码,使用动词(比如客户2).as callerId收集。 我正在添加显示场景的图像的Dropbox链接: DropBox Link

如何将Customer1的电话号码作为来电显示传递给客户2,因为保持会话中的电话号码不起作用(因为我猜是从不同的地点发起呼叫)?

1 个答案:

答案 0 :(得分:0)

Twilio传道者在这里。

您可以将CallReceived.aspx收到的电话号码传递给targetpage.aspx,方法是将其作为查询字符串值附加到targetpage.aspx:

var result = client.InitiateOutboundCall("+15555555555","+15556666666","http://www.mysite.com/targetsite.aspx?number=%2B15557777777");

然后在targetpage.aspx中,您只需使用Request对象来获取数字:

string number = request["number"];

希望有所帮助。