Файл main.cfg

Находится в директории /etc/ringme/. Содержит глобальные параметры системы. Параметры разделены на секции, например “[Kamailio Sbc]”, “[Kamailio Intranet]“. Соответствующий сервис должен быть перезапущен после внесения изменений в этот файл.

Имя секции
Сервис systemctl

Параметры

Комментарий

Имя секции
Сервис systemctl

Параметры

Комментарий

Kamailio Intranet

 

при изменениях параметров нужно выполнить:

systemctl restart kamailio_intranet

syslog_facility = LOG_LOCAL0

отвечает за логгирование kamailio

user_agent_header = Ringme SoftSwitch

виден в sip-сообщениях

server_header = Ringme SoftSwitch

виден в sip-сообщениях

sql_db = ringme

база данных mysql

sql_user = kamailio

username базы данных

sql_pass = ${MYSQL_kamailio_PASS}

password базы данных

main_internal_addr = 127.0.0.1:5060

внутренний адрес для sip-сообщений

ws_addr = 127.0.0.1:81

внутренний адрес kamailio websocket

sbc_addr = 127.0.0.1:5055

внутренний адрес kamailio sbc (internal_addr секции Kamailio Sbc)

sbc_default_external_addr = ${EXT_IP}:5060

внешний ip “по умолчанию” kamailio sbc

geo_ip_file = /usr/local/ringme-kamailio/etc/GeoLite2-Country.mmdb

опциональный параметр - база данных для geoip

debug_level = 2

дебаг уровень логгирования

if_logall = 1

признак логгирования

listen_list = 127.0.0.1:5060

что слушает kamailio intranet

api_base_addr = https://${HTTP_APIDOMAIN}/api/ver1.0

опциональный параметр- доменный адрес api. Нужен для SMS

rtpengine

 

при изменениях параметров нужно выполнить:

systemctl restart rtpengine

см. внимательно комментарии, выделенные жирным шрифтом

table = 1

номер таблицы, по этому номеру rtpengine забирает маркированные пакеты в iptables

interface = int/127.0.0.1;${EXT_IP}/${EXT_IP}

интерфейсы rtpengine (проксированние с какого интерфейса на какой)

при изменениях в интерфейсах- необходимо продублировать изменения в /etc/rtpengine/rtpengine_loop.conf и затем выполнить рестарт systemctl restart rtpengine_loop, а также эти интерфейсы обязательно строго соответствуют listen_list в kamailio_sbc, за исключением int интерфейса

listen-cli = 127.0.0.1:9900

адрес rtpengine-cli утилиты

silent-timeout = 3600

при достижении 3600 звонок на rtpengine будет закончен

port-min = 8000

Минимальный порт, который rtpnegine будет указывать в sdp сип-сообщения порт rtp,

до 8000 порты используются в других сервисах

port-max = 65500

Максимальный порт, который rtpnegine будет указывать в sdp сип-сообщения порт rtp

Kamailio Sbc

при изменениях параметров нужно выполнить:

systemctl restart kamailio_sbc

см. внимательно комментарии, выделенные жирным шрифтом

 

syslog_facility = LOG_LOCAL4

отвечает за логгирование kamailio

user_agent_header = Ringme Sbc

виден в sip-сообщениях

server_header = Ringme Sbc

виден в sip-сообщениях

main_kamailio_addr = 127.0.0.1:5060

адрес kamailio intranet параметр listen_list

debug_level = 2

дебаг уровень логгирования

if_logall = 1

признак логгирования

listen_list = ${EXT_IP}:5060 udp:${EXT_IP}:5068

что слушает kamailio sbc,

при изменениях в этом параметре - необходимо продублировать изменения в /etc/rtpengine/rtpengine_loop.conf и затем выполнить рестарт systemctl restart rtpengine_loop, а также эти интерфейсы обязательно строго соответствуют interface в rtpengine секции, за исключением int интерфейса

internal_addr = udp:127.0.0.1:5055

внутренний адрес kamailio sbc

