DIALSTATUS ничего не возращает (.call Files)
Я только начинаю разбираться с * , поэтому наверняка, что-то не правильно делаю...
Звоню на программный телефон при помощи .call файла.
sip.conf:
[201] ; xlite phone
type=friend
host=dynamic
username=201
secret=12345
nat=no
canreinvite=no
context=office
callerid="Oleg" <201>
allow=gsm
allow=ulaw
allow=alaw
qualify=yes
CallFile:
Channel: SIP/201
MaxRetries: 0
RetryTime: 30
WaitTime: 30
Context: callout
Extension: 901
Priority: 1
extensions.conf (callout):
exten => 901, 1, Answer
exten => 901, 2, Wait(2)
exten => 901, 3, NoOp(\(${DIALSTATUS}\)-\(${ANSWEREDTIME}\))
exten => 901, 4, BackGround(vm-password)
exten => 901, 5, Hangup()
exten => failed, 1, NoOp(failed \(${DIALSTATUS}\)-\(${DIALEDTIME}\))
Астериск нормально прозванивает на номер 201, проблема в том, что мне нужно знать результат завонка, но почему-то DIALSTATUS, ANSWEREDTIME и DIALEDTIME ничего не возращают :-(
Что я делаю не так? Или используя call файлы узнавать состояние звонка через DIALSTATUS нельзя в принципе и обязательно нужно использовать manager API ?
|