我有以下情况:
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,因为保持会话中的电话号码不起作用(因为我猜是从不同的地点发起呼叫)?
答案 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"];
希望有所帮助。