День добрый! Возник вопрос :) Поставил экзес, вроде всё работало, ошибка отдавалась, но перестали идти входящие. В консоле стал видеть следующее:
Setting global variable 'SIPDOMAIN' to '10.179.202.16'
-- Executing [+375@from-btk:1] NoOp("PJSIP/beltelecom-00000000", "Incoming to 016") in new stack
-- Executing [+375@from-btk:2] ExecIf("PJSIP/beltelecom-00000000", "INVALID?Hangup(20)") in new stack
== Spawn extension (from-btk, +375, 2) exited non-zero on 'PJSIP/beltelecom-00000000'
Подумал, что раз в правиле есть инвалид - убрал, сделал строчку такой:
same => n,ExecIf($[ $[ "${DEVICE_STATE(PJSIP/Roman" = "UNKNOWN")} ] | $[ "${DEVICE_STATE(PJSIP/Roman" = "UNAVAILABLE")} ] ]?Hangup(20))
Ребутнул астериск, и всё равно, при попытке входящего вызова
Setting global variable 'SIPDOMAIN' to '10.179.202.16'
-- Executing [+375@from-btk:1] NoOp("PJSIP/beltelecom-00000000", "Incoming to 016") in new stack
-- Executing [+375@from-btk:2] ExecIf("PJSIP/beltelecom-00000000", "INVALID?Hangup(20)") in new stack
== Spawn extension (from-btk, +375, 2) exited non-zero on 'PJSIP/beltelecom-00000001'
Может где-то какие-то кэши есть у астериска? останавливал и через killall навсякий, не помогло)
Полный набор выглядит так:
exten => +375,1,NoOp(Incoming to 016)
same => n,ExecIf($[ $[ "${DEVICE_STATE(PJSIP/Roman" = "UNKNOWN")} ] | $[ "${DEVICE_STATE(PJSIP/Roman" = "UNAVAILABLE")} ] ]?Hangup(20))
same => n,Dial(PJSIP/Roman,,g)
same => n,Hangup()