2014-01-13 3 views
1

я следующий сценарий:Проходя подтвержденный номер, как callerıd в Twilio API с C#

1) Применение просит пользователя ввести номер телефона.

2) Номер проверяется «на лету» с помощью AddOutgoingCallerId.

3) Приложение хранит номер в сеансе.

Все это код написан на веб-странице говорят:

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

4) Применение в настоящее время используют Twilio API для инициирования вызова с использованием InitiateOutboundCall.

5) Использование глагола Twilio api собирает число и передает вызов указанному URL-адресу атрибута «действие» для сбора глагола.

Представьте себе, что нравится:

6) Теперь я хочу, чтобы передать значение, хранящееся в сессии (упомянутый в пункте 3), который будет использоваться http://www.mysite.com/targetpage.aspx.

7) Теперь, даже если CallNumber.aspx и targetpage.aspx находятся на одном сервере, targetpage.aspx всегда получает значение сеанса как null, потому что вызов CallNumber.aspx будет сделан пользователем и вызовом targetpage.aspx будет быть сделано сервером twilio api, поэтому есть два разных вызова.

Моя конечная цель - передать номер телефона пользователя, который инициирует вызов (например, Customer1), на вызываемый номер, собранный с помощью глагола (например, клиент 2). As callerId. Я добавляю идентификации контента ссылку на изображение, которое показывает сценарий: DropBox Link

Как я могу передать номер телефона customer1 как идентификатор вызывающего абонента клиенту 2, как сохранение телефонного номера в сессии не работает (потому что звонки началось из разных мест, я думаю)?

+0

Насколько я думаю, это невозможно сделать с помощью сеансов, поскольку источник вызовов будет другим. – sdeep

ответ

0

Твилио евангелист здесь.

Вы можете передать номер телефона, полученный CallReceived.aspx в targetpage.aspx, присоединяя его к targetpage.aspx как значение строки запроса:

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

Тогда в targetpage.aspx, вы просто использовать объект запроса для получения номера:

string number = request["number"]; 

Надеюсь, что это поможет.

+0

Определенно это дало мне идею решить мою проблему. Благодаря тонну – sdeep

Смежные вопросы