Настройки config.json (с комментариями)

{
  "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
  }
}