2014-01-13 60 views
1

我有以下情形:傳遞已驗證的號碼作爲來電顯示在Twilio API與C#

1)應用要求用戶輸入一個電話號碼。

2)使用AddOutgoingCallerId實時驗證號碼。

3)應用程序將數字存儲在會話中。

所有這些代碼是寫在一個網頁說:現在

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

4)應用使用API​​ twilio使用InitiateOutboundCall發起呼叫。

5)使用動詞Twilio api收集一個數字,並將調用轉移到聚集動詞的「action」屬性中。

試想一下這樣的:

6)現在,我想傳遞給由http://www.mysite.com/targetpage.aspx使用)存儲在會話的值(在步驟3中提及。

7)現在,即使CallNumber.aspx和targetpage.aspx位於同一臺服務器上,targetpage.aspx始終將會話值接收爲null,因爲CallNumber.aspx的調用將由用戶創建並調用targetpage.aspx由twilio api服務器製作,所以有兩個不同的調用。

我最終的目標是將發起呼叫的用戶(例如Customer1)的電話號碼傳遞給被叫號碼,通過使用動詞(如客戶2).as callerId收集。 我加入圖像Dropbox的鏈接,顯示方案: DropBox Link

如何傳遞的customer1表的電話號碼作爲主叫號碼給客戶2,如保持在會議的電話號碼不能正常工作(因爲呼叫我猜是從不同的位置發起的)?

+0

據我所知,使用會話無法完成,因爲來電的來源將有所不同。 – sdeep

回答

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"]; 

希望有所幫助。

+0

當然,它給了我解決我的問題的想法。萬分感謝 – sdeep