Загрузка

DevLog

Заметки о веб-разработке, архитектуре, оптимизации и инструментах. Пишу о том с чем сталкиваюсь в реальных проектах.

67

статей

11

категорий

616

минут на чтение

Категории Все Битрикс24 (8) C++ (12) Joomla (2) DevOps (7) Kotlin (26) WordPress (3) MODX (2) Laravel (2) PHP (3) OpenCart (1) Плагины (1)

Битрикс24: бизнес-процессы и роботы — автоматизация CRM без написания кода

Как мы автоматизировали воронку сделок в Битрикс24 с помощью бизнес-процессов и роботов — реальный кейс с SLA, автоназначением ответственных и мониторингом сбоев.

Битрикс24 Бизнес-процессы Роботы CRM Автоматизация REST API

Битрикс24: batch-запросы и обработка 10 000 элементов без таймаута

Обычный crm.deal.list возвращает 50 элементов. Для синхронизации 10 000 сделок нужно 200 запросов — и это при условии, что ни один не упадёт по таймауту. Batch-метод Битрикс24 позволяет отправить до 50 команд в одном запросе, но у него свои подводные камни: лимит на размер запроса, ошибки частичной обработки и полное отсутствие транзакционности.

Битрикс24 Batch API REST API Пагинация crm.deal.list Таймауты

Битрикс24: вебхуки и ограничение 1000 событий — как мы потеряли данные

На портале Битрикс24 можно создать максимум 2000 входящих вебхуков. Но мало кто знает, что каждый вебхук обрабатывает максимум 1000 событий в очереди. Если ваша интеграция не успевает — события удаляются. Рассказываю, как мы обнаружили потерю данных и построили систему надёжной обработки.

Битрикс24 Вебхуки REST API Синхронизация crm.deal.list Polling

Как правильно очистить поле в Битрикс24 через REST API: тайна передачи null

Как удалить значение из кастомного поля сделки в Битрикс24? Казалось бы, передай пустую строку. Но не тут-то было! В этой статье я рассказываю, почему метод crm.deal.update игнорирует пустые строки, как работает механизм очистки полей под капотом, и почему передача null — это не всегда правильное решение для списков.

Битрикс24 REST API PHP Очистка данных crm.deal.update

Почему нельзя использовать входящий вебхук Битрикс24 для двусторонней синхронизации

Вы дергаете Битрикс из 1С через входящий вебхук (строку с секретом в URL)? Это огромная дыра в безопасности и архитектурная ошибка. Рассказываю, чем входящий вебхук отличается от OAuth, почему у него нет прав на новые сущности, и как правильно переписать коннектор.

Битрикс24 Безопасность OAuth Вебхуки Архитектура

Как привязать новый контакт к сделке в Битрикс24 через REST API

Создали контакт через API, создали сделку, передали CONTACT_ID в полях, а они не связаны в карточке! Разбираю, почему передача CONTACT_ID при создании сделки работает криво, если контакта секунду назад не было в Битрикс24, и как правильно использовать метод crm.deal.contact.add.

Битрикс24 PHP Связи сущностей Контакты REST API

Как я писал микро-сервис для назначения партнёров турам в Битрикс24: разбор реального кода и боль работы со списками (Enum)

Как назначить партнёра туру в Битрикс24, если фронтенд присылает только текст, а REST API требует числовой ID? В этой статье я разбираю свой боевой PHP-скрипт: от вытягивания справочников enum до реализации нечеткого поиска подстрок и борьбы с «молчащими» ошибками метода crm.product.update. Реальный код, паранойя с логированием и обходные пути для неидеальных данных.

Битрикс24 Bitrix24 REST API PHP Интеграция с Битрикс24 Разработка на PHP