• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/ViewedService.php
  • Класс: BitrixImV2MessageViewedService
  • Вызов: ViewedService::getMessageStatus
public function getMessageStatus(int $messageId): string
{
	$isMessageRead = MessageViewedTable::query()
		->setSelect(['MESSAGE_ID'])
		->where('MESSAGE_ID', $messageId) //todo add index
		->setLimit(1)
		->fetch()
	;

	return $isMessageRead ? IM_MESSAGE_STATUS_DELIVERED : IM_MESSAGE_STATUS_RECEIVED;
}