bitrix24-im
Мессенджер в PHP коробки Битрикс24: Im\V2\Chat, сообщения, уведомления CIMNotify, модульные боты Im\Bot. Для отправки сообщений и управления чатами из /local.
How do I install this agent skill?
npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix24-imIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides technical documentation for integrating with the Bitrix24 messenger framework. It identifies and explains API flags used to bypass permission checks for system-level automation and establishes a significant interface for processing untrusted user input from chat events, which creates a surface for indirect prompt injection.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Мессенджер Битрикс24: серверный PHP
Scope: Bitrix24 on-premise · Verified: im 26.1300.0, main 26.1000.0
Перед PHP-кодом один раз прочитай bitrix-framework.
| Задача | Открыть |
|---|---|
| Сообщения, вложения/клавиатура, создание чатов, участники, события | rules/messages-chats.md |
| Уведомления: типы, теги, удаление, подтверждение, настройки | rules/notifications.md |
Модульные боты и slash-команды; REST imbot.v2, открытые линии | rules/bots.md |
| Несовместимые изменения, соответствие REST и PHP | rules/pitfalls.md |
Общие правила
- Подключи
Loader::includeModule('im')перед классами мессенджера (Bitrix\Im\V2\Chat,CIMChat,CIMNotify…). - Передавай ID пользователей явно:
FROM_USER_ID,AUTHOR_ID,TO_USER_ID, пользователь контекста. У агента/CLI нет авторизованного$USER. Bitrix\Im\V2\Chat::sendMessage()не проверяет права автора: сначалаcanDo(Action::Send)либоCIMChat::AddMessage(), который проверяет права, еслиSYSTEM/SKIP_USER_CHECKне равныY.- Push, счётчики,
OnAfterMessagesAdd, боты выполняются фоном после ответа. В CLI вызывай$result->getPromise()?->wait(); обёрткиCIM*ждут по умолчанию. - Для уведомлений используй
CIMNotify::Add().NotifyChat::sendMessage()в проверенном ядре остаётся заглушкой. - Задавай
NOTIFY_TAG: одинаковый тег заменяет прежнее уведомление пользователя и позволяет его удалить. - Чаты своей сущности привязывай через собственный
ENTITY_TYPEиaddUniqueChat(). Не записывайb_im_*напрямую.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/bxmaximum/bitrix-framework-skills/bitrix24-im">View bitrix24-im on skillZs</a>