@maniac_by
Atlassian Administrator

Почему на Asterisk одно правило с разными телефонами вызывает различное поведение?

Всем привет, есть одно правило:
;start
exten => 5000,1,NoOP(${CALLERID(num)})
exten => 5000,n,Dial(SIP/5000,20)
exten => 5000,n,Dial(${TRUNKMOBILE}80XXZZZZZZZ)
;end
Это правило стоит в основном конктексте.

Но вот, если с одним номером внутренним и мобильным все работает, то с другим нет. Почему?
Работает:
-- Executing [1000@incoming-reception:1] Goto("SIP/mobile-000029f2", "office,1000,1") in new stack
-- Goto (office,1000,1)
-- Executing [1000@office:1] NoOp("SIP/mobile-000029f2", "mobile") in new stack
-- Executing [1000@office:2] Dial("SIP/mobile-000029f2", "SIP/1000,20") in new stack
[2020-03-25 18:55:05] WARNING[13560]: app_dial.c:2341 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [1000@office:3] Dial("SIP/mobile-000029f2", "SIP/mobile/80XXZZZZZZZ") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/mobile/80XXZZZZZZZ
-- SIP/mobile-000029f3 answered SIP/mobile-000029f2
-- Locally bridging SIP/mobile-000029f2 and SIP/mobile-000029f3
-- Executing [h@office:1] Congestion("SIP/mobile-000029f2", "1") in new stack
== Spawn extension (office, h, 1) exited non-zero on 'SIP/mobile-000029f2'
== Spawn extension (office, 1000, 3) exited non-zero on 'SIP/mobile-000029f2'

А теперь не работает:

-- Executing [2000@incoming-reception-work:1] Goto("SIP/mobile-00002a29", "office,2916,1") in new stack
-- Goto (office,2000,1)
-- Executing [2000@office:1] NoOp("SIP/mobile-00002a29", "mobile") in new stack
-- Executing [2000@office:2] Dial("SIP/mobile-00002a29", "SIP/2000,20") in new stack
== Using SIP VIDEO CoS mark 6
== Using SIP RTP CoS mark 5
-- Called SIP/2000
-- SIP/2000-00002a2a is ringing
-- Got SIP response 302 "Moved Temporarily" back from 192.168.199.122:5060
-- Now forwarding SIP/mobile-00002a29 to 'Local/80XXZZZZZZZ@office' (thanks to SIP/2000-00002a2a)
[2020-03-26 10:25:55] NOTICE[16896]: app_dial.c:901 do_forward: Not accepting call completion offers from call-forward recipient Local/80XXZZZZZZZ@office-0000016f; 1
-- Executing [80XXZZZZZZZ@office:1] Playback("Local/80XXZZZZZZZ@office-0000016f;2", "pbx-invalid") in new stack
-- Local/80XXZZZZZZZ@office-0000016f;1 answered SIP/mobile-00002a29
-- Playing 'pbx-invalid.alaw' (language 'ru')
-- Executing [80XXZZZZZZZ@office:2] Congestion("Local/80XXZZZZZZZ@office-0000016f;2", "1") in new stack
-- Executing [h@office:1] Congestion("SIP/mobile-00002a29", "1") in new stack
== Spawn extension (office, h, 1) exited non-zero on 'SIP/mobile-00002a29'
== Spawn extension (office, 2000, 2) exited non-zero on 'SIP/mobile-00002a29'
== Spawn extension (office, 80XXZZZZZZZ, 2) exited non-zero on 'Local/80XXZZZZZZZ@office-0000016f;2'
-- Executing [h@office:1] Congestion("Local/80XXZZZZZZZ@office-0000016f;2", "1") in new stack
== Spawn extension (office, h, 1) exited non-zero on 'Local/80XXZZZZZZZ@office-0000016f;2'

Шо происходит?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
@maniac_by Автор вопроса
Atlassian Administrator
Как всегда, сам спросил - сам ответил.
exten => 2000,hint,SIP/2000
Решает проблему перехода на набор с диапазона.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Во-первых, логи не соответствуют приведённому диалплану.
Во-вторых, читайте внимательно логи, по ним понятно, что происходит
Hint:
Got SIP response 302 "Moved Temporarily" back from 192.168.199.122:5060
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы