Skip to main content
O SupportCaseMessage representa uma mensagem no histórico conversacional de um SupportCase.

Campos

CampoTipoDescrição
supportCaseMessageIdUUIDIdentificador único
supportCaseIdUUIDReferência ao chamado
senderUserIdUUID?Usuário remetente, quando a mensagem vem de uma conta autenticada
senderTypeSupportCaseMessageSenderTypeTipo do remetente
visibilitySupportCaseMessageVisibilityVisibilidade da mensagem
bodyStringConteúdo textual da mensagem
readAtDateTime?Data de leitura pelo destinatário principal, quando aplicável
createdAtDateTimeData de criação
updatedAtDateTimeData da última atualização
deletedAtDateTime?Data de remoção lógica

Relacionamentos

Regras de Negócio

  • Mensagens públicas aparecem para o solicitante e para o atendimento.
  • Mensagens internas aparecem apenas para usuários de atendimento/BackOffice autorizados.
  • senderUserId pode ser null em mensagens automáticas do sistema.
  • readAt deve representar a leitura pelo lado que precisava responder, não necessariamente por todos os participantes.
  • Remoção lógica da mensagem não deve remover anexos automaticamente; os anexos devem manter vínculo auditável com o chamado.

Enums

SupportCaseMessageSenderType

ValorDescrição
CUSTOMERPassageiro/cliente
OPERATIONSUsuário operacional de empresa ou cooperativa
BACKOFFICEUsuário de BackOffice
SYSTEMMensagem automática do sistema

SupportCaseMessageVisibility

ValorDescrição
PUBLICVisível ao solicitante e ao atendimento
INTERNALVisível apenas para atendimento/BackOffice autorizado

Example

{
  "supportCaseMessageId": "0197f152-58dd-70c7-a69d-35ecda7ff28f",
  "supportCaseId": "0197f150-40d6-7c1a-bdf2-c5884e07d401",
  "senderUserId": "0197a7f6-2c4d-74ae-b89b-9d36d9c341f2",
  "senderType": "CUSTOMER",
  "visibility": "PUBLIC",
  "body": "O motorista informou que o QR Code estava inválido.",
  "readAt": null,
  "createdAt": "2026-07-04T10:16:00.000Z",
  "updatedAt": "2026-07-04T10:16:00.000Z",
  "deletedAt": null
}