я использую freepbx... где в нем это посмотреть? ваша строчка в логе проскакивает, но ниже переопределяется еще раз другой строкой со словом Hidden
jone31 ( 2016-07-08 12:40:04 +0400 )редактироватьпровайдер не принимает звонки с CID отличным от моего номера.
Переопределил его в транке, нажал "Force Trunk CID", CID переопределися, но зачем те перед ним указан слово Hidden, т.е. CID равен "(Hidden)7XXXXXXXXXX" из-за которого не прохожу проверку и исходящие звонки отклоняются.
-- Goto (macro-outbound-callerid,s,15)
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/123-000000de", "1?Set(CALLERID(all)=7XXXXXXXXXX)") in new stack
-- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/123-000000de", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/123-000000de", "1?Set(CALLERID(all)=7XXXXXXXXXX)") in new stack
-- Executing [s@macro-outbound-callerid:18] ExecIf("SIP/123-000000de", "0?Set(CALLERPRES(name-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:19] ExecIf("SIP/123-000000de", "0?Set(CALLERPRES(num-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:20] Set("SIP/123-000000de", "CDR(outbound_cnum)=7XXXXXXXXXX") in new stack
-- Executing [s@macro-outbound-callerid:21] Set("SIP/123-000000de", "CDR(outbound_cnam)=") in new stack
-- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/123-000000de", "0?sub-flp-1,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("SIP/123-000000de", "OUTNUM=7YYYYYYYYYY") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/123-000000de", "custom=SIP/sip_prov") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/123-000000de", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)T)") in new stack
-- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/123-000000de", "0?Set(DIAL_TRUNK_OPTIONS=TM(confirm))") in new stack
-- Executing [s@macro-dialout-trunk:17] Macro("SIP/123-000000de", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/123-000000de", "") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/123-000000de", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/123-000000de", "1?Set(CONNECTEDLINE(num,i)=7YYYYYYYYYY)") in new stack
-- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/123-000000de", "1?Set(CONNECTEDLINE(name,i)=CID:7XXXXXXXXXX)") in new stack
-- Executing [s@macro-dialout-trunk:21] ExecIf("SIP/123-000000de", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)7XXXXXXXXXX)") in new stack
-- Executing [s@macro-dialout-trunk:22] GotoIf("SIP/123-000000de", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:23] Dial("SIP/123-000000de", "SIP/sip_prov/7YYYYYYYYYY,300,T") in new stack
подскажите, как можно исправить чтобы в CID был только номер?
прикладываю полный лог.
freepbx 13, asterisk 13.9.1
0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)7XXXXXXXXXX)
Ноль впереди означает, что условие в ExecIf НЕ выполнено и никакого Hidden к вашему Caller id не дописывалось.
У вас есть callerid(num) и callerid(name). Соответсвенно по вашему описанию у вас num выставлен а name - нет.
В freepbx вам надо номер в транке написать вот так
"123456787" <123456787>
Такая-же ситуация, делаю вот так: exten => _7XXXXXX,1,Set(CALLERID(all)=7XXXXXX)
Всё работает, никаких hidden нет.
Можно диалплан посмотреть ?
я использую freepbx... где в нем это посмотреть? ваша строчка в логе проскакивает, но ниже переопределяется еще раз другой строкой со словом Hidden
jone31 ( 2016-07-08 12:40:04 +0400 )редактироватьЗадан: 2016-07-08 04:14:58 +0400
Просмотрен: 1,106 раз
Обновлен: Jul 10 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
приложил полный лог
jone31 ( 2016-07-08 13:05:42 +0400 )редактировать