VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Запрос CallerID при исходящем звонке

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

youran
Сообщения: 28
Зарегистрирован: 02 дек 2011, 05:28

Запрос CallerID при исходящем звонке

Сообщение youran »

Приветствую всех присутствующих! уважаемые форумчане.

Есть 2 Asteriska связанных между собой SIP транками.
Абоненты живут на обеих Asteriskах.
Как при звонке из Asterisk1 -> Asterisk2, запросить CallerID у абонента который находится на Asterisk2 и отдать его абоненту, который инициировал звонок из Asterisk1 ?
murr
Сообщения: 127
Зарегистрирован: 04 июл 2013, 16:55

Re: Запрос CallerID при исходящем звонке

Сообщение murr »

Эээ, в смысле?
"Я набираю какие-то цифры, но не знаю, кому звоню, поэтому покажите мне его имя на телефоне?"
ded
Сообщения: 15620
Зарегистрирован: 26 авг 2010, 19:00

Re: Запрос CallerID при исходящем звонке

Сообщение ded »

Использовать общую базу и выполнять процедуру cidlookup во время звонка запросом в эту базу.
youran
Сообщения: 28
Зарегистрирован: 02 дек 2011, 05:28

Re: Запрос CallerID при исходящем звонке

Сообщение youran »

А как дальше отдать CallerID абоненту который инициировал звонок ?
youran
Сообщения: 28
Зарегистрирован: 02 дек 2011, 05:28

Re: Запрос CallerID при исходящем звонке

Сообщение youran »

murr писал(а):Эээ, в смысле?
"Я набираю какие-то цифры, но не знаю, кому звоню, поэтому покажите мне его имя на телефоне?"
Дело в том, что при таком звонке на определенный номер происходит перехват вызова. И что-бы понимать кого я перехватил и нужна такая реализация.
ded
Сообщения: 15620
Зарегистрирован: 26 авг 2010, 19:00

Re: Запрос CallerID при исходящем звонке

Сообщение ded »

youran писал(а):А как дальше отдать CallerID абоненту который инициировал звонок ?
смотря что у вас работает - ручные конфиги, или freePBX-подобный дистрибутив.
Dialed Number Identification Service (DNIS)

Служба идентификации набранных номеров (DNIS)-это услуга, продаваемая телекоммуникационными компаниями корпоративным клиентам, которая позволяет им определить, какой бесплатный телефонный номер был набран клиентом. Это полезно при определении способа ответа на входящий вызов. В системах IVR и ACD DNIS используется для диспетчеризации, используя его в качестве маршрутной информации для определения того, какой сценарий или сервис должен быть воспроизведен на основе номера, который был набран для достижения платформы IVR.”
Но DNIS не фигурирует в Астериске, смотрите на DNID. Ведь строго говоря - номер назначения (или номер Б) это DNID (Dialed Number Identifier)
Звонок совершать через макрос, куда подставлять ${CALLERID(dnid)})
youran
Сообщения: 28
Зарегистрирован: 02 дек 2011, 05:28

Re: Запрос CallerID при исходящем звонке

Сообщение youran »

смотря что у вас работает - ручные конфиги, или freePBX-подобный дистрибутив.
У меня ручные конфиги
ded
Сообщения: 15620
Зарегистрирован: 26 авг 2010, 19:00

Re: Запрос CallerID при исходящем звонке

Сообщение ded »

Значит теперь у вас суб-задача: написать макрос вызова, который будет а) запрашивать cidlookuo и б) подставлять полученное значение в CALLERID(dnid)
youran
Сообщения: 28
Зарегистрирован: 02 дек 2011, 05:28

Re: Запрос CallerID при исходящем звонке

Сообщение youran »

Перехват осуществляю вот так:
exten => 39792/45355,1,PickUP(44108@nsd)

Насколько я понял необходимо сделать что-то типа:
exten => 39792/45355,1,Set(CALLERID(dnid)=55555) к примеру 55555 это тот номер который я хочу отдать абоненту который совершил вызов
exten => 39792/45355,n,PickUP(44108@nsd)
BorisTheBlade
Сообщения: 167
Зарегистрирован: 14 фев 2011, 14:24

Re: Запрос CallerID при исходящем звонке

Сообщение BorisTheBlade »

Мне кажется проще будет использовать sendrpid=yes, trustrpid=yes, rpid_update = yes для транка - в этом случае апдейт будет просиходить автоматически, или я не прав ?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH