Tíquetes
Consultar tíquete
https://api.picchat.com.br/v1/tickets/{id}Devolve um tíquete pelo ID (UUID) ou pelo número público (public_id, só dígitos). Inclui os totais de mensagens e notas. Tíquete de canal fora do escopo do usuário responde 404.
Parâmetros de caminho
idstringobrigatórioUUID do tíquete ou número público (`public_id`, ex.: `10482`).
Respostas
200OK
idstring (uuid)obrigatórioID do tíquete.
public_idintegerobrigatórioNúmero público sequencial do tíquete (o que aparece na inbox).
created_atstring (date-time)obrigatórioCriação.
updated_atstring (date-time)obrigatórioÚltima atualização.
end_atstring (date-time) | nullobrigatórioQuando foi encerrado.
expiration_atstring (date-time) | nullobrigatórioFim da janela de atendimento de 24 h do WhatsApp oficial, quando aplicável.
openboolean | nullobrigatóriotrue = em aberto; false = encerrado.
unreadinteger | nullobrigatórioQuantidade de mensagens não lidas.
fromMeboolean | nullobrigatórioSe a última mensagem foi enviada pela conta.
created_fromMeboolean | nullobrigatórioSe o tíquete foi aberto pela conta (envio ativo) e não pelo contato.
typestring | nullobrigatórioTipo da última mensagem.
textimagevideoaudiodocumentlocationcontactsstickerinteractiveunsupportedreactiontemplatebuttonnullcategorystring | nullobrigatórioCategoria atribuída ao tíquete.
commentstring | nullobrigatórioComentário/resumo do tíquete.
last_messagestring | nullobrigatórioTexto da última mensagem.
last_message_datestring (date-time) | nullobrigatórioData da última mensagem.
first_message_date_from_mestring (date-time) | nullobrigatórioData da primeira resposta da conta.
ticket_statusobject | nullobrigatórioStatus atual.
ticket_status.idstring (uuid)obrigatórioID do status.
ticket_status.namestring | nullobrigatórioNome interno (ex.: ABERTOS, RESOLVIDOS).
ticket_status.public_namestring | nullobrigatórioNome exibido, quando houver.
ticket_status.colorstring | nullobrigatórioCor do status (token de cor do front).
contactobject | nullobrigatórioContato do tíquete.
contact.idstring (uuid)obrigatórioID do contato.
contact.first_namestring | nullobrigatórioNome.
contact.last_namestring | nullobrigatórioSobrenome.
contact.mobilephonestring | nullobrigatórioTelefone só com dígitos, com DDI (ex.: 5511999990000).
contact.emailstring | nullobrigatórioE-mail.
contact.userNamestring | nullobrigatórioUsuário do Instagram, quando o contato veio de lá.
userobject | nullobrigatórioAtendente responsável (null = sem responsável).
user.idstring (uuid)obrigatórioID do usuário.
user.namestringobrigatórioNome.
user.lastNamestring | nullobrigatórioSobrenome.
channelobjectobrigatórioCanal resumido.
channel.idstring (uuid)obrigatórioID do canal.
channel.namestringobrigatórioNome do canal.
channel.typestringobrigatórioTipo do canal.
whatsappwhatsapp_litesmsemailwebhookchatinstagramrcstagsarray<TagRef>obrigatórioTags aplicadas ao tíquete.
tags[].idstring (uuid)obrigatórioID da tag.
tags[].namestringobrigatórioNome da tag.
tags[].colorstring | nullobrigatórioCor da tag.
messages_countintegerobrigatórioTotal de mensagens do tíquete.
notes_countintegerobrigatórioTotal de notas internas do tíquete.
403Acesso negado: usuário do token sem a permissão da rota (`permission_denied`) ou token não ligado a um usuário ativo (`token_without_user`) — para token de integração da conta isso só é aplicado quando `access.enforced` é true (veja GET /v1/me); token pessoal e JWT de sessão são sempre verificados; `account_id` na query diferente da conta do token; conta do tipo INFRA.
404Registro não existe, é de outra conta, foi excluído ou está fora do escopo de canais do usuário.
498Token ausente, inválido, de outra finalidade (ex.: token do canal chat) ou revogado. Note o status não padrão 498.