Kamailio Web Socket

при изменениях параметров нужно выполнить:

systemctl restart kamailio_ws

syslog_facility = LOG_LOCAL3

отвечает за логгирование kamailio

user_agent_header = Ringme SoftSwitch

виден в sip-сообщениях

server_header = Ringme SoftSwitch

виден в sip-сообщениях

main_kamailio_addr = udp:${EXT_IP}:5060

адрес kamailio sbc параметр listen_list

listen_list = 127.0.0.1:81

что слушает kamailio ws, также этот адрес указывается в /etc/nginx/conf.d/wss_socket.conf

jsonrpc_addr = http://127.0.0.1:5060/jsonrpc/

адрес kamailio intranet параметр main_internal_addr

sql_user = kamailio

username базы данных

sql_pass = ${MYSQL_kamailio_PASS}

password базы данных

sql_db = ringme

база данных mysql

sql_host = 127.0.0.1

ip адрес базы mysql

rest-api

 

при изменениях параметров нужно выполнить:

systemctl restart rest-api3

sql_host = 127.0.0.1

ip адрес базы mysql

sql_user = restapi

username базы данных

sql_password = ${MYSQL_restapi_PASS}

password базы данных

sql_db = ringme

основная база данных mysql

sql_log_db = ringme_log

база данных mysql

sql_journal_db = teleoffice_stat

база данных mysql, куда складываются временные таблицы для клиентского интерфейса

sql_select_host = 127.0.0.1

селект хосты, актуально при более 1 инстансе mysql, в случае, если 1 не доступен- будет другой использоваться. При доступности всех- клиенты балансируются на запросы cdr

#ampq_notify_del_rec_disable = True

Если раскоментировать - файлы записей разговора будут удаляться только в базе, не будут удаляться фактически

couchbase_host = 127.0.0.1

ip адрес couhbase (nosql)

couchbase_port = 8091

порт couhbase (nosql)

couchbase_rest_api_cache_bucket = rest_api

бакет для кэша апи

couchbase_rest_api_bucket = rest_api

бакет для апи данных

couchbase_rest_api_password =${CB_rest_api_PASS}

пароль к бакету

couchbase_rest_api_user = rest_api

пользователь бакета

log3_file = /var/log/rest-api3/restapi3.log

лог-файл апи

cdr_log_file = /var/log/cdr_api/cdr_api.log

лог-файл cdr

couchbase_db_host = 127.0.0.1

ip адрес couhbase (nosql)

couchbase_db_port = 8091

порт couhbase (nosql)

couchbase_db_bucket = event_socket_conf

бакет для данных телефонии

couchbase_db_password = ${CB_event_socket_conf_PASS}

пароль бакета для данных телефонии

kamailio_internal_host = 127.0.0.1

адрес kamailio intranet параметр listen_list, куда уходят запросы на наличие регистрации и т.д.

kamailio_internal_port = 5060

порт kamailio intranet параметр listen_list

amqp_host = 127.0.0.1

ip адрес брокера сообщений rabbitmq

sound_upload_folder = /var/lib/freeswitch/sounds

куда загружаются файлы через апи, которые потом используются в телефонии

fax_upload_folder = /var/lib/freeswitch/fax/send

куда загружаются факсы через апи, которые нужно отправить и переотправить при необходимости

fs_rpc_user = freeswitch-rpc

пользователь rpc медиа-сервера

fs_rpc_password = ${FS_XML_RPC_PASS}

пароль rpc медиа-сервера

fs_esl_password = ClueCon

пароль к event-soket library медиа-сервера

pkey = ${RESTAPI_PKEY}

неизменямеый параметр

secret_key = ${RESTAPI_SECRETKEY}

неизменямеый параметр

request_log_file = /var/log/rest-api/restapi_request.log

лог-файл

swagger_ui = true

если установлен- то по адресу домена апи + /api/ver1.0/ будет отображатся swagger

swagger_ui_oauth_client_id = ${RESTAPI_SWAGGER_OAUTH_ID}

