Всем добрый день!
Asterisk 13.18. Есть задача писать ${HANGUPCAUSE} в CDR(userfield), все вроде бы просто, но в диалплане представленном ниже ${HANGUPCAUSE} записывается в CDR только если соединение установлено, если занято, недоступен и т. д., короче не успешный вызов, то в CDR (userfield) пусто. В консоли все в порядке - ошибок нет. Есть идеи по этому поводу ??
Вот пример диалплана:
exten => _7XXXXXXXXXX, 1, NoOp (test_hungupcause)
same => n, Dial (SIP / $ {EXTEN} @ multifon-out, 30)
same => n, Hangup ()
exten => h, 1, NoOp (hangupcause = $ {HANGUPCAUSE})
same => n, Set (CDR (userfield) = hangupcause: $ {HANGUPCAUSE})
И еще заметил, что если после Dial убрать same => n, Hangup (), то ${HANGUPCAUSE} записывается в CDR(userfield) в любом случае: отвечено, занято, недоступен и т.д, но этот самый same => n, Hangup () очень нужен по ряду причин.
Заранее огромное спасибо!