VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Аватара пользователя
olegsenin
Сообщения: 91
Зарегистрирован: 30 мар 2015, 10:29

Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin »

Всем хорошего настроения!
Заметил баг или особенность работы dialplan (у меня одного такое?)
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: pjsip_wizard.conf

Код: Выделить всё

[user_defaults](!)
type = wizard
transport = transport-udp
accepts_registrations = yes
sends_registrations = no
accepts_auth = yes
sends_auth = no
has_hint = yes
hint_context = aster-phones
hint_application = Gosub(stdexten,${EXTEN},1(${HINT}))
endpoint/context = aster-phones
endpoint/allow_subscribe = yes
endpoint/allow = !all,alaw
endpoint/direct_media = yes
endpoint/force_rport = yes
endpoint/disable_direct_media_on_nat = yes
endpoint/direct_media_method = invite
endpoint/ice_support = yes
endpoint/moh_suggest = default
endpoint/send_rpid = yes
endpoint/rewrite_contact = yes
endpoint/send_pai = yes
endpoint/allow_transfer = yes
endpoint/trust_id_inbound = yes
endpoint/device_state_busy_at = 1
endpoint/trust_id_outbound = yes
endpoint/send_diversion = yes
aor/qualify_frequency = 30
aor/authenticate_qualify = no
aor/max_contacts = 1
aor/remove_existing = yes
aor/minimum_expiration = 30
aor/support_path = yes
phoneprov/PROFILE = yealink
 
[2337](user_defaults)
hint_exten = 2337
inbound_auth/username = 2337
inbound_auth/password = 88888888
 
[2777](user_defaults)
hint_exten = 2777
endpoint/callerid = Alice <2777>
endpoint/allow = !all,alaw
inbound_auth/username = 2777
inbound_auth/password = 88888888
has_phoneprov = yes
phoneprov/MAC = deadbeef4dad
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: extensions.conf
[aster-phones]
[general]
static=yes
writeprotect=no
[aster-phones]
exten => _8[89]XXXXXXXXX/2777,1,NoOp("ALL: ${CALLERID(all)} NUM: ${CALLERID(num)} EXTEN: ${EXTEN:-4} или ${EXTEN}")
same => n,GoSub(sub-dial-out,${EXTEN},1(485520${CALLERID(num)},4888888))
Более ничего нет. Чистая установка астериск 13 и 16.

При попытке набора номера получаем это:

Код: Выделить всё

res_pjsip_session.c:2181 new_invite: Call from '2777' (UDP:10.10.4.223:61259) to extension '89051333333' rejected because extension not found in context 'aster-phones'.
Стоит дописать в контекст aster-phones

Код: Выделить всё

exten => _8[89]XXXXXXXXX,1,NoOP("ALL: ${CALLERID(all)} NUM: ${CALLERID(num)} EXTEN: ${EXTEN:-4} или ${EXTEN}")
То получаем работающее правило (которое выше)

Код: Выделить всё

 -- Executing [89051333333@aster-phones:1] NoOp("PJSIP/2777-00000005", ""ALL: "Alice" <2777> NUM: 2777 EXTEN: 3333 или 89051333333"") in new stack
    -- Executing [89051333333@aster-phones:2] Gosub("PJSIP/2777-00000005", "sub-dial-out,89051333333,1(4858882777,4888888)") in new stack
[Jan 29 13:01:01] ERROR[3727][C-00000005]: app_stack.c:594 gosub_exec: Attempt to reach a non-existent destination for Gosub: (Context:sub-dial-out, Extension:89051333333, Priority:1)
  == Spawn extension (aster-phones, 89051333333, 2) exited non-zero on 'PJSIP/2777-00000005'
Почему так - не понимаю (столкнулся с этим при тестах перехода с sip на pjsip) :idea:
Так ведь быть не должно?
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение ded »

Какая мотивация и в чём смысл перехода с sip на pjsip?

Синтаксис extension.conf не изменился. Проверить почему
Call from '2777' (UDP:10.10.4.223:61259) to extension '89051333333' rejected because extension not found in context 'aster-phones'.
можно командами
CLI> dialplan show aster-phones - весь диалплан, и
CLI> dialplan show 89051333333@aster-phones - конкретный номер.
Последний раз редактировалось ded 29 янв 2020, 13:50, всего редактировалось 2 раза.
Аватара пользователя
olegsenin
Сообщения: 91
Зарегистрирован: 30 мар 2015, 10:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin »

