Бесплатный модуль регистрации телефонных переговоров "Mnemonica" предназначен для отображения в браузере статистики по телефонным сессиям,которые были зафиксированы сервером Elastix.
Авто удаление старых записей + права доступа + просшушкext_2089970July 31 2013, 11:01:57 UTC
Собственно, вопроса три (можно незабесплатно): 1. Как настроить удаление "старых" записей (допусти три месяца жизни) и удаление звонков из БД тоже 2. Как можно разграничить права доступа, допустим, только к звонкам, приходящим на конкретный номер, очередь или группу? 3. Меня вполне устраивает и запись Эластика в формат GSM. Всё получается компактно и слушать можно, однако, програма ищет записи формата /spool/asterisk/monitor/1375266857.3130.gsm а мне нужно как это пишется в Эластике, допустим /spool/asterisk/monitor/q802-20130709-184942-1373381381.25.gsm
Буду благодарен за ответ и внимание! И цену вопроса, если можно?
Re: Авто удаление старых записей + права доступа + просшуicluzoAugust 1 2013, 02:12:33 UTC
1)Удаление старых записей , старше 100 дней: в крон добавляете запись,которая в 0 часов 0 минут каждый день отрабатывается 0 0 * * * /usr/bin/find /var/www/html/spool/asterisk/monitor -mtime +100 -type f -exec rm '{}' \; Удаление записи из БД - у меня нет под рукой скрипта, боюсь по памяти не то что нибудь насоветую вам, погуглите про синтаксис команды DELETE MySql 2)Для этого есть еще один модуль,который это делает, но он готов будет только к сентябрю. 3)если вы внимательно посмотрите файл extension_override_freepbx.conf , то заметите строчку exten => s,n,Set(CALLFILENAME=g${TEXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID}) которая и формирует имя файла думаю дальше справитесь сами)
Re: Авто удаление старых записей + права доступа + просшуext_2089970September 19 2013, 14:59:34 UTC
Сидел изучал ваш модуль, но так и не понял как же всё-таки заставить его читать записи именно в том формате, в котором его делает Эластик?
Как заставить писать в формат, нужный Мнемонике это понятно. А вот как сделать наоборот? Мне нужно, что бы Еластик писал именно так как он пишет по умолчанию, а мнемоника просто подбирала эти файлы в свой интерфейс и могла прочитать..
Не могли бы Вы добавить эту функцию в модуль или показать где исправить? Очень не удобно разбираться с файлами, состоящими из просто цифр без привязки к экстеншенам и очередям, например..
Re: Как сменить папку сохранения записей?icluzoAugust 8 2013, 03:43:57 UTC
Правильно , вы же из браузера открываете, с его точки зрения /spool/asterisk/monitor/1375880444.305.mp3 это /var/www/html/spool/asterisk/monitor/1375880444.305.mp3
настраивал по инструкции три раза. файлы вообще не создаются. запись в экстеншене разрешил. куда можно еще покопать? звоню правда на номер 1234 так как позвонить настоящему собеседнику возможности пока нет, но я думаю раз в бд соединение регистрируется то и запись должна быть.
лог астериска при звонке: [root@elastix ~]# asterisk -vvvvvr Asterisk 11.6.0, Copyright (C) 1999 - 2013 Digium, Inc. and others. Created by Mark Spencer Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details
( ... )
Comments 97
PHP Warning: PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
Решение нашел тут: http://sivasusi.wordpress.com/2011/06/19/php-warning-php-startup-mcrypt-unable-to-initialize-module/
З.Ы.Ы.: Однако 100% запись всех разговоров - НЕ побеждена.
Reply
1. Как настроить удаление "старых" записей (допусти три месяца жизни) и удаление звонков из БД тоже
2. Как можно разграничить права доступа, допустим, только к звонкам, приходящим на конкретный номер, очередь или группу?
3. Меня вполне устраивает и запись Эластика в формат GSM. Всё получается компактно и слушать можно, однако, програма ищет записи формата
/spool/asterisk/monitor/1375266857.3130.gsm
а мне нужно как это пишется в Эластике, допустим
/spool/asterisk/monitor/q802-20130709-184942-1373381381.25.gsm
Буду благодарен за ответ и внимание! И цену вопроса, если можно?
Reply
в крон добавляете запись,которая в 0 часов 0 минут каждый день отрабатывается
0 0 * * * /usr/bin/find /var/www/html/spool/asterisk/monitor -mtime +100 -type f -exec rm '{}' \;
Удаление записи из БД - у меня нет под рукой скрипта, боюсь по памяти не то что нибудь насоветую вам, погуглите про синтаксис команды DELETE MySql
2)Для этого есть еще один модуль,который это делает, но он готов будет только к сентябрю.
3)если вы внимательно посмотрите файл extension_override_freepbx.conf , то заметите строчку
exten => s,n,Set(CALLFILENAME=g${TEXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
которая и формирует имя файла
думаю дальше справитесь сами)
Reply
Как заставить писать в формат, нужный Мнемонике это понятно.
А вот как сделать наоборот? Мне нужно, что бы Еластик писал именно так как он пишет по умолчанию, а мнемоника просто подбирала эти файлы в свой интерфейс и могла прочитать..
Не могли бы Вы добавить эту функцию в модуль или показать где исправить? Очень не удобно разбираться с файлами, состоящими из просто цифр без привязки к экстеншенам и очередям, например..
Reply
Reply
[macro-record-enable]
include => macro-record-enable-custom
exten => s,1,GotoIf($["${BLINDTRANSFER}" = ""]?check)
exten => s,n,ResetCDR(w)
exten => s,n,StopMixMonitor()
exten => s,n(check),ExecIf($["${ARG1}"=""]?MacroExit())
exten => s,n,GotoIf($["${ARG2}"="Group"]?Group:OUT)
exten => s,n(Group),Set(LOOPCNT=${FIELDQTY(ARG1,-)})
exten => s,n,Set(ITER=1)
exten => s,n(begin),GotoIf($["${CUT(DB(AMPUSER/${CUT(ARG1,-,${ITER})}/recording),=,3)}" != "Always"]?continue)
exten => s,n,Set(TEXTEN=${CUT(ARG1,-,${ITER})})
exten => s,n,Noop(Recording enable for ${TEXTEN})
exten => s,n,Set(CALLFILENAME=g${TEXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n,Goto(record)
exten => s,n(continue),Set(ITER=$[${ITER}+1])
exten => s,n,GotoIf($[${ITER}<=${LOOPCNT}]?begin ( ... )
Reply
cd /mnt/Recordings/
chmod -R 777 *
и вновь созданные файлы появятся
Reply
Not Found
The requested URL /spool/asterisk/monitor/1375880444.305.mp3 was not found on this server.
Почему-то мнемоника пытается искать не в той папке, которую я указал.
Reply
/var/www/html/spool/asterisk/monitor/1375880444.305.mp3
Reply
Reply
куда можно еще покопать?
звоню правда на номер 1234 так как позвонить настоящему собеседнику возможности пока нет, но я думаю раз в бд соединение регистрируется то и запись должна быть.
лог астериска при звонке:
[root@elastix ~]# asterisk -vvvvvr
Asterisk 11.6.0, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details ( ... )
Reply
Reply
Reply
Reply
Leave a comment