{
"connector": {
// Включение отладочного вывода в консоль/лог/звонок
"debug": true,
// Контроль запуска узлов коннектора
"launchModules": ["MDB", "DB", "JOBS", "HTTP", "AMI"],
// Внутренние номера которым будет отправляться ВСЯ информация
"adminExtens": [555],
// Отслеживание событий
"debugAmiEvents": [
"Newchannel",
"DialBegin",
"Newstate",
"DialEnd",
"Hangup",
"Cdr",
"AgentCalled",
"AgentConnect",
"AgentComplete",
"AttendedTransfer",
"BlindTransfer"
],
// Активация веб интерфейса
"webgui": {
"enabled": true,
"admin": "admin",
"pass": "som3HardPwD%",
"jwt_secret": "wfvT7a2KXgvHEFfPP0gp",
"jwt_expiration": "24h"
},
// Телефонные номера которые регистрируются как собственные (исключаются из распознавания)
"externalLines": [
"7779200",
"79298528225"
],
// Обрабатывать ли внутренние звонки
"processInternalCalls": true,
// Префиксы, которые будут отрезаны
"ignorePrefix": ["*2"],
// Номера которые будут исключены из обработки
"ignoreNumbers": ["*87"]
},
// Переопределение отправки сообщений
"eventMap": {
"onUpCall": {
"msg": "raiseCard",
"bus": "ws"
},
"onHangUpCall": {
"msg": "hideCard",
"bus": "ws"
},
"onEndCall": {
"msg": "CDR",
"bus": "rest"
}
},
"crm": {
// тип CRM
"type": "vTiger",
// адрес для отправки данных о звонке
"host": "http://pg.pinstudio.ru",
"port": 8080,
// ключ авторизации. ДОЛЖЕН совпадать с ключем CRM
"vtigersignature": "C4N745a355d3"
},
"HTTPServer": {
// Порт, на котором коннектор будет слушать запросы
"port": 49999,
// Указывается в случае использования https соединения
"ssl": {
"key": "/etc/letsencrypt/live/pg.pinstudio.ru/privkey.pem",
"cert": "/etc/letsencrypt/live/pg.pinstudio.ru/fullchain.pem"
}
},
"audioRecords": {
// адрес для запросов аудио файлов
"addr": "0.0.0.0:49999",
// Источник файлов
"dest": "local",
"URL": null,
"port": null,
"modes": ["ymd", "ymd0", "spool"],
// режимы доступа к файлам: год/0мес/0день/файл
"mode": "ymd0",
// корневая директория
"dir": "/var/spool/asterisk",
// формат файлов
"format": "mp3"
},
"logger": {
"level": "info",
"filename": "./log/connectorpin.log",
"maxsize": 1048576,
"maxFiles": 2
},
"AMI": {
// версия астериска. TODO autodetect
"asteriskVersion": 13,
// доступы коннектора к AMI интерфейсу
"host": "192.168.1.43",
"port": 5038,
"username": "amilogin",
"secret": "amipass"
},
"mongodb": {
// адрес и коллекция, создается автоматически при поступлении данных
"addr": "mongodb://localhost:27017/connector"
},
"jobsTimers": {
"queueAmiProcess": 2,
"queueCrmRequests": 10,
"queueDbSync": 30
}
}