Страница 1 из 1

Отображение номера звонящему

СообщениеДобавлено: 28 мар 2018, 12:07
NutsNBolt
Добрый день!

Прошу помочь со следующим:
По SIP транку приходит вызов с CUCM в 7-значном формате.
Номер преобразуется в 4-значный формат для вызова внутренних абонентов на Астериске.
При ответе у звонящего (абонент CUCM) отображается 4-значный номер абонента Астериск.
Этот номер берется с заголовка RPID при сообщении 180 Ringing от Астериска.
Так вот и вопрос: есть ли возможность звонящему (абонент CUCM) отправлять 7-значный номер, который он и набирал?

Re: Отображение номера звонящему

СообщениеДобавлено: 28 мар 2018, 14:45
awsswa
sendrpid=no в сторону циски

Re: Отображение номера звонящему

СообщениеДобавлено: 28 мар 2018, 15:58
NutsNBolt
Да, это решение, но при этом теряем имя.

Re: Отображение номера звонящему

СообщениеДобавлено: 28 мар 2018, 16:58
ded
вопрос: есть ли возможность звонящему (абонент CUCM) отправлять 7-значный номер, который он и набирал?

Куда отправлять? Абонент CUCM его набрал, он у него в телефоне, в самом CUCM. Спрашивали про 7-значный номер, который он и набирал, а оказалось нужно Caller ID name, который планируете получать от Астериск?
Это надо делать на CUCM как-то. При вызове из CUCM в Астериск последний отдавать имена по хорошему не будет.

Re: Отображение номера звонящему

СообщениеДобавлено: 29 мар 2018, 10:12
NutsNBolt
В данный момент абонент CUCM при наборе абонента Астериск получает как Caller ID name так и Caller ID num. Но абоненты CUCM, которые имеют телефон с большим дисплеем (типа Cisco 78XX) при установлении соединения видят на экране как имя так и номер (номер абонента Астериск в 4-значном формате). В истории звонков у таких абонентов естественно сохраняется набранный номер в 7-значном формате. Т.е. и получается расхождение между набранным номером и отображаемым во время разговора.
Я пока вижу единственное решение - это привести к 7-значному формату номерной план абонентов Астериск. Т.к. не нашел методы влияния на заголовок RPID в сообщении 180 Ringing, в котором и передается информация о вызывающем абоненте.

Re: Отображение номера звонящему

СообщениеДобавлено: 29 мар 2018, 14:32
ded
Можно попробовать влиять на заголовок RPID с помощью функцции Set${SIP_HEADER(rpid)}

Re: Отображение номера звонящему

СообщениеДобавлено: 29 мар 2018, 15:34
Kroteg
Ну если первые 3 цифры постоянные, то можно попробовать что-то вроде:
Код: выделить все
exten => _XXXX,n,Set(CALLERID(num)=123${CALLERID(num)})

Re: Отображение номера звонящему

СообщениеДобавлено: 29 мар 2018, 17:08
ded
ТС хочет имя:
NutsNBolt писал(а):Да, это решение, но при этом теряем имя.

Set(CALLERID(num)=123${CALLERID(num)})
.../skipped/....
Set(CALLERID(name)=MYSQL(Query resultid ${connid} SELECT\ scriptname\ from\ customers_db\ where\ userid=${CALLERIDNAME})

Re: Отображение номера звонящему

СообщениеДобавлено: 30 мар 2018, 01:35
NutsNBolt
Код: выделить все
Set(CALLERID(num)=123${CALLERID(num)})
Set(CALLERID(name)
Set${SIP_HEADER(rpid)}


Эти конструкции не будут влиять на CalledID, тк они задаются до исполнения DIAL() и модифицируют только CallingID для вызываемого.