апи приложение для сваггера

swagger_cdr_url = https://${HTTP_APIDOMAIN}/api/ver1.0/client_api_cdr.json

cdr-часть сваггера

logo_path = /static/img/logo.png

путь к логотипу

language = ru

язык страниц апи

timezone = UTC

таймзона по умолчанию

record_archive_dir = /var/lib/record_archive

директория, куда складываются архивы записей разговоров (соотв. ресурса архивирования записей)

storage_host =

параметр, при наличии которого будет использовано внешнее хранилище

storage_key =

необходим для расшифорвания ссылки в ресурсе storage

add_module_path3=

кастомные модули, которые могут быть добавлены в разные инстансы апи

trusted_apps = ${RESTAPI_TRUSTED_APPS}

доверенные приложения

max_call_rows = 500000

максимальное количество строк, доступное для запроса статистики в одном запросе

max_record_archive_size = 5242880000

максимальный размер архива записей

read_only = false

параметр, если надо на время (до следующего перезапуска и изменения параметра) запретить изменения в апи

admin_email = $ADMIN_EMAIL,$SUPPORT_EMAIL

почта админа, поддержки, куда будут уходить письма по истечению лицензии

message_send_url =

url, куда отправляются исходящие sms

trusted_noauth_ip = 127.0.0.1

ip, с которого не надо авторизоваться в апи

trusted_noauth_endpoints = api.messageout

ресурсы, на которые не нужно авторизоваться с trusted_noauth_ip

ringme-admin

при изменениях параметров нужно выполнить:

systemctl restart ringme-admin

api_host = https://${HTTP_APIDOMAIN}

апи домен

app_key = ${RINGME_ADMIN_KEY}

ключ приложения в апи

app_secret = ${RINGME_ADMIN_SECRET}

сикрет приложения в апи

log_file = /var/log/ringme-admin/ringmeadmin.log

лог-файл

secret_key = ${RINGME_ADMIN_SECRET_KEY}

неизменямеый параметр

client_info_keys = interface

 

client_interface_url = https://${HTTP_CLIENTDOMAIN}

 

eso_conf

при изменениях параметров нужно выполнить:

systemctl restart eso_conf

couchbase_host = 127.0.0.1

ip адрес couhbase (nosql)

couchbase_port = 8091

порт couhbase (nosql)

couchbase_bucket = event_socket_conf

бакет для данных телефонии

couchbase_bucket_username = event_socket_conf

юзер бакета для данных телефонии

couchbase_bucket_password = ${CB_event_socket_conf_PASS}

пароль бакета для данных телефонии

kamailio_host = 127.0.0.1

адрес kamailio intranet параметр listen_list, куда уходят запросы в звонке

default_language = ru

язык по умолчанию

log_file = /var/log/eso_conf/eso_conf.log

лог-файл

INTERNAL_CODEC_STRING=PCMU,PCMA,OPUS,G722

кодеки для добавочных

EXTERNAL_CODEC_STRING=PCMU,PCMA

кодеки в транки

stt_record_dir=/ssd/stt_eso

директория для временных файлов распознования и синтеза речи

event_processor

при изменениях параметров нужно выполнить:

systemctl restart event_processor

 

amqp_host = 127.0.0.1

ip адрес брокера сообщений rabbitmq

sql_host = 127.0.0.1

ip адрес базы mysql

sql_user = fs_service

username базы данных

sql_password = ${MYSQL_fs_service_PASS}

password базы данных

sql_log_db = ringme_log

база данных mysql

fs_rpc_host = 127.0.0.1

адрес rpc медиа-сервера

fs_rpc_user = freeswitch-rpc

пользователь rpc медиа-сервера

fs_rpc_password = ${FS_XML_RPC_PASS}

пароль rpc медиа-сервера

fs_esl_host = 127.0.0.1

адрес event-soket library медиа-сервера

fs_esl_port = 8021

порт event-soket library медиа-сервера

fs_esl_password = ClueCon

пароль к event-soket library медиа-сервера

