В очереди идет запись разговора стандартными средствами.
Как в HelloAsterisk прослушать данные вызова.
По умолчанию файлы сохраняются в /var/spool/asterisk/monitor

[old]
timeout = 20

monitor-format = wav
monitor-type = MixMonitor

strategy = ringall
member => SIP/101
member => SIP/110
member => SIP/113
member => SIP/114
member => SIP/116
member => SIP/115


Добился чтобы файлы скидывались в общую с остальными папку /media/asterisk/monitor/
Попытался уведомить программу путем добавления сообщения из Dial плана
CELGenUserEvent("SIP/rostelecom-nn-ngn-0000001e", "APP_END,MixMonitor,/media/asterisk/monitor/1487339543.201-2017-02-17-16_52-8312470999-4220018.wav")

Но не прокатывает, файл HelloAsterisk не видит

Добрый день!
Расскажу как у нас.
Команде Mixmonitor указывается НЕ полный путь до файла, начиная с /. а всего лишь путь относительно дефолтной директории /var/spool/asterisk/monitor
Видимо, поэтому, в нашей программе появилась настройка "путь записанных файлов".
То есть, у нас в логе было бы так:
"APP_END,MixMonitor,1487339543.201-2017-02-17-16_52-8312470999-4220018.wav")
(БЕЗ "/" В НАЧАЛЕ ИМЕНИ ФАЙЛА)
А в настройках было бы так:

СО знаком "/" В КОНЦЕ ПУТИ

Попробуйте сделать также.

Подсказка:
Вам поможет команда
mount -o bind /media/asterisk/monitor /var/spool/asterisk/monitor

Нет, без пути тоже не видит.
Т.е в программе не появляется иконка динамика. Т.е система не знает о существовании файла разговора и его имени.

  • По какому признаку программа определяет наличие файла записи разговора?
  • Можно ли в диал плане командой same => n,CELGenUserEvent   указать системе имя файла разговоров?


app start mixmonitor.

В предыдущей теме Вы сказали что не качает mp3 а wav качает. Сделайте запись разговоров как там было :)

Да там была другая ситуация. Запись была путем запуска mixmonitor в ручную в диал плане.
Сделал wav, теперь все ОК. Действительно зачем в mp3 конвертить, диск большой.

Теперь запись идет в очереди, средствами самой очереди /etc/asterisk/queues.conf
monitor-format = wav
monitor-type = MixMonitor


Т.о app start mixmonitor просто нет.
Нужно сымитировать. Вот я и нашел команду в диал плане same => n,CELGenUserEvent



Попробуйте сэмитировать. Может что и выйдет. Но наше ПО рассчитано на наличие команды Mixmonitor в диалплане.

По какому признаку программа определяет наличие файла записи разговора?
Что конкретно имитировать, какую команду. Или вы по регулярному выражению ищите название файла или как?

А как вы реализуете запись разговоров в очереди, чтобы программа отлавливала?

Наше ПО рассчитано на наличие команды Mixmonitor в диалплане.

Спасибо за помощь.
Проблему решил. Всё работает.
 ;D

Отлично. Поздравляю!