April 29, 2025

🔗 Подключение Bitrix24 к Make

Подключение Bitrix:

1. Получение вебхука в Bitrix24

  1. Перейдите в ваш аккаунт Bitrix24
  2. Откройте раздел "Приложения" → "Разработчикам" → "Другое" → "Входящий вебхук" (https://b24-9wc5l0.bitrix24.kz/devops/)

3. Создайте новый входящий вебхук с правами доступа к CRM

4. Скопируйте URL вебхука, он будет выглядеть примерно так:

https://yourdomain.bitrix24.kz/rest/1/your_webhook_key/

2. Настройка HTTP-запроса в Make

  1. В Make создайте новый сценарий.
  2. Добавьте модуль HTTP
  3. Настройте его следующим образом:
    • Method: POST

URL: вставьте скопированный URL вебхука и добавьте к нему нужный метод API, например:

https://yourdomain.bitrix24.ru/rest/1/your_webhook_key/crm.deal.add.json (в конце всегда .json)
  • Headers:
    • Content-Type: application/json
  • Body type: Raw
  • Content Type: Raw JSON (application/json)
  • Request Content: введите JSON-тело запроса в зависимости от операции (см. ниже).​

🆕 Создание сделки

1. Собери сообщение из Telegram

  • Используй модуль Telegram Bot → Watch updates
  • Отслеживай входящие сообщения

2. Обработай сообщение через GPT

  • Добавь модуль OpenAI → Create a Chat Completion
  • Промпт (в поле System или User, в зависимости от Make):

Ты помощник для парсинга заявок из Telegram.

Твоя задача: из сообщения вытащить:

- название сделки

- сумму

- телефон

- email

Не меняй текст никак.

Верни результат строго в JSON (никак не форматируй текст и не используй markdown):

{

"title": "...",

"amount": "...",

"phone": "...",

"email": "..."

}

Текст сообщения: {{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}}
}

📌 Дополнительные сведения