Запись ChanSpy в Asterisk

Один колл-центр должен проигрывать музыку во время телефонных звонков по требованию, и это должно быть записано.

Итак, программа автодозвона делает вызов по местному каналу:

[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. Это самое простое решение, и оно работает.


person Dr. Chu    schedule 10.04.2017    source источник


Ответы (1)


Вы можете поместить пользователя со старта в конференцию, записать конференцию.

После этого, если вы добавите музыку в конференцию, она будет сохранена

см. Конфбридж

person arheops    schedule 10.04.2017
comment
Я никогда не пользовался конференциями. Я могу дать им имена, например, номера операторов, чтобы легко отправить музыку со сценарием по названию конференции? - person Dr. Chu; 11.04.2017
comment
Нет, это будет не так просто. Вы можете указать практически любое имя, но у вас есть контроль над текущим состоянием, вам нужно создать новый вызов для музыки (вместо chanspy сделать Confbridge), создать еще один вызов агенту. Но в любом случае, в текущей реализации миксмонитор не будет сохранять аудио хуки, так что это полупростой способ. - person arheops; 11.04.2017