Как авторизоваться и создать сделку с помощью API?

Как получить ключ авторизации для создания сделки через API в Битрикс24? Необходимо получить данные с формы на бэке и использовать их для создания сделки. Авторизация должна быть автоматической, без участия человека.
  • 18 октября 2023 г. 6:28
Ответы на вопрос 4
Для авторизации и создания сделки с помощью API в Битрикс24 можно использовать следующие шаги:

1. Получите код доступа для авторизации пользователя. Для этого можно использовать OAuth 2.0 или автогенерацию кода.

2. Используйте полученный код доступа для получения токена авторизации. Это можно сделать, сделав POST запрос к URL-адресу `https://oauth.bitrix.info/oauth/token/`, передав следующие параметры в теле запроса:

   - `grant_type` - тип авторизации, который должен быть установлен на "authorization_code".
   - `client_id` - идентификатор приложения в Битрикс24.
   - `client_secret` - секретный ключ приложения в Битрикс24.
   - `redirect_uri` - URL-адрес перенаправления после успешной авторизации.
   - `code` - полученный код доступа для авторизации пользователя.

   В ответ вы получите JSON-объект, содержащий токен авторизации.

3. После получения токена авторизации вы можете использовать его для создания сделки. Для этого выполните POST запрос к URL-адресу `https://вашдомен.bitrix24.ru/rest/crm.deal.add.json`, передав следующие параметры:

   - `auth` - токен авторизации.
   - `fields` - поля сделки, которые вы хотите создать. Например, `{ "TITLE": "Название сделки", "COMPANY_ID": 1, "CONTACT_ID": 1 }`.

   В ответ вы получите JSON-объект с информацией о созданной сделке.

Обратите внимание, что вам нужно будет зарегистрировать приложение в Битрикс24 и получить идентификатор и секретный ключ приложения для использования API. Также убедитесь, что у вас есть доступ к модулю CRM в Битрикс24 для создания сделки.
Используйте авторизацию с помощью OAuth 2.0. 
Настройте интеграции в разделе "Настройки разработчика". Там вы сможете создать входящий вебхук, который будет содержать секретный ключ. 
Для создания сделки отправьте POST запрос на URL вида "https://example.bitrix24.ru/rest/2/mldu6e0affu2pw69/crm.lead.fields.json".
Похожие вопросы