# Битрикс24

## Несколько слов о Битрикс24 <a href="#neskolko-slov-o-bitriks24" id="neskolko-slov-o-bitriks24"></a>

Будучи интегратором в современном мире, вероятнее всего, вам приходилось работать с Битрикс24. Он сегодня занимает лидирующие позиции на рынке и идёт в ногу со временем, внедряя нейросети и другие современные технологии. **Но так было не всегда…**

Впервые взглянув на документацию Битрикс24, помимо подёргивающегося глаза вы можете заметить наличие в голове вопроса “А как с этим вообще работать”.

Лично я могу выявить несколько основных проблемы, с которыми вы, как разработчик, столкнётесь при работе с REST API Битрикс24:

* В разных разделах отличаются форматы взаимодействия с данными.
* Отсутствие некоторых нужных методов
* Плохая документация
* Сложность на выгрузку больших объёмов данных
* Дубликаты, неправильный порядок и рекурсия в вебхуках событий

## Какие есть решения? <a href="#kakie-est-resheniya" id="kakie-est-resheniya"></a>

Если искали SDK для PHP, то вы уже наверняка натыкались на [mesilov/bitrix24-php-sdk](https://github.com/mesilov/bitrix24-php-sdk). В целом, это достаточно мощный пакет, который реализует много функционала и имеет хорошую поддержку. Сам разработчик активно отвечает в чатах и принимает реквесты с багами. Сам я пробовал это решение и мне оно не понравилось - слишком много всего нужно делать руками.

Недолго подумав, я взялся за разработку своего SDK и вскоре (с третьей попытки) я получил то, чем можно пользоваться (две предыдущие версии обрели жизни в нескольких коммерческих продуктах и работаю до сих пор, хотя и не были выпущены в outsource).

Сейчас мы имеем два пакета:

* `(альфа тест)` feodorpranju/eloquent-bitrix24 - драйвер для Eloquent ORM, позволяющий работать с Битрикс24 как с любой другой базой данных. поддерживает почти все возможности Eloquent.
* `(в работе)` feodopranju/laravel-bitrix24 - пакет, предоставляющий набор высокоуровневых функций для работы с REST API Битрикс24 во фреймворке Laravel (такие как авторизация приложений, обработка событий, работа с диском и др.)

## Полезные ссылки <a href="#poleznye-ssylki" id="poleznye-ssylki"></a>

### Мои SDK <a href="#moi-sdk" id="moi-sdk"></a>

SDK, описанные в данной документации:

* [feodorpranju/eloquent-bitrix24](https://github.com/feodorpranju/eloquent-bitrix24)
* feodorpranju/laravel-bitrix24 (скоро)

### Другие SDK <a href="#drugie-sdk" id="drugie-sdk"></a>

SDK, реализованные другими людьми

* [bitrix-tools/crest](https://github.com/bitrix-tools/crest) - официальный низкоуровневый SDK
* [mesilov/bitrix24-php-sdk](https://github.com/mesilov/bitrix24-php-sdk)

### Официальная документация REST API Битрикс24 <a href="#oficialnaya-dokumentaciya-rest-api-bitriks24" id="oficialnaya-dokumentaciya-rest-api-bitriks24"></a>

* Общее - <https://dev.1c-bitrix.ru/rest_help/>
* Чаты - <https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=93>

### Чаты <a href="#chaty" id="chaty"></a>

* [Чат разработчиков REST приложений для Битрикс24](https://t.me/bitrix24apps)
* [Чат для разработчиков Битрикс24](https://t.me/bit24dev)
* [Чат для разработчиков интеграций с ИИ](https://t.me/ai_bitrix24)
* [Чат для интеграторов BI аналитики Битрикс24](https://t.me/b24bi)
* [Чат с помощью по вопросам Битрикс24](https://t.me/bitrixinside24)

### Связь со мной <a href="#svyaz-so-mnoi" id="svyaz-so-mnoi"></a>

Telegram: <https://t.me/feodorpranju>

ВК: <https://vk.com/feodorpranju>

GitHub: <https://github.com/feodorpranju>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pranju.ru/bitriks24.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
