Назначение
Плагин предоставляет возможность интеграции системы с мобильным приложением BGCRM для платформы Android.
Функционал приложения на данный момент:
- получение Push сообщений из системы BGCRM, хранение истории данных сообщений;
- вывод текущего количества непрочитанных новостей и необработанных сообщений;
- вывод счётчиков из очередей процессов, вынесенных пользователем на панель задач BGCRM.
В перспективе в зависимости от запросов пользователей планируется реализация следующего функционала:
- получение списка активных процессов и взаимодействие с ними (функционал идентичен мобильному клиенту);
- возможность авторизации в приложении абонентов, функционал ServiceDesk.
Мобильное приложение производит обмен данными только непосредственно с серверами BGCRM клиентов. Централизовано только хранение реестра этих серверов, доступного для выбора пользователя.
Настройка
Обращение к серверу BGCRM происходит через открытый интерфейс. Первым шагом необходимо убедиться, что он доступен из внешней сети. В качестве тестового URL можно использовать, например: <HOST>/open/plugin/mobile/auth.do В ответ сервер должен ответить JSON документом.
Для добавления сервера в список доступных в приложении необходимо выслать на info@bgcrm.ru письмо с указанием вашего адреса открытого интерфейса BGCRM. В ответ предоставляется уникальный ключ сервера. Его требуется указать в конфигурации сервера:
mobile:serverId=<ваш ключ>
Ваш сервер должен быть доступен в списке выбора мобильного приложения в списке серверов.
Для авторизации может быть использован логин и пароль любого пользователя BGCRM.
Функциональность
Главная страница приложения отображает текущий статус пользователя.
Счётчики процессов, выводимые в статусе и их цвета идентичны определённым для отображения на панели задач BGCRM.
Пользователю BGCRM с установленным мобильным клиентом возможна отправка сообщений с помощью скрипта doExpression простого обработчика событий возможна отправка сообщений.
onProcessEvent.1.events=statusChanged onProcessEvent.1.doExpression=<<END text = process.getDescription(); mobile.sendMessageToExecutors("Изменился статус процесса, в котором вы исполнитель", text); END # onProcessEvent.2.events=messageAdded onProcessEvent.2.doExpression=<<END text ="<b>Описание</b>: " + process.getDescription() + " Сообщение: " + event.getMessage().getText(); mobile.sendMessageToExecutors("Новое сообщение в процессе, в котором вы исполнитель", text); END
Объект mobile класса ru.bgcrm.plugin.mobile.DefaultProcessorFunctions с функциями API предоставляется плагином.
Сообщение приходят как PUSH уведомления и доступны к просмотру после в мобильном приложении.