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

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


install_local_version

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
install_local_version [2019/04/02 19:45]
Евгений Романенко
install_local_version [2019/05/15 12:19]
Евгений Романенко
Строка 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 — Евгений Романенко