couchbase_host = 127.0.0.1

ip адрес couhbase (nosql)

couchbase_bucket = event_socket_conf

порт couhbase (nosql)

couchbase_bucket_password = ${CB_event_socket_conf_PASS}

пароль к бакету телефонии

log_file = /var/log/event_processor/event_processor.log

лог-файл

storage_hostname = storage.ringme.ru

доменное имя хранилище, которое будет фигурировать в file path записей

record_move_disk = ringme01

диск на хранилище, куда складывать файл

record_move_path = True

Только при наличии True будет запускаться процесс переноса на хранилище

record_move_http_url1= x.x.x.x:8888/upload.pm

url хранилища, куда складывать файл, может быть любое количество хранилищ, url1, url2 и т.д

email_to_fax

при изменениях параметров нужно выполнить:

systemctl restart email_to_fax



pop3_host = ${EMAIL_TO_FAX_POP3_HOST}

pop3 host, откда будут пулится факсы, которые нужно послать через email, например, pop.gmail.com

pop3_user = ${EMAIL_TO_FAX_POP3_USER}

pop3 user

pop3_password = ${EMAIL_TO_FAX_POP3_PASS}

pop3 password

pop3_ssl = true

 

fax_upload_folder = /var/lib/freeswitch/fax/send

куда складываются факсы для отправки

sql_host = 127.0.0.1

ip адрес базы mysql

sql_user = restapi

username базы данных

sql_password = ${MYSQL_restapi_PASS}

password базы данных

sql_db = ringme

основная база данных mysql

sql_log_db = ringme_log

база данных mysql

rest_api_host = https://${HTTP_APIDOMAIN}

доменный адрес api

log_file = /var/log/email_to_fax/email_to_fax.log

лог-файл

couchbase_host = 127.0.0.1

ip адрес couhbase (nosql)

couchbase_port = 8091

порт couhbase (nosql)

couchbase_freeswitch_bucket = event_socket_conf

юзер бакета для данных телефонии

couchbase_freeswitch_bucket_password = ${CB_event_socket_conf_PASS}

пароль бакета для данных телефонии

queue_sync

при изменениях параметров нужно выполнить:

systemctl restart queue_sync






amqp_host = 127.0.0.1

ip адрес брокера сообщений rabbitmq

fs_rpc_host = 127.0.0.1

адрес rpc медиа-сервера

fs_rpc_user = freeswitch-rpc

пользователь rpc медиа-сервера

fs_rpc_password = ${FS_XML_RPC_PASS}

пароль rpc медиа-сервера

log_file = /var/log/queue_sync/queue_sync.log

лог-файл

fax_send

при изменениях параметров нужно выполнить:

systemctl restart fax_send











amqp_host = 127.0.0.1

ip адрес брокера сообщений rabbitmq

conf_host = 127.0.0.1

внутренний ip адрес сервера апи

fs_rpc_host = 127.0.0.1

адрес rpc медиа-сервера

fs_rpc_user = freeswitch-rpc

пользователь rpc медиа-сервера

fs_rpc_password = ${FS_XML_RPC_PASS}

пароль rpc медиа-сервера

log_file = /var/log/fax_send/fax_send.log

лог-файл

sql_host = 127.0.0.1

ip адрес базы mysql

sql_user = fs_service

username базы данных

sql_password = ${MYSQL_fs_service_PASS}

password базы данных

sql_log_db = ringme_log

база данных mysql

file_sync

при изменениях параметров нужно выполнить:

systemctl restart file_sync

amqp_host = 127.0.0.1

ip адрес брокера сообщений rabbitmq

conf_host = 127.0.0.1

внутренний ip адрес сервера апи

log_file = /var/log/file_sync/file_sync.log

лог-файл

Init Call Center

необходим для медиа-сервера

с перезапуском медиа-сервера отработает по новым параметрам


sqlite_path = /dev/shm/callcenter.db

путь к файлу дб

cb_host = 127.0.0.1

ip адрес couhbase (nosql)

