Чат

С версии 25.500 вся коммуникация перенесена из задач в чаты, поэтому в этом разделе собрана базовая информация о том как работать с таким чатом.

Команды по работе с чатом задач описаны в Bitrix\Tasks\V2\Public\Command\Task\Chat.

Написать сообщение

За нимание сообщения отвечает команда SendMessageCommand.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи, к которой пишется сообщение
$userId int Да Пользователь, выполняющий действие
$message Message Да Сообщение, которое нужно написать

Пример отправки сообщения от лица пользователя ID:1 в задачу ID:3 с файлами:

use Bitrix\Tasks\V2\Public\Command\Task\Chat\SendMessageCommand;
use Bitrix\Tasks\V2\Internal\Integration\Im\Entity\Message;

$command = new SendMessageCommand(
    taskId: 3,
    userId: 1,
    message: new Message(
        text: 'Message text',
    )
);

$result = $command->run();

if ($result->isSuccess()) {
    echo "Сообщение успешно отправлено в чат задачи";
} else {
    foreach ($result->getErrors() as $error) {
        echo "Ошибка: {$error->getMessage()}";
    }
}