Один колл-центр должен проигрывать музыку во время телефонных звонков по требованию, и это должно быть записано.
Итак, программа автодозвона делает вызов по местному каналу:
[dialout]
exten => _XXXXXXXXXXX,1,Dial(SIP/${provider}/${EXTEN})
Затем при ответе подключается оператор:
[operators]
exten => s,1,MixMonitor(${FileName})
same = n,Dial(SIP/${EXTEN})
А еще у них есть кнопка в вопросе, которая отправляет на Asterisk AMI команды:
Action: Originate;
Channel: LOCAL/$num@whisper-to-participant;
Application: Playback;
Data: $song;
Async: True;
Вот контекст «шепота участникам»:
exten => _XXX,1,ChanSpy(SIP/${EXTEN},Bq)
Таким образом, вызывающий и вызываемый абоненты слышат музыку, и она работает нормально. Но я не могу записать эту музыку с помощью MixMonitor, я слышу только звонящего и вызываемого.
Может ли кто-нибудь предложить что-нибудь, чтобы заставить его работать с MixMonitor? Может быть, какой-то совсем другой подход?
Решение
Вместо MixMonitor я использую Monitor, и он записывает все, даже музыку, которую лает в ChanSpy. Это самое простое решение, и оно работает.