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

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


configure_freepbx_for_cloud_version

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
configure_freepbx_for_cloud_version [2019/02/13 18:38]
Евгений Романенко
configure_freepbx_for_cloud_version [2019/02/13 18:58]
Евгений Романенко
Строка 30: Строка 30:
  </​code>​ При успешном выполнении запросов все должно выглядеть примерно вот так: {{https://​img.vistep.ru/​i/​db8d2543734bb135bdf8c97348a6.png}} {{https://​img.vistep.ru/​i/​3e7f9092a8223081d718eeff6453.png}}  </​code>​ При успешном выполнении запросов все должно выглядеть примерно вот так: {{https://​img.vistep.ru/​i/​db8d2543734bb135bdf8c97348a6.png}} {{https://​img.vistep.ru/​i/​3e7f9092a8223081d718eeff6453.png}}
   - Совершим вызов и проверим,​ что поле filename заполняется {{https://​img.vistep.ru/​i/​e2659473414c0af4ae19163751fd.png}}   - Совершим вызов и проверим,​ что поле filename заполняется {{https://​img.vistep.ru/​i/​e2659473414c0af4ae19163751fd.png}}
-  - Теперь нам необходимо ​изменить ​логику заполнения полей dst и src в таблице cdr так, чтобы в них всегда попадали ​те номерана которые/с которых поступил вызов (например,​ не номер оператора очереди,​ а наш городской номер, на который пришел вызов извне для ​dst или не номер транка,​ а номер внутреннего абонента для ​src). \\ Для этого ​отредактируем файл cdr_adaptive_odbc.conf (FreePBX не перетрет его после рестарта,​ поэтому можно смело его редактировать), добавив в самом низу строку ​<​code ​bash>alias realdst ​=> dst +  - Теперь нам необходимо ​добавить ​два новых ​поля в таблицу cdr - realdst и realsrc, в которые будут записываться ​номера ​звонящего и назначения ​(например,​ не номер оператора очереди,​ а наш городской номер, на который пришел вызов извне для ​realdst ​или не номер транка,​ а номер внутреннего абонента для ​realsrc). \\ Для этого ​выполним sql-запросы <​code ​sql>ALTER TABLE `cdr` ADD `realsrc` VARCHAR(80) NOT NULL DEFAULT '';​ 
-alias realsrc =src</​code>​ В итоге он примет вид: {{https://​img.vistep.ru/​i/​23eeef966abc49cb214bd5795912.png}} +ALTER TABLE `cdr` ADD `realdst` VARCHAR(80) NOT NULL DEFAULT '';​ 
-  - Дабы наши действия возымели силу, модулю cdr_adaptive_mysql.so нужно подсказать,​ что его конфиг изменился. Подключаемся к консоли asterisk и релоадим модуль вот так: <code bash>​[root@localhost asterisk]# asterisk -r +UPDATE cdr SET realsrc=src; 
-localhost*CLI>​ module reload cdr_adaptive_odbc.so +UPDATE cdr SET realdst=dst;​</​code>​ 
-Module '​cdr_adaptive_odbc.so'​ reloaded successfully. +  - Пришло время последнего,​ но отнюдь не маловажного шага в разрезе конфигурирования таблицы cdr - научим АТС записывать данные во вновь созданные поля. \\ \\ Отредактируйте /​etc/​asterisk/​extensions_override_freepbx.conf,​ внеся в него <​code>​[sub-record-check]
-localhost*CLI>  ​</​code>​ +
-  - Пришло время последнего,​ но отнюдь не маловажного шага в разрезе конфигурирования таблицы cdr - внесение правильных src- и dst-полей. \\ \\ Отредактируйте /​etc/​asterisk/​extensions_override_freepbx.conf,​ внеся в него <​code>​[sub-record-check]+
 include => sub-record-check-custom include => sub-record-check-custom
 exten => s,​1,​GotoIf($[${LEN(${FROMEXTEN})}]?​initialized) exten => s,​1,​GotoIf($[${LEN(${FROMEXTEN})}]?​initialized)
Строка 168: Строка 166:
 exten => parking,​n,​Return() exten => parking,​n,​Return()
  
-;--== end of [sub-record-check] ==--;</​code>​ \\ после чего выполните команду <​code>​dialplan reload</​code>​ в консоли Asterisk \\ **Код проверен на FreePBX 13.0.191.11.** \\ Если мажорная (13 в данном примере) версия FreePBX ​ у вас отличается,​ то контекст [sub-record-check] может быть немного другим. Напишите нам на <​support@vistep.ru>​ и мы поможем с написанием диалплана данного контекста. ​+;--== end of [sub-record-check] ==--;</​code>​ \\ после чего выполните команду <​code>​dialplan reload</​code>​ в консоли Asterisk \\ **Код проверен на FreePBX 13.0.191.11 ​и 14.0.2.10** \\ Если мажорная (13 в данном примере) версия FreePBX ​ у вас отличается,​ то контекст [sub-record-check] может быть немного другим. Напишите нам на <​support@vistep.ru>​ и мы поможем с написанием диалплана данного контекста. ​
   - С cdr разобрались,​ дело за queue_log. Эта таблица нужна нам для того, чтобы понимать какие события происходили в очередях Asterisk. Перво-наперво создадим ее <code sql>​CREATE TABLE `queue_log` (   - С cdr разобрались,​ дело за queue_log. Эта таблица нужна нам для того, чтобы понимать какие события происходили в очередях Asterisk. Перво-наперво создадим ее <code sql>​CREATE TABLE `queue_log` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,​  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,​
configure_freepbx_for_cloud_version.txt · Последние изменения: 2023/02/16 13:47 — Евгений Романенко