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

Не передает в транк нестандартный CID

Добавлено: 08 фев 2017, 08:01
machmud
Добрый день!

Провайдер выдал CID вида "123456_ch1". Однако Asterisk при совершении звонка не подставляет его и пишет Unknow.
From: "123456_ch1"<sip:Unknown@192.168.1.201:5060>;tag=as36f7bd5a
Соответственно регистрация у провайдера не проходит.

В тоже время софтофон отлчно передает этот же параметр.
From: "123456_ch1" <sip:123456_ch1@85.15.64.254>;tag=a65a41dbb3754cec9f57426554ee6041

Возможно ли Asterisk заставить передавать не стандартный CID? Или требовать у провайдера привести CID к нужному формату?

Re: Не передает в транк нестандартный CID

Добавлено: 08 фев 2017, 08:46
gosha
возможно, и он вполне себе стандартный. весь вопрос в том как вы его выставляете.

Re: Не передает в транк нестандартный CID

Добавлено: 08 фев 2017, 08:53
virus_net
Нравится мне подобное:
machmud писал(а):требовать у провайдера
Т.е. вы считаете, что ну ради вас провайдер конечно все переделает у себя ? Наивность.
Я даже понимаю прова, зачем он так сделал. Ибо сканы из инета задолбали, а прямые SIP вызовы абонентам, любимым абонентам, позволены.
machmud писал(а):В тоже время софтофон отлчно передает этот же параметр
Это говорит только о том, что вы не правильно настроили Asterisk.
machmud писал(а):не стандартный CID
А в чем его нестандартность ? Дайте ссылку на RFC о стандартности, который покажет что он нестандартный.
machmud писал(а):регистрация у провайдера не проходит
что у вас в строке регистрации в sip.conf ?

Re: Не передает в транк нестандартный CID

Добавлено: 08 фев 2017, 09:05
machmud
В то же время есть другой sip аккаунт от этого же провайдера, но уже без приставки ch1 и он отлично передаётся.

Re: Не передает в транк нестандартный CID

Добавлено: 08 фев 2017, 11:02
zzuz
Подразумеваю , что 123456_ch1 имеется ввиду не CID ,а username .
его нужно запихнуть в fromuser .

Re: Не передает в транк нестандартный CID

Добавлено: 08 фев 2017, 11:59
virus_net
Вы так и не ответили ни на один из вопросов. Вы пришли сюда рассказать нам, что у вас что-то передается, а что то нет ? Поверьте, нам это не интересно.

Вы и далее можете гадать и ссылаться на то, что что-то где-то у вас работает, но техническая проблема не решится без тех.информации и дебага.
Т.е. дело никуда не сдвинется пока вы не покажете/посмотрите собственные настройки и дебаг полного пакета REGISTER и ответа на него.

Re: Не передает в транк нестандартный CID

Добавлено: 08 фев 2017, 16:27
machmud
Собственно проблема как я понял заключалась в том, что в настройках транка в параметре Outbound CallerID значение содержащие в себе символы отличные от цифр необходимо брать в <xxx_aa>, то есть писать не просто '123456_ch1', а '<123456_ch1>' и тогда это параметр корректно передается.

Re: Не передает в транк нестандартный CID

Добавлено: 08 фев 2017, 23:42
ded
Полный формат CallerID состоит из "CallerID Name" <CallerID Number>, сооветственно в синтаксисе диалплана
Set(CALLERID(name)=
Set(CALLERID(num)=
О чём можно было узнать из литературы.

Re: Не передает в транк нестандартный CID

Добавлено: 09 фев 2017, 12:09
Zavr2008
ТС, Букварь ленимся читать..

Сначала при исходящем звонке нужно правильно заполнить поля fromuser= и fromdomain=
Также важно правильно выбрать авторизацию с помощью insecure= и тему "Asterisk за NAT" (в глобальных externip= и localnet=, у пира directmedia=no).
После этого в Set(CALLERID(num)=xxxx) задать НОМЕР в требуемом формате , а не username что Вам выдал оператор..

Также стоит обратить внимание на поля sendrpid=yes, trustrpid=yes. В некоторых случаях именно там передаются CID.

Для верности всегда полезно сделать ВХОДЯЩИЙ звонок и посмотреть, что за SIP заголовки приходят ОТ оператора, логично что и Вы должны им следовать в ответ.