Доброго времени суток. Есть ли возможность правильно записать в CDR кто ответил на входящий звонок пришедший с GoIP. GoIP настроен в режиме Single Server Mode и при входящих звонках он делает Forwarding to VoIP Number: goip
.
В плане набора я делаю:
exten => goip,1,Macro(recording,${CALLERID(num)},${EXTEN})
same => n,GotoIfTime(10:00-22:00,Mon-Sun,*,*?work)
same => n,Background(/etc/asterisk/audio/audiooo)
same => n,Hangup
same => n(work),NoOp("")
same => n,Answer()
same => n,Background(/etc/asterisk/audio/audio)
same => n,Dial(Sip/101&Sip/102&Sip/103&Sip/104&Sip/105&Sip/106&Sip/107&Sip/108&Sip/109&Sip/110,60,m(KorzinaMOH))
same => n,Background(/etc/asterisk/audio/audioo)
И как итог в статистике я получаю:
кто звонил : 0671112233
куда звонил: goip
есть ли возможность записать в CDR таки ${EXTEN} который трубку снял, а не куда GoIP отправил звонок?
Варианты
1) звонить в очередь, парсить сообщения очереди
2) использовать опцию U( x^arg ), в ней выставить переменную CDR https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Dial
3) использовать h-extension или hangup handler. https://wiki.asterisk.org/wiki/display/AST/Hangup+Handlers
Задан: 2020-09-21 23:06:20 +0400
Просмотрен: 518 раз
Обновлен: Sep 22 '20
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
"есть ли возможность записать в CDR таки ${EXTEN} который трубку снял" - у вас сейчас так и происходит. Непонятна задача.
zzuz ( 2020-09-22 02:00:17 +0400 )редактироватьчуть не так выразился, трубку снимает "goip", но отвечает на звонок по факту то 101 или 102 или... или etc. Вот это и хочется записать в CDR, оператора (101-110), а не goip
ramadan ( 2020-09-22 11:18:15 +0400 )редактировать