не находит контекст
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' |
https://translate.google.ru/?hl=ru&tab=wT#en/ru/Call%20from%20%27username%27%20%28213.145.x.x%3A5061%29%20to%20extension%20%277495369xxxx%27%20rejected%20because%20extension%20not%20found%20in%20context%20%27in_tpso%27
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. И должно появиться понимание что за чем будет выполняться.
| Цитата: |
| где точка входа? где приоритет 1 на экстеншн _7495369xxxx? почему xxxx - нижний регистр? |
шаблоны и маски не использую под xxxx просто цифры номера затер [/quote]
| Цитата: |
| 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)