Смена этапа сделки в Битрикс24 внешними инструментами. Часть 1
В своей работе по внедрению CRM-системы Битрикс24 нам часто приходится решать нестандартные задачи. Эта - одна из множества.
Данную задачу можно решить несколькими способами:
- с помощью конструктора Salebot и встроенной интеграции
- с помощью конструктора Salebot, REST API и сервиса n8n.
Чтобы изменить этап сделки, например, из Salebot, нужно предварительно совершить несколько подготовительных действий.
Поскольку интеграцию Salebot+Б24 нельзя назвать шибко богатой, многое нужно делать, используя связку N8N + REST API Б24. Что в общем-то, после плотного знакомства с матчастью, даёт много разных возможностей.
1. Нужно изучить основные поля Б24. Для нашей задачи это STAGE_ID в разделе Сделки.
2. Поскольку для нашей задачи нужно менять поле STAGE_ID, для этого используется метод API crm_deal_update, к которому нужно будет обращаться из N8N.
3. Чтобы его использовать, нужно в Б24 зарегистрировать входящий веб-хук. Делается через раздел Разработчикам - Другое - Входящий веб-хук. Желательно его переименовать, чтобы потом не блуждать в списке подобных веб-хуков
Генератор запросов - crm.deal.update, настройка прав - CRM. Получится УРЛ вида https://crmteh.bitrix24.ru/rest/1/абракадабра/crm.deal.update.json. Его надо сохранить, его будем использовать в дальнейшем в наших упражнениях при передаче данных для смены этапа.
4. Подобным образом нужно зарегистрировать веб-хук для метода crm.deal.get. Он нужен, чтобы проверять значения полей действующих сделок.
5. Проверить зарегистрированные веб-хуки можно в разделе Разработчикам - Интеграции
Чтобы изменить настройки веб-хуков, нужно выбрать редактирование
Благодарность в виде доната приветствуется 😉. Как говорят восточные зулусы, buy me a coffee 😃