Инструменты пользователя

Инструменты сайта


install_local_version

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
install_local_version [2018/05/14 11:58]
Евгений Романенко
install_local_version [2019/05/15 12:19]
Евгений Романенко
Строка 5: Строка 5:
   * IP АТС Asterisk должна быть версии не ниже 1.8. \\ На Asterisk должна быть настроена запись информации о разговорах в таблицы cel, cdr и queue_log, подробную информацию о необходимых настройках Asterisk вы найдете ниже в разделе "​Настройки Asterisk"​.   * IP АТС Asterisk должна быть версии не ниже 1.8. \\ На Asterisk должна быть настроена запись информации о разговорах в таблицы cel, cdr и queue_log, подробную информацию о необходимых настройках Asterisk вы найдете ниже в разделе "​Настройки Asterisk"​.
  
-  * Сервер БД MySQL не ниже версии 5.1.+  * Сервер БД MySQL не ниже версии 5.5.
  
   * Docker версии 1.7.1 и выше (версии ниже нужно проверять дополнительно). \\ Установка docker в различных ОС подробно расписана в официальной документации:​ \\ [[https://​store.docker.com/​editions/​community/​docker-ce-server-debian?​tab=description|Debian]],​ [[https://​store.docker.com/​editions/​community/​docker-ce-server-ubuntu?​tab=description|Ubuntu]],​ [[https://​store.docker.com/​editions/​community/​docker-ce-server-centos?​tab=description|CentOS]]. \\ Для установки в FreePBX 13 можете воспользоваться [[https://​wiki.vistep.ru/​doku.php?​id=установка_docker_на_freepbx_13_centos_6.6|нашей инструкцией]]   * Docker версии 1.7.1 и выше (версии ниже нужно проверять дополнительно). \\ Установка docker в различных ОС подробно расписана в официальной документации:​ \\ [[https://​store.docker.com/​editions/​community/​docker-ce-server-debian?​tab=description|Debian]],​ [[https://​store.docker.com/​editions/​community/​docker-ce-server-ubuntu?​tab=description|Ubuntu]],​ [[https://​store.docker.com/​editions/​community/​docker-ce-server-centos?​tab=description|CentOS]]. \\ Для установки в FreePBX 13 можете воспользоваться [[https://​wiki.vistep.ru/​doku.php?​id=установка_docker_на_freepbx_13_centos_6.6|нашей инструкцией]]
Строка 20: Строка 20:
 table=cdr table=cdr
 alias start => calldate alias start => calldate
-alias realdst => dst</​code>​ **/​etc/​odbc.ini** <code bash>​[MySQL-asterisk]+</​code>​ **/​etc/​odbc.ini** <code bash>​[MySQL-asterisk]
 Description = MySQL Asterisk database Description = MySQL Asterisk database
 ;Trace = Off ;Trace = Off
Строка 99: Строка 99:
   - Таблицу queue_log <code sql>​mysql>​ CREATE TABLE IF NOT EXISTS `queue_log` (   - Таблицу queue_log <code sql>​mysql>​ CREATE TABLE IF NOT EXISTS `queue_log` (
 id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,​ id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,​
-time timestamp NULL DEFAULT '​0000-00-00 00:​00:​00',​+`timetimestamp NULL DEFAULT '​0000-00-00 00:​00:​00',​
 callid varchar(32) NOT NULL default '',​ callid varchar(32) NOT NULL default '',​
 queuename varchar(32) NOT NULL default '',​ queuename varchar(32) NOT NULL default '',​
Строка 112: Строка 112:
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;​ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;​
 mysql> \q</​code>​ mysql> \q</​code>​
 +  - Теперь нам необходимо добавить два новых поля в таблицу cdr - realdst и realsrc, в которые будут записываться номера звонящего и назначения (например,​ не номер оператора очереди,​ а наш городской номер, на который пришел вызов извне для realdst или не номер транка,​ а номер внутреннего абонента для realsrc). \\ Для этого выполним sql-запросы <code sql>​ALTER TABLE `cdr` ADD `realsrc` VARCHAR(80) NOT NULL DEFAULT '';​
 +ALTER TABLE `cdr` ADD `realdst` VARCHAR(80) NOT NULL DEFAULT '';​
 +UPDATE cdr SET realsrc=src;​
 +UPDATE cdr SET realdst=dst;</​code>​
   - Внесем в **/​etc/​asterisk/​extconfig.conf** внесем <code bash>​queue_log => odbc,​asterisk</​code>​   - Внесем в **/​etc/​asterisk/​extconfig.conf** внесем <code bash>​queue_log => odbc,​asterisk</​code>​
   - **cel.conf** выглядит так <code bash>​[general]   - **cel.conf** выглядит так <code bash>​[general]
Строка 149: Строка 153:
        Set(CDR(recordingfile)=${fname}.wav);​        Set(CDR(recordingfile)=${fname}.wav);​
               Set(CDR(realdst)=${called});​               Set(CDR(realdst)=${called});​
 +              Set(CDR(realsrc)=${calling});​
               MixMonitor(${WAV}/​${datedir}/​${fname}.wav,​b,​${monopt});​               MixMonitor(${WAV}/​${datedir}/​${fname}.wav,​b,​${monopt});​
  
Строка 185: Строка 190:
 same => n,​Set(CDR(filename)=${fname}.mp3) same => n,​Set(CDR(filename)=${fname}.mp3)
 same => n,​Set(CDR(realdst)=${CalleeID}) same => n,​Set(CDR(realdst)=${CalleeID})
 +same => n,​Set(CDR(realsrc)=${CallerID})
 same => n,​MixMonitor(${WAV}/​${fname}.wav,​b,​${monopt}) same => n,​MixMonitor(${WAV}/​${fname}.wav,​b,​${monopt})
 same => n(end),​MacroExit() same => n(end),​MacroExit()
install_local_version.txt · Последние изменения: 2022/08/27 08:13 — Евгений Романенко