Может есть у кого идеи, звонки с улицы идут без проблем когда набираешь внутренний номер, а вот если с внутреннего на внутренний, то почему то не проходит и ошибку не вижу.
;test
exten => 7777,1,NoOp(CAll from ${CALLERID(all)} to ${EXTEN})
same => n,Set(MONITORFILENAME=/voice/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}_${CALLERID(number)}-${EXTEN}.wav)
same => n,MixMonitor(${MONITORFILENAME})
same => n,GotoIfTime(8:00-16:00,*,*,*?morning)
same => n,GotoIfTime(16:00-20:00,*,*,*?day)
same => n,GotoIfTime(20:00-8:00,*,*,*?night)
same => n(morning),Dial(${PJSIP_DIAL_CONTACTS(1111)},,tg)
same => n,Hangup
same => n(day),Dial(${PJSIP_DIAL_CONTACTS(2222)},,tg)
same => n,Hangup
same => n(night),Dial(${PJSIP_DIAL_CONTACTS(3333)},,tg)
same => n,Hangup
проверьте, какой контекст у внешних линий и какой у внутренних. если контексты разные, то и попадают вызовы в разные части конфига extensions.conf, вплоть до того, что если в extensions.conf нет контекста, указанного для внутренних линий, то и звонки идут либо на контекст default, либо вообще никуда не идут.
забыл уточнить, что внутренняя линия тоже работает, но работает только на номер 7777, когда он включается в работу, получается что внутренние звонки не идут только на не "родные номера".
Хм, знакомые строчки.
Входящий контексты для внутренних и внешних вызовов - разные. Указываются стартовые контексты в sip.conf (В твоем случае в pjsip endpoint) для транков (внешние входящие) и тел. аппаратов (внутренние вызовы). Необходимо поместить данный участок конфига в оба контекста, а еще лучше, вынести его в отдельную подпрограмму и дергать ее из этих двух контекстов.