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

AsteriskNOW (aster 11) CDR меняются местами cidnum и cidname

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

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

Ответить
svd
Сообщения: 169
Зарегистрирован: 19 июл 2011, 08:13
Откуда: Красноярск
Контактная информация:

AsteriskNOW (aster 11) CDR меняются местами cidnum и cidname

Сообщение svd »

Дня доброго.

интересная магия сотворилась.
вроде бы два астериска установлены с одного дистрибутива (вроде бы, потому что при установке второго он мог по пути обновления скачать)

но обратил внимание что у одного (ранее установленного) астериска в отчётах нормальная форма
"9069140000" <9069140000> и тут звонили с номера 9069140000
у второго
"9069140000" <3912280000> и тут звонили с номера 9069140000 а номер 3912280000 это как раз DID
а зачем он так сделал я не понимаю

конфиги в extensions_additional.conf [macro-user-callerid] чутка отличаются:
у второго лишная строчка 8-ая
exten => s,n,ExecIf($["${ARG2}" != "EXTERNAL" & ${DB_EXISTS(AMPUSER/${AMPUSER}/cidnum)} & "${AMPUSER}" != "${DB(AMPUSER/${AMPUSER}/cidnum)}"]?Set(__CIDMASQUERADING=TRUE))
ну не то чтобы я именно её считаю лишней, а просто сравнив два куска конфига увидел доп.строку
что за переменная __CIDMASQUERADING ?
может кто уже сталкивался с подобной? подскажите куда рыть?

Изображение
https://yadi.sk/i/8kxswiRiiHfc9A
svd
Сообщения: 169
Зарегистрирован: 19 июл 2011, 08:13
Откуда: Красноярск
Контактная информация:

Re: AsteriskNOW (aster 11) CDR меняются местами cidnum и cid

Сообщение svd »

Предположительно дело в провайдере
в инвайтном пакете поле фром такое
From: "9069140000" <sip:3912280000@sip.provider.info>;tag=BgQcrDaDm70Qc
На втором астере фром выглядит так
From: "9069140000" <sip:9069140000@sipserver.provider2.info>;tag=as4f8a8531
завтра позвоню им в тех.поддержку, поругаюсь

но что за переменная для меня загадка...
может реально кто встречал?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: AsteriskNOW (aster 11) CDR меняются местами cidnum и cid

Сообщение ded »

Два разных вопроса.
1) ExecIf($["${ARG2}" != "EXTERNAL" & ${DB_EXISTS(AMPUSER/${AMPUSER}/cidnum)} & "${AMPUSER}" != "${DB(AMPUSER/${AMPUSER}/cidnum)}"]?Set(__CIDMASQUERADING=TRUE)) - перевожу на технический русский язык:
если аргумент ARG2 не является равным EXTERNAL и во внутренней базе данных есть внутренний номер, созданный через Asterisk management portl (AMP, или попросту - через вэб интерфейс freePBX), но у него при этом есть заполненное поле cidnum, не равное его внутреннему номеру, то использоваться будет в дальнейших макросах глобальная переменная __CIDMASQUERADING устанавливаемая в положение ТRUE.

Что это такое - ясно из названия переменной: CID = Caller ID, MASQUERADING - термин применяемый и в трансляции ИП адресов при NAT, когда внутренний ИП адрес 192.168.1.2 заменяется на внешний, публичный.

2) со строкой From: "9069140000" <sip:3912280000@sip.provider.info> всё проще. Передающий узел отправляет вам в поле Caller ID name "9069140000", а в поле Caller ID number = 3912280000.
Эти параметры можно менять, как вручную
Set(CALLERID(name)=
Set(CALLERID(num)=
так и устанавливая в вэб интерфейсе в соотв. полях.

Вопросы (извиняюсь!) - глупые, для участника с 8 летним опытом. Книжку не хотите почитать?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH