🔗 Подключение Bitrix24 к Make
Подключение Bitrix:
1. Получение вебхука в Bitrix24
- Перейдите в ваш аккаунт Bitrix24
- Откройте раздел "Приложения" → "Разработчикам" → "Другое" → "Входящий вебхук" (https://b24-9wc5l0.bitrix24.kz/devops/)
3. Создайте новый входящий вебхук с правами доступа к CRM
4. Скопируйте URL вебхука, он будет выглядеть примерно так:
https://yourdomain.bitrix24.kz/rest/1/your_webhook_key/
2. Настройка HTTP-запроса в Make
URL: вставьте скопированный URL вебхука и добавьте к нему нужный метод API, например:
https://yourdomain.bitrix24.ru/rest/1/your_webhook_key/crm.deal.add.json (в конце всегда .json)
- Headers:
- Body type: Raw
- Content Type: Raw JSON (application/json)
- Request Content: введите JSON-тело запроса в зависимости от операции (см. ниже).
🆕 Создание сделки
1. Собери сообщение из Telegram
2. Обработай сообщение через GPT
- Добавь модуль OpenAI → Create a Chat Completion
- Промпт (в поле System или User, в зависимости от Make):
Ты помощник для парсинга заявок из Telegram.
Твоя задача: из сообщения вытащить:
Верни результат строго в JSON (никак не форматируй текст и не используй markdown):
Текст сообщения: {{13.message.text}}
- Убедись, что в результате GPT возвращает корректный JSON-объект.
- Добавить модуль Parse Json для результата из модуля GPT.
3. Добавить модуль Data Store Add/Replace a Record, чтобы сохранить название сделки и использовать её дальше по сценарию.
4. Для создания новой сделки используйте метод crm.deal.add.
{
"fields": {
"TITLE": "{{23.title}}",
"OPPORTUNITY": {{23.amount}},
"CURRENCY_ID": "{{23.currency}}",
"PHONE": [{"VALUE": "{{23.phone}}",
"VALUE_TYPE": "WORK"}],
"EMAIL": [{"VALUE": "{{23.email}}",
"VALUE_TYPE": "WORK"}]
}
}🔄 Перенос сделки на другую стадию воронки
1. Установи модуль Data Store Get a record
Вводим тот же Key, чтобы получить Deal ID.
2. Добавляем HTTP модуль, чтобы узнать ID сделки по названию.
Используем метод: crm.deal.list
{
"filter": {
"TITLE": "{{31.Title}}"
},
"select": ["ID", "TITLE", "STAGE_ID"],
"start": 0
}3. Для изменения стадии сделки используйте метод crm.deal.update
{
"id": {{7.data.result[].ID}},
"fields": {
"STAGE_ID": "PREPARATION" (где PREPARATION - код стадии сделок)
}
}Чтобы узнать список кодов стадий сделок используем метод crm.status.list
Пример тела запроса:
{
"filter": {
"ENTITY_ID": "DEAL_STAGE"
}
}Чтобы узнать список кодов сделок используем метод crm.deal.list (не больше 50 сделок за один запрос)
Пример тела запроса:
{
"select": ["ID", "TITLE", "STAGE_ID"],
"order": { "ID": "DESC" },
"start": 0
}🗑️ Удаление сделки
1. Установи модуль Data Store Get a record
Вводим тот же Key, чтобы получить Deal ID.
2. Добавляем HTTP модуль, чтобы узнать ID сделки по названию.
Используем метод: crm.deal.list
{
"filter": {
"TITLE": "{{31.Title}}"
},
"select": ["ID", "TITLE", "STAGE_ID"],
"start": 0
}3. Для удаления сделки используйте метод crm.deal.delete
{
"id": {{12.data.result[].ID}}
}📌 Дополнительные сведения
- Существуют 2 типа полей в битрикс:
- Системные: https://helpdesk.bitrix24.ru/open/18478840/
- Пользовательские: https://helpdesk.bitrix24.ru/open/22048980/
- Полезное про Связь между сделками, контактами и компаниями: https://helpdesk.bitrix24.ru/open/2501159/