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

DVG-7044s отдаёт CallerID не так как хочется

Вопросы по использованию и настройке IP телефонов, шлюзов и всего прочего

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

tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

DVG-7044s отдаёт CallerID не так как хочется

Сообщение tonny_bennet »

Здравствуйте.

Есть шлюз DVG-7044s, к которому подключены четыре аналоговые линии. На одной из них подключена услуга "Евро Caller ID" (именно так страшно называют в Ростелекоме CallerID). Все четыре линии настроены отдельными транками на Elastix.

Позвонив на этот номер, SuperLink Monitor говорит, что CallerID определился. Он передаётся в Asterisk:

Код: Выделить всё

    -- Executing [s@macro-user-callerid:19] Set("SIP/7004-0000101c", "CALLERID(number)=7004") in new stack
    -- Executing [s@macro-user-callerid:20] Set("SIP/7004-0000101c", "CALLERID(name)=8988*****88") in new stack
    -- Executing [s@macro-user-callerid:21] NoOp("SIP/7004-0000101c", "Using CallerID "8988*****88" <7004>") in new stack
но как видно из логов, передаётся он не так как этого хочется. Т.е. в качестве номера - имя транка 7004, а в качестве имени звонящего номер телефона 8988*****88. В сети встречал решения, которые правили CallerID на стороне Asterisk-а, выдёргивая номер из имени. Мне кажется что это проблема шлюза и должна быть решена на уровне шлюза.

Подскажите пожалуйста может кто-нибудь решал подобные проблемы?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение awsswa »

сохраняете в переменную - из переменной вставляете куда надо
или сразу в callerid(num)
платный суппорт по мере возможностей
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение ded »

awsswa, судя по логу - у него уже есть правильный Caller ID, и он уже сохранён в переменной "CALLERID(name)", не совсем в той, то есть пересохранять - вряд ли нужно.
ТС,
1) в каком контексте обрабатываются входящие из DVG-7044s ?
2) какой Hot line number Вы там прописали? 7004? Неправильно.
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение tonny_bennet »

1. Т.к. все настройки делал исходя из данной статьи http://lynks.ru/blog/nastroika-voip-shl ... k-dvg-xxxx то контекст следующий context=from-pstn
2. Раньше в HotLine было прописано 07004, но т.к. в логах я увидел, что Asterisk его интерпретирует как DID Number я прописал туда семизначный городской номер, что бы логичнее смотрелись правила входящей маршрутизации. Номер 7004 фигурирует как номер линии (в инструкции это указано).
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение Vlad1983 »

в шлюзе найти и выставить отправку Remote-Party-ID
в пирах шлюза шлюза прописать trustrpid = yes
ЛС: @rostel
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение tonny_bennet »

На шлюзе нашёл это только в одном месте
Изображение
пробовал оба варианта. В настройках транка строку trustrpid = yes добавил. Ситуация не изменилась :(

Вы можете пояснить, за что отвечает данный пункт настроек шлюза?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение Vlad1983 »

смотрите ниже INVITE With Remote-Party-ID Header
ЛС: @rostel
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение tonny_bennet »

Уже после поста решил сам поставить галочку и реально заработало :)
Огромное вам спасибо за помощь.

Код: Выделить всё

    -- Executing [s@macro-user-callerid:19] Set("SIP/7004-000011e3", "CALLERID(number)=8988*****88") in new stack
    -- Executing [s@macro-user-callerid:20] Set("SIP/7004-000011e3", "CALLERID(name)=8988*****88") in new stack
    -- Executing [s@macro-user-callerid:21] NoOp("SIP/7004-000011e3", "Using CallerID "8988*****88" <8988*****88>") in new stack
И всё же можете пояснить логику работы шлюза для общего развития и понимания вопроса? ;)
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение Vlad1983 »

сами разберитесь и разъясните для будущих поколений
ЛС: @rostel
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Re: DVG-7044s отдаёт CallerID не так как хочется

Сообщение tonny_bennet »

http://www.voip-info.org/wiki/view/P-As ... -ID+header
Как я понял из статьи выше, Remote-Party-Id - заголовок который поддерживается многими устройствами, но не является частью стандарта. Шлюз инициализирует вызов на астериск, используя данный заголовок. Астериску нужно разрешить принимать данный заголовок trustrpid=yes.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH