# Битрикс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>
