AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

не находит контекст

Asterisk IP PBX 6 сообщений -
#1

не находит контекст


имеется Asterisk 1.8.26.1 не получается настроить не входящий звонок не исходящий
cat sip.conf
Код:
[general]
bindport = 5060 ;
srvlookup = yes ;
t38pt_udptl = yes,redundancy ;
dtmfmode = rfc2833 ;
Language = ru

register =>username:pass:username@213.145.x.x/7495369xxxx~3600

[zebra128]
host = 213.145.x.x
type = friend
username = username
fromuser = 7495369xxxx
secret = pass
fromdomain = 213.145.x.x
usereqphone = yes
insecure = port,invite
sendrpid = no
context = in_tpso
disallow = all
allow = ulaw,alaw

cat users.conf
Код:
[321] ;
host = dynamic ;
hassip = yes
username = 321
secret = pass
context = 369;
nat = no ;
canreinvite = no
insecure = port,invite ;
disallow = all
allow = ulaw, alaw
callerid = 321

cat extensions.conf
Код:

[in_tpso]
exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _X.,n,MixMonitor(/home/asterisk/monitor/${fname}.wav)
exten => _7495369xxxx,n,Set(CALLERID(num)=8${CALLERID(num)})
exten => _7495369xxxx,n,Dial(SIP/321/${EXTEN},5,Ttr)

[495369xxxx]
exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _X.,n,MixMonitor(/home/asterisk/monitor/${fname}.wav)
exten => _X.,n,Set(CALLERID(num)=74953693089)
#exten = _X.,n,Dial(SIP/7495369xxxx/${EXTEN})
exten = _X.,n,Dial(SIP/zebra128/${EXTEN})

[tpso-local-phones]
exten => 321,1,Dial(SIP/321,30,Ttr)
exten => 321,2, Hangup

[369]
include = tpso-local-phones
include = 495369xxxx

при звонке на внешний номер получаю
Код:
chan_sip.c:23637 handle_request_invite: Call from '321' (172.16.4.123:5063) to extension '8926831xxxx' rejected because extension not found in context '369'

когда мне звонок идет получаю
Код:
chan_sip.c:23637 handle_request_invite: Call from 'username' (213.145.x.x:5061) to extension '7495369xxxx' rejected because extension not found in context 'in_tpso'
#3

для самоконтроля написания в cli Asterisk

cli > dialplan reload
cli > dialplah show 369
cli > dialplan show 495369xxxx

Исходящая связь:

Цитата:

[369]
include = tpso-local-phones
include = 495369xxxx


include => tpso-local-phones
include => 495369xxxx

Входящая связь:

Цитата:

exten => _7495369xxxx,n,Set(CALLERID(num)=8${CALLERID(num)})
exten => _7495369xxxx,n,Dial(SIP/321/${EXTEN},5,Ttr)


где точка входа? где приоритет 1 на экстеншн _7495369xxxx? почему xxxx - нижний регистр?

Цитата:

exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _X.,n,MixMonitor(/home/asterisk/monitor/${fname}.wav)
exten => _7495369xxxx,n,Set(CALLERID(num)=8${CALLERID(num)})
exten => _7495369xxxx,n,Dial(SIP/321/${EXTEN},5,Ttr)


так как вы используете шаблоны (маски), то для проверки приоритетности выполнения экстеншинов в cli > dialplan show in_tpso. И должно появиться понимание что за чем будет выполняться.
#4

Цитата:

где точка входа? где приоритет 1 на экстеншн _7495369xxxx? почему xxxx - нижний регистр?

шаблоны и маски не использую под xxxx просто цифры номера затер [/quote]
#5

Цитата:

exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _X.,n,MixMonitor(/home/asterisk/monitor/${fname}.wav)


обьявление _X. - это и есть шаблон.

exten => _7495369xxxx,1,Set(CALLERID(num)=8${CALLERID(num)})
exten => _7495369xxxx,n,Dial(SIP/321/${EXTEN},5,Ttr)

Цитата:
шаблоны и маски не использую под xxxx просто цифры номера затер


тогда что мешает сделать точное совпадение если вам именно этот номер отдельно обработать необходимо
exten => 74953691111,1,Set(CALLERID(num)=8${CALLERID(num)})
exten => 74953691111,n,Dial(SIP/321/${EXTEN},5,Ttr)
#6

спасибо входящий звонок прошел