Объективных причин нет. но думаю надо ж попробовать, не зря ж наверное программисты пилят pjsip?
Думаешь если собрать с sip-ом то все заработает? )
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение ded »

Если поиграться просто - тогда можно. Но тогда не надо задавать лишних вопросов, а стараться найти ответы самостоятельно, и опубликовать их тут, как предписано на этом форуме.
Аватара пользователя
olegsenin
Сообщения: 91
Зарегистрирован: 30 мар 2015, 10:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin »

Код: Выделить всё

aster16*CLI> dialplan show aster-phones 
[ Context 'aster-phones' created by 'pbx_config' ]
  '2337' =>         hint: PJSIP/2337                              [res_pjsip_config_wizard]
                    1. Gosub(stdexten,${EXTEN},1(${HINT}))        [res_pjsip_config_wizard]
  '2777' =>         hint: PJSIP/2777                              [res_pjsip_config_wizard]
                    1. Gosub(stdexten,${EXTEN},1(${HINT}))        [res_pjsip_config_wizard]
  '_8[89]XXXXXXXXX' (CID match '2777') =>  1. NoOp("ALL: ${CALLERID(all)} NUM: ${CALLERID(num)} EXTEN: ${EXTEN:-4} или ${EXTEN}") [pbx_config]
                    2. GoSub(sub-dial-out,${EXTEN},1(48888${CALLERID(num)},4888888)) [pbx_config]

-= 3 extensions (6 priorities) in 1 context. =-

Код: Выделить всё

aster16*CLI> dialplan show 89051333333@aster-phones
[ Context 'aster-phones' created by 'pbx_config' ]
  '_8[89]XXXXXXXXX' (CID match '2777') =>  1. NoOp("ALL: ${CALLERID(all)} NUM: ${CALLERID(num)} EXTEN: ${EXTEN:-4} или ${EXTEN}") [pbx_config]
                    2. GoSub(sub-dial-out,${EXTEN},1(48888${CALLERID(num)},4888888)) [pbx_config]

-= 1 extension (2 priorities) in 1 context. =-
Все вроде норм (
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение ded »

Вроде не всё, и не норм. Почему у вас два контекста [aster-phones] (см. выше)?
[aster-phones]
[general]
static=yes
writeprotect=no
[aster-phones]
Аватара пользователя
olegsenin
Сообщения: 91
Зарегистрирован: 30 мар 2015, 10:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin »

Это пока сюда писал два раза скопировалось [aster-phones]

Собрал ща все тоже самое но на SIP, все работает сразу. Что за хрень!
Turbid
Сообщения: 21
Зарегистрирован: 22 окт 2015, 14:59

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение Turbid »

Проверил сейчас на PJSIP extension/CID, правда у меня на AEL - все работает как надо:

Код: Выделить всё

pbx*CLI> dialplan show 89051333333@phones-in                                                      
[ Included context 'old_asterisk-out' created by 'pbx_ael' ]                                      
  '_8[89]XXXXXXXXX' (CID match '1177') =>  1. Playback("tt-monkeysintro")                [pbx_ael]
  '_X.' =>          1. Dial(PJSIP/${EXTEN}@old_asterisk)          [pbx_ael]                       
                                                                                                  

Код: Выделить всё

pbx*CLI>                                                                                                      
  == Setting global variable 'SIPDOMAIN' to '10.126.96.10'                                                    
    -- Executing [89051333333@phones-in:1] Playback("PJSIP/1177-00000050", ""tt-monkeysintro"") in new stack  
       > 0x7fc3080585d0 -- Strict RTP learning after remote address set to: 172.16.28.1:10004                 
       > 0x7fc3080585d0 -- Strict RTP switching to RTP target address 172.16.28.1:10004 as source             
    -- <PJSIP/1177-00000050> Playing 'tt-monkeysintro.gsm' (language 'ru')    


Дед опять зря на PJSIP гонит.
Аватара пользователя
olegsenin
Сообщения: 91
Зарегистрирован: 30 мар 2015, 10:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin »

Turbid, а попробуй сделать транк нерабочим.
У меня подозрения что если транк без авторизации и не работает/не настроен, то диалплан не выполняется с pjsip
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение zzuz »

То есть
Attempt to reach a non-existent destination for Gosub: (Context:sub-dial-out, Extension:89051333333, Priority:1)
никак не смущает , да?
Линия24 - Системы Массового Телефонного Обслуживания
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH