Skip to content

Develop#132

Merged
boffart merged 2 commits intomasterfrom
develop
Apr 16, 2026
Merged

Develop#132
boffart merged 2 commits intomasterfrom
develop

Conversation

@boffart
Copy link
Copy Markdown
Contributor

@boffart boffart commented Apr 16, 2026

Changelog (Russian)

  • Снижено количество REST API запросов к Bitrix24 примерно вдвое. Синхронизация контактов теперь запускается не чаще раза в минуту (вместо каждых 10 секунд), а при отсутствии изменений интервал увеличивается до 10 минут. Повторные обновления одного и того же контакта, компании или лида за короткий период объединяются в один запрос вместо нескольких одинаковых.
  • Добавлена автоматическая сборка модуля через GitHub Actions с подстановкой OAuth-ключей для всех регионов (Россия, Казахстан, Беларусь, Мир).

Changelog (English)

  • Reduced the number of REST API requests to Bitrix24 by approximately half. Contact synchronization now runs no more than once per minute (instead of every 10 seconds), and the interval extends up to 10 minutes when there are no changes. Repeated updates to the same contact, company, or lead within a short period are merged into a single request instead of multiple identical ones.
  • Added automatic module builds via GitHub Actions with OAuth key injection for all regions (Russia, Kazakhstan, Belarus, World).

Alexey Portnov added 2 commits April 16, 2026 20:43
- SYNC_INTERVAL_MIN 10→60с, MAX 300→600с — sync-воркер форкается
  не чаще раза в минуту, backoff до 10 мин. Offline-события
  обновляют телефонную книгу в realtime, sync — safety net.
- Дедупликация entity ID в handleEvent: несколько offline-событий
  для одного лида/контакта/компании → один crmListEnt с массивом
  уникальных ID вместо отдельного запроса на каждое событие.
- Кеш relationship-запросов (TTL 5 мин): getContactCompany и
  getCompanyContacts пропускаются если сущность запрашивалась
  недавно.

Ожидаемое снижение: ~120K → ~50-70K sub-calls/day.
Аналогичен ModuleAmoCrm: сборка на push в master/develop,
подстановка OAuth-секретов 4 регионов (RU/KZ/BEL/W) в
Lib/Constants.php, версионирование, архивация, changelog,
публикация на master.
@boffart boffart merged commit 875c3cd into master Apr 16, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant