Запись разговоров в очереди.
Добавлено: 06 авг 2014, 17:26
Asterisk 11.2-cert без надстроек ("рукописный")
Собственно проблема такая.
Есть очредь приема звонков:
Очередь выглядит так:
В контексте incoming-ivr на текущий момент описана включение записи разговоров для каждого екстеншена. Т.е. в очереди около 20 мемебров, создается 20 звуковых файлов, 19 из которых пустые. В один, тот кто взял трубку пишется разговор. Т.к. запись с перекодированием файла из вав в мп3, то запусткается соотвественно 19 процессов перекодирования пустых файлов. Хоть и пустые, но ресурсы кушают. При 10-15 одновременных входах в эту очередь ЛА под 7-9 тысяч и сервер соответсвенно в даун.
Попробовал запускать макрос записи разговоров из очереди. Собственно в строке входа в очередь выше, он называется testmonitor.
Как бы все хорошо, макрос запускается, при поднятии агентом трубки и выполняется только для того, кто взял трубку.
Остается одно но. В макросе формируется имя файла и запускается MixMonitor с именем файла. Файл пишется, все хорошо.
В том же макросе через CDR(filename) запихивается имя файла в базу, по которому его потом ищет вебка статистики. Все это работает при обычном звонке ext-ext нормально. А вот из очереди оно не пишет эту строку в базу цдр. Т.е. статистика звонка есть, файл записи есть, а вот имени фала нет.
Как решить эту проблему?
Спасибо.
Собственно проблема такая.
Есть очредь приема звонков:
Код: Выделить всё
same => n,Queue(sop,XxTtm,,,5,,testmonitor)
Код: Выделить всё
[sop]
setinterfacevar=yes
joinempty=yes
leavewhenempty=no
maxlen=0
retry=5
strategy=ringall
timeout=600
wrapuptime=0
setinterfacevar=yes
setqueueentryvar=yes
setqueuevar=yes
member=Local/529@incoming-ivr/n
member=Local/504@incoming-ivr/n
member=Local/541@incoming-ivr/n
member=Local/363@incoming-ivr/n
member=Local/329@incoming-ivr/n
member=Local/513@incoming-ivr/n
member=Local/514@incoming-ivr/n
member=Local/367@incoming-ivr/n
member=Local/633@incoming-ivr/n
member=Local/609@incoming-ivr/n
member=Local/605@incoming-ivr/n
member=Local/681@incoming-ivr/n
Попробовал запускать макрос записи разговоров из очереди. Собственно в строке входа в очередь выше, он называется testmonitor.
Как бы все хорошо, макрос запускается, при поднятии агентом трубки и выполняется только для того, кто взял трубку.
Остается одно но. В макросе формируется имя файла и запускается MixMonitor с именем файла. Файл пишется, все хорошо.
В том же макросе через CDR(filename) запихивается имя файла в базу, по которому его потом ищет вебка статистики. Все это работает при обычном звонке ext-ext нормально. А вот из очереди оно не пишет эту строку в базу цдр. Т.е. статистика звонка есть, файл записи есть, а вот имени фала нет.
Как решить эту проблему?
Спасибо.