можно ли вообще ?
Создай вебхук с его профиля
Облако/коробка? Вебхуком сотрудника можно.
Залез под капот api im.message.add и выхватил оттуда нужные параметры, которые не описываются в документации. Метод CIMMessenger::Add() позволяет отправлять сообщения от лица сотрудников куда угодно в рамках 24
CIMChat::AddMessage
Этот вариант тоже рабочий в принципе CIMMessenger::Add([ 'DIALOG_ID' => 'chat'.$chatID, 'MESSAGE' => $message, 'FROM_USER_ID' => intval($this->userId), ]);
там обертка тип сообщения или чтото в этом роде нужно заполнять
Понял, почитаю, спасибо большое
ну всмысле одно и тоже, но заполняет магическую константу IM_MESSAGE_CHAT зачем неизвестно https://bxapi.ru/src/?module_id=im&name=CIMChat::AddMessage
Позволяет обойти парочку условий в методе CIMMessenger::Add(), в которых данный параметр и заполняется - (одно из условий) if (!isset($arFields['MESSAGE_TYPE'])) { $arFields['MESSAGE_TYPE'] = IM_MESSAGE_CHAT; } По сути одни и те же методы
Через cimessenger отправлять уведомления, через cimchat сообщения от пользователя. Там есть разница. Какая не помню, но чтото некорректно работало через cimessenger при отправке в чат группы
Да, сообщения до чатов может не долетать, и CIMChat::AddMessage вас обезопасит от этого, потому что он за вас проставит тип сообщения, чтобы оно не записалось самостоятельно. Но опять же, можно и самому проставить тип сообщения и всё будет работать нормально.
Обсуждают сегодня