cb_pass = ${CB_event_socket_conf_PASS}

пароль бакета для данных телефонии

cb_bucket = event_socket_conf

бакет данных телефонии

log_file = /var/log/freeswitch/init-callcenter.log

лог-файл

record_archiver

при изменениях параметров нужно выполнить:

systemctl restart file_sync

amqp_host = 127.0.0.1

ip адрес брокера сообщений rabbitmq

archive_dir = /var/lib/record_archive

директория, куда складываются архивы записей разговоров (соотв. ресурса архивирования записей)

log_file = /var/log/record_archiver/record_archiver.log

лог-файл

eso_queue

при изменениях параметров нужно выполнить:

systemctl restart eso_queue




FS_ESL_PASSWORD = ClueCon

пароль к event-soket library медиа-сервера

kamailio_host = localhost

адрес kamailio intranet параметр listen_list, куда уходят запросы на наличие регистрации и т.д.

kamailio_port = 5060

порт kamailio intranet параметр listen_list

FS_RPC_USER = freeswitch-rpc

пользователь rpc медиа-сервера

FS_RPC_PASS = ${FS_XML_RPC_PASS}

пароль rpc медиа-сервера

xml_conf


при изменениях параметров нужно выполнить:

systemctl restart xml_conf

 

couchbase_host = 127.0.0.1

ip адрес couhbase (nosql)

couchbase_port = 8091

порт couhbase (nosql)

couchbase_bucket = event_socket_conf

юзер бакета для данных телефонии

couchbase_bucket_password = ${CB_event_socket_conf_PASS}

пароль бакета для данных телефонии

log_file = /var/log/xml_conf/xml_conf.log

лог-файл

instant_event_processor

при изменениях параметров нужно выполнить:

systemctl restart instant_event_processor

 









amqp_host = 127.0.0.1

ip адрес брокера сообщений rabbitmq

couchbase_host = 127.0.0.1

ip адрес couhbase (nosql)

couchbase_bucket = event_socket_conf

бакет для данных телефонии

couchbase_bucket_password = ${CB_event_socket_conf_PASS}

пароль бакета для данных телефонии

sql_host = 127.0.0.1

ip адрес базы mysql

sql_user = fs_service

username базы данных

sql_password = ${MYSQL_fs_service_PASS}

password базы данных

sql_log_db = ringme_log

база данных mysql

fs_esl_host = 127.0.0.1

адрес event-soket library медиа-сервера

fs_esl_port = 8021

порт event-soket library медиа-сервера

fs_esl_password = ClueCon

пароль к event-soket library медиа-сервера

log_file = /var/log/instant_event_processor/instant_event_processor.log

лог-файл

Cdr

при изменениях параметров нужно выполнить:

systemctl restart cdr

 

sql_user = cdr

username базы данных

sql_pass = ${MYSQL_cdr_PASS}

password базы данных

sql_host = 127.0.0.1

ip адрес базы mysql

rmq_host = 127.0.0.1

ip адрес брокера сообщений rabbitmq

Cdr Event Collector

при изменениях параметров нужно выполнить:

systemctl restart cdr_event_collector

 

esl_host = 127.0.0.1

адрес event-soket library медиа-сервера

esl_port = 8021

порт event-soket library медиа-сервера

esl_pass = ClueCon

пароль к event-soket library медиа-сервера

rmq_queue_hooks_name = eslq_hooks

имя очереди rabbitmq

Event Generator



при изменениях параметров нужно выполнить:

systemctl restart event_generator



log_level = INFO

лог-левел

request_tout = 4

request timeout для события на url

max_concurrent_threads = 500

максимальное количество одновременно возможных событий

esl_host = 127.0.0.1

адрес event-soket library медиа-сервера

esl_port = 8021

порт event-soket library медиа-сервера

cb_bucket = event_socket_conf

бакет для данных телефонии

cb_pass = ${CB_event_socket_conf_PASS}

пароль бакета для данных телефонии

esl_pass = ClueCon

пароль к event-soket library медиа-сервера