ссылка на проект на гитхабе GitHub - SidorkinAlex/SuiteCRMWebHooks
Ссылка на пакет https://github.com/SidorkinAlex/SuiteCRMWebHooks/releases/download/1.0/Build.zip
Установка
Перед установкой необходимо сделать резервную копию файлов системы!
Для установки необходимо скачать последную версию плагина по ссылке https://github.com/SidorkinAlex/SuiteCRMWebHooks/releases/download/1.0/Build.zip
Далее в SuiteCRM открыть Загрузчик модулей (Администрирование → Загрузчик модулей)
Загрузить архив с пакетом
Нажать кнопку установить.
Использование
Использование данного модуля предполагается через модуль процессы.
В модуле процессы выберите необходимые условия для вызова WebHook.
В блоке Действия укажите создание записи и выбирете модуль Web Hook Request
в создаваемой записи в поле URL укажите URL для обратного выхова
в полях “01…100 key” укажите ключ параметра в полях “01…100value” укажите соответствующее значение (его можно подтянуть из связанного модуля)
Для удобства просмотра результатов выполнения рекомендуется так же указать Name однако это не обязательно.
В поле “Request Type” выберите тип запроса json или form-data (если тип не будет указан то запрос отправится в виде form data)
и для отправки запроса укажите статус “ready to send” (если не указать этот статус то запрос не будет выполнен)
Если поле 01…100key пусто, то соответствующее значение 01…100 value не будет отправлено.
Если вам нужно указать в url значение какого-то поля, например id,то сборку запроса рекомендуется выполнять в 2 этапа
1 на первом этапе по условию собираем нужные данные и указываем статус in process,
2 на втором этапе резактируем запись в модуле Web Hook Request и собираем поле url и изменяем статус на “ready to send”
Рассмотрим пример
необходимо отправлять запрос на http://0.0.0.0/test/ID_Contact с пост массивом
first_name = First Name Contact
last_name = Last Name Contact
для этого создаем процесс, в котором целевым модулем является Contacts ставим чекбокс многократный запуск.
В блоке Действия указываем необходимые параметры
Далее создаем 2 процесс, который при создании записи в модуле WEBH_HOOKS_REQUEST
с условием, что Название записи совпадает с назваием указанным в первом процессе.
в действиях создаем вначале Calculate Fields в котором заменфяем значение в url на ID candidate
далее создаем действие изменение записи в котором меняем статус