Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
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() |