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

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


install_local_version

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
install_local_version [2018/06/13 21:29]
komivlad
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
Строка 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 — Евгений Романенко