Table of Contents |
---|
Требования
Системные требования:
- Операционная система: Linux x86/ x64, Windows x86/x64.
- База данных: PostgreSQL 9.0+, SQL Server 2008 R2+, Oracle 11g+.
- iOS SDK: iOS 8.0+.
- Android SDK: Android 4.4+.
- Панель управления (web single-page application): IE 11+, Edge, Chrome 49+, Firefox 47+, Safari z10+.
Требования к серверам (до 500 активных клиентов одновременно):
- Сервер приложения: процессор с 2-4 физическими ядрами, 4Гб RAM, место на жестком диске зависит от объема присылаемых фотографий/файлов.
- Сервер базы данных: процессор с 2-4 физическими ядрами, 8Гб RAM.
- Установленный ImageMagick для ресайза картинок.
- Установленный в систему Oracle Instant Client (для работы с СУБД Oracle).
Обзор поставки
IQChannels является серверным приложением, которое предоставляет публичный REST API для внешних клиентов (виджета на сайте и мобильных приложения), внутренний REST API для внутренних клиентов и веб-приложение панели управления и рабочего места оператора.
...
bin
— скомпилированные бинарные файлы приложения, скрипты управления приложением.config
— конфигурационные файлы.- migrations — файлы миграций для баз данных.
static
— статические файлы (JavaScript, CSS, картинки и т.д.)var/run
,var/log
,var/upload
— папки для логов, pid-файлов (в Unix) и загружаемого пользовательского контента.
Установка приложения
1) Скачайте требуемый релиз со страницы Релизы.
...
Code Block |
---|
$ unzip iqchannels-linux-2017.2.0.zip |
3) Перенесите папку iqchannels-linux
в требуемое место, рекомендуемое /opt/iqchannels
или /srv/iqchannels
.
Code Block |
---|
$ mv iqchannels-linux /srv/iqchannels |
4) Укажите настройки для базы данных в файле config/config.yaml
PostgreSQL:
Code Block |
---|
db: type: postgres connect: port=5432 dbname=iqchannels user=iqchannels password=secret sslmode=disable max_idle: 4 # Max idle connections in a connection pool. max_open: 12 # Max open connections in a connection pool. |
SQL Server:
Code Block |
---|
db: type: mssql connect: port=1433;database=iqchannels;user id=sa;password=Secret22;encrypt=disable max_idle: 4 # Max idle connections in a connection pool. max_open: 12 # Max open connections in a connection pool. |
Oracle:Для поддержки Oracle нужно использовать либо образ для Docker, либо отдельную сборку с поддержкой Oracle и дополнительно установить в систему Oracle Instant Client.
Code Block |
---|
db: type: oracle connect: iqchannels/secret@localhost:1521/xe max_idle: 4 # Max idle connections in a connection pool. max_open: 12 # Max open connections in a connection pool. |
45) При необходимости, измените другие настройки сервера в файле config/config.yaml
. Там есть настройки по умолчанию с комментариями.
56) Запустите скрипты миграции базы данных:
Code Block |
---|
$ ./bin/iqchanneld migrate |
67) Запустите демон приложения:
Code Block |
---|
$ ./bin/iqchanneld.sh start |
78) Для остановки, статуса, перезапуска демона используйте:
Code Block |
---|
$ ./bin/iqchanneld.sh start|stop|status |
89) Для просмотра логов приложения:
Code Block |
---|
$ tail -f ./var/log/iqchanneld.log |
Настройка приложения
После установки и запуска приложения будут доступны два веб-сервера:
- http://localhost:3001/ — виджет для сайта, публичное API.
- http://localhost:3002/ — панель управление, рабочее место оператора, внутреннее API.
1) Зайдите в панель управления и создайте организацию и администратора:
2) Добавьте в систему необходимых пользователей:
- В верхнем меню перейдите в пункт Пользователи.
- Создайте необходимых пользователей и системные роли.
3) Создайте проект:
- В верхнем меню Проекты выберите Создать проект.
- В открывшемся модальном окне введите информацию о проекте.
- Перейдите на страницу проекта.
4) Создайте группы в проекте:
- В левом меню проекта выберите пункт Пользователи.
- Создайте необходимые группы в проекте с требуемыми полномочиями и добавьте в них пользователей. Например:
- Администраторы.
- Супервайзеры.
- Операторы.
5) Создайте тестовое подключение к CRM:
Для проверки виджета и SDK для мобильных создайте тестовое подключение к CRM, которое использует тестовые данные, зашитые в систему.
- В левом меню проекта выберите Внешние системы.
- Добавить подключение.
- Заполните данные подключения в модальном окне, укажите тип Тестовые данные.
6) Создайте тестовый канал для чата:
- В левом меню проекта выберите Каналы.
- Создать канал.
- В открывшемся модальном окне укажите:
- Тип канала: Внутренний чат.
- Название на английском: support (используется в API).
- Создайте канал.
7) Настройте правила распределения обращений:
- В левом меню проекта выберите Распределение.
- Создать правило.
- В открывшемся модальном окне укажите:
- Название: По умолчанию.
- Группа: Операторы.
- Создайте правило.
8) Протестируйте, что все работает.
- Перейдите на страницу тестового виджета: http://localhost:3001/widget/example.html
- Напишите сообщение от имени любого пользователя.
- Проверьте, что в системе появилось новое обращение.
...
10) Готово, перейдите к Настройке приложения.