trixbox 2.0 & call recording filename
Как бы имя записанного файла самому сформировать?
Сообщений: 445
|
trixbox 2.0 & call recording filename
switch: ага. есть. называется ARI. заходишь туды под админом и алга.
но есть ограниячения... так как алгоритм работы мудацкий, не показывается больше 3 тыс файлов, но это можно поправить. до 10 тыс. файлов более-менее. дальше пользовацца невозможно.
я делаю по-другому: в названиях файлов заранее прописываю все данные о звонке: кто, откуда, куда, время и пр. А затем каждую неделю раскладываю скриптом по дням. получается удобней и быстрей. могу скрипт дать.
Слушай, Switch, подскажи где пофтыкать как сформировать имя файла записанного разговора(примерно так: "in_номер звонящего_номер набранный_длительность_время_дата", ну и "out_номер звонящего_номер набранный_длительность_время_дата". Да и скрипт приаттач, раз уж заикнулся. Пожалуйста :)
|
Откуда: Уфа
Сообщений: 5856
|
Re: trixbox 2.0 & call recording filename
имя файла:
Monitor(wav49,client-callout-${CALLERID(number)}-${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID},m)
скрипт:
#!/usr/bin/php -q
<?php
$monitor_dir="/var/spool/asterisk/monitor/";
$files = scandir($monitor_dir);
$i=1;
foreach ($files as $filename)
{
if ((! is_dir($monitor_dir.$filename)) and $i>0)
{
$dir_name=date ("Ymd", filemtime($monitor_dir.$filename));
if (! file_exists($monitor_dir.$dir_name)) mkdir($monitor_dir.$dir_name, 0700) ;
rename($monitor_dir.$filename, $monitor_dir.$dir_name.'/'.$filename);
echo $i.' '.$monitor_dir.$dir_name.'/'.$filename." ОК \n";
$i=$i+1;
}
}
?>
скрипт никак от имени файла не зависит, тупо по дате смотрит и в папочки раскладывает, так что можешь разложить уже записаное
|
Сообщений: 445
|
Re: trixbox 2.0 & call recording filename
Погодь, то есть чтобы управлять именами файлов разговоров, надо кастомайзить диалплан? Нельзя в стандартных фичах триксбокса покрутить как-нибудь?
|
Откуда: Уфа
Сообщений: 5856
|
Re: trixbox 2.0 & call recording filename
нет, в фичах низя, нету такого. я правил в коде freepbx чтоб имена были как мне нужно.
|
Сообщений: 445
|
Re: trixbox 2.0 & call recording filename
Фсмысле freepbx перекомпилял?
|
Сообщений: 445
|
Re: trixbox 2.0 & call recording filename
ну я имел в виду не фичи уж, а конфиги текстовые.
|
Откуда: Уфа
Сообщений: 5856
|
Re: trixbox 2.0 & call recording filename
не, не компилил. он же на ПХП написан. поменял где надо и все.
|
Сообщений: 445
|
Re: trixbox 2.0 & call recording filename
Скажи хоть в какое файло смотреть, я хоть ПХП нинаю, но буду фтыкать.
|
Откуда: Уфа
Сообщений: 5856
|
Re: trixbox 2.0 & call recording filename
я обычно по месту подгоняю. например, нужно чтоб при записи queues было нужное имя файла. топаю /var/www/html/admin/modules/queues и смотрю файлы. обычно в page.[modulename].php расположена морда, а в functions.inc.php - функции. поиском ищу слово monitor. в queues есть такая строчка:
$ext->add('ext-queues', $exten, '', new ext_setvar('MONITOR_FILENAME','/var/spool/asterisk/monitor/queue-${CALLERID(number)}-${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID}'));
это класс freepbx добаляет в контекст 'ext-queues' номер $exten ну и тд, а далее, как видишь, все как обычно, по диал-плановски.
тоже самое делаю с extensions в модуле core. хз что мешало разработчикам сразу так сделать...
|
Сообщений: 6521
|
Re: trixbox 2.0 & call recording filename
switch, дык, это же опен сорц! Давай сделай патч, (умеешь делать diff?), и воткнём в freepbx! Мы там много патчили, всё принято, и работает.
|
|