...
Создать текстовый параметр пользователя для сохранения логина Slack.
Настроить в конфигурации BGCRM тип сообщения, для Slack может быть создан только один тип сообщения:
Блок кода | ||
---|---|---|
| ||
messageType.<id>.title=<title> messageType.<id>.class=ru.bgcrm.plugin.slack.dao.MessageTypeChannel messageType.<id>.authToken=<token> # необязательные параметры messageType.<id>.accountParamId=<slackLoginParamId> messageType.<id>.messageDetectMarkermessageExtractJexl=<marker><jexl> |
Параметры, отличные от прочих типов сообщений:
- <token> - TOKEN авторизации, сохранённый ранее;
- <slackLoginParamId> - код текстового параметра пользователя, хранящего логин Slack, позволяющий сопоставить пользователя BGCRM с пользователем Slack;
- <marker> <jexl> - подстрока в сообщении Slack, требующем импорта в BGCRM.
Синхронизация с форумом производится стандартной задачей обработки сообщений. Отправка сообщений производится немедленно, задача синхронизации лишь производит импорт необходимых сообщений.
Работа с сообщениями
После настройки в системе типа сообщения к любому процессу может быть привязан канал Slack. Для выполнения этого в ручном режиме тип объекта выбирается в секции Привязать иной объект, наименование оставляется пустым. Уже привязанный канал изображён на снимке экрана выше.
После того, как канал привязан к процессу в Сообщениях процесса возможна отправка постов в привязанный канал.
Входящие сообщение импортируются из канала при наличии скрипта messageExtractJexl в типе сообщения.
Настройка типа процесса
В конфигурации типа процесса может быть настроена автоматизация работы со Slack с помощью скрипта в doExpression простого обработчика событий. Ниже приведено несколько примеров возможных действий по различным событиям в процессе.
...