Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Создать чат im.chat.add». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.
Создать чат im.chat.add
Тут может не хватать некоторых данных — дополним в ближайшее время
- нужны правки под стандарт написания
- не указаны типы параметров
- отсутствуют примеры
- не прописаны ссылки на несозданные ещё страницы
> Scope: im
>
> Кто может выполнять метод: любой пользователь
Метод im.chat.add создаёт чат.
| Параметр | Пример | Описание | Ревизия | |
|---|---|---|---|---|
TYPEunknown | CHAT | Тип чата OPEN \ | CHAT (OPEN — открытый для вступления чат, CHAT — обычный чат по приглашениям, по-умолчанию CHAT) | 18 |
TITLEunknown | Мой новый закрытый чат | Заголовок чата | 18 | |
DESCRIPTIONunknown | Очень важный чат | Описание чата | 18 | |
COLORunknown | PINK | Цвет чата для мобильного приложения: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, LIME, BROWN, AZURE, KHAKI, SAND, MARENGO, GRAY, GRAPHITE | 18 | |
MESSAGEunknown | Добро пожаловать в чат | Первое приветственное сообщение в чате | 18 | |
*USERS^^unknown | Array(1,2) | Участники чата | 18 | |
AVATARunknown | base64 image | Аватар чата в base64 формате | 18 | |
ENTITY_TYPEunknown | CHAT | Идентификатор сущности, может быть использован для поиска по этому полю и для легкого определения контекста в обработчиках событий ONIMBOTMESSAGEADD, ONIMBOTMESSAGEUPDATE, ONIMBOTMESSAGEDELETE | 18 | |
ENTITY_IDunknown | 13 | Числовой идентификатор сущности, может быть использован для поиска чата и для легкого определения контекста в обработчиках событий ONIMBOTMESSAGEADD, ONIMBOTMESSAGEUPDATE, ONIMBOTMESSAGEDELETE | 18 | |
OWNER_IDunknown | 39 | Идентификатор владельца чата. Можно не указывать, владельцем будет тот, от кого идёт запрос. | 18 |
Практические примеры использования в коде
- PHP
$result = restCommand(
'im.chat.add',
Array(
'TYPE' => 'CHAT',
'TITLE' => 'Мой новый закрытый чат',
'DESCRIPTION' => 'Очень важный чат',
'COLOR' => 'PINK',
'MESSAGE' => 'Добро пожаловать в чат',
'USERS' => Array(1,2),
'AVATAR' => 'base64 image',
'ENTITY_TYPE' => 'CHAT',
'ENTITY_ID' => 13,
'OWNER_ID' => 39,
),
$_REQUEST["auth"]
);Ответ в случае успеха
{
"result": 123
}Ответ в случае ошибки
{
"error": "USERS_EMPTY",
"error_description": "Не переданы участники чата"
}Описание ключей
error– код возникшей ошибкиerror_description– краткое описание возникшей ошибки
Возможные коды ошибок
| Код | Описание |
|---|---|
| USERS_EMPTY | Не переданы участники чата |
| WRONG_REQUEST** | Что-то пошло не так |
💡 Экспертное мнение и рекомендации
Ключевые выводы по теме «Создать чат im.chat.add»:
Использование современных стандартов D7 при работе с im.chat.add позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru