Страница 1 из 2
Запрос CallerID при исходящем звонке
Добавлено: 02 мар 2021, 17:03
youran
Приветствую всех присутствующих! уважаемые форумчане.
Есть 2 Asteriska связанных между собой SIP транками.
Абоненты живут на обеих Asteriskах.
Как при звонке из Asterisk1 -> Asterisk2, запросить CallerID у абонента который находится на Asterisk2 и отдать его абоненту, который инициировал звонок из Asterisk1 ?
Re: Запрос CallerID при исходящем звонке
Добавлено: 02 мар 2021, 20:47
murr
Эээ, в смысле?
"Я набираю какие-то цифры, но не знаю, кому звоню, поэтому покажите мне его имя на телефоне?"
Re: Запрос CallerID при исходящем звонке
Добавлено: 03 мар 2021, 00:01
ded
Использовать общую базу и выполнять процедуру cidlookup во время звонка запросом в эту базу.
Re: Запрос CallerID при исходящем звонке
Добавлено: 03 мар 2021, 05:24
youran
А как дальше отдать CallerID абоненту который инициировал звонок ?
Re: Запрос CallerID при исходящем звонке
Добавлено: 03 мар 2021, 05:38
youran
murr писал(а):Эээ, в смысле?
"Я набираю какие-то цифры, но не знаю, кому звоню, поэтому покажите мне его имя на телефоне?"
Дело в том, что при таком звонке на определенный номер происходит перехват вызова. И что-бы понимать кого я перехватил и нужна такая реализация.
Re: Запрос CallerID при исходящем звонке
Добавлено: 03 мар 2021, 10:27
ded
youran писал(а):А как дальше отдать CallerID абоненту который инициировал звонок ?
смотря что у вас работает - ручные конфиги, или freePBX-подобный дистрибутив.
Dialed Number Identification Service (DNIS)
Служба идентификации набранных номеров (DNIS)-это услуга, продаваемая телекоммуникационными компаниями корпоративным клиентам, которая позволяет им определить, какой бесплатный телефонный номер был набран клиентом. Это полезно при определении способа ответа на входящий вызов. В системах IVR и ACD DNIS используется для диспетчеризации, используя его в качестве маршрутной информации для определения того, какой сценарий или сервис должен быть воспроизведен на основе номера, который был набран для достижения платформы IVR.”
Но DNIS не фигурирует в Астериске, смотрите на DNID. Ведь строго говоря - номер назначения (или номер Б) это DNID (Dialed Number Identifier)
Звонок совершать через макрос, куда подставлять ${CALLERID(dnid)})
Re: Запрос CallerID при исходящем звонке
Добавлено: 03 мар 2021, 14:20
youran
смотря что у вас работает - ручные конфиги, или freePBX-подобный дистрибутив.
У меня ручные конфиги
Re: Запрос CallerID при исходящем звонке
Добавлено: 03 мар 2021, 14:29
ded
Значит теперь у вас суб-задача: написать макрос вызова, который будет а) запрашивать cidlookuo и б) подставлять полученное значение в CALLERID(dnid)
Re: Запрос CallerID при исходящем звонке
Добавлено: 04 мар 2021, 05:53
youran
Перехват осуществляю вот так:
exten => 39792/45355,1,PickUP(44108@nsd)
Насколько я понял необходимо сделать что-то типа:
exten => 39792/45355,1,Set(CALLERID(dnid)=55555) к примеру 55555 это тот номер который я хочу отдать абоненту который совершил вызов
exten => 39792/45355,n,PickUP(44108@nsd)
Re: Запрос CallerID при исходящем звонке
Добавлено: 17 мар 2021, 15:39
BorisTheBlade
Мне кажется проще будет использовать sendrpid=yes, trustrpid=yes, rpid_update = yes для транка - в этом случае апдейт будет просиходить автоматически, или я не прав ?