Структура такая: goip4->asterisk->sip-телефон.
[Показать] Спойлер: Кусок extensions.conf
[ivr_menu]
exten => _123,1,Set(TIMEOUT(digit)=1)
exten => _123,n,NoOp(Dialstatus: ${DIALSTATUS})
exten => _123,n,Background(/music_for_ats/ivr/welcome2)
exten => _123,1,Set(TIMEOUT(digit)=1)
exten => _123,n,NoOp(Dialstatus: ${DIALSTATUS})
exten => _123,n,Background(/music_for_ats/ivr/welcome2)
[Показать] Спойлер: Из лога звонка
-- Executing [123@ivr_menu:2] NoOp("SIP/22222222-00000001", "Dialstatus: ") in new stack
qualify=yes у пиров в sip.conf стоит.
[Показать] Спойлер: Кусок sip.conf - goip4
[22222222]
host=dynamic
type=peer
context=from-skp
disallow=all
allow=alaw
dtmfmode=rfc2833
username=22222222
secret=password
qualify=yes
nat=no
directmedia=no
insecure=port,invite
host=dynamic
type=peer
context=from-skp
disallow=all
allow=alaw
dtmfmode=rfc2833
username=22222222
secret=password
qualify=yes
nat=no
directmedia=no
insecure=port,invite
[Показать] Спойлер: Кусок sip.conf - general
[general]
language=ru
context=public
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
localnet=192.168.0.0/24
language=ru
context=public
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
localnet=192.168.0.0/24
Почему может выдавать пустое значение переменной dialstatus?
П.С. Когда была старая версия астериска не то 1.6, не то 1.8 все работало, накатили на новый сервер астериск 16(накатывалось/обновлялось давно, раньше не работающий dialstatus был не критичен, сейчас надо починить), скопировали конфиги, настоили - все ок, кроме отслеживания статуса звонка.
Сейчас версия астериска 16.16.1.