Consultar Chamado - Individualmente

Recurso Premium   Recurso Enterprise

Este endpoint permite consultar os detalhes completos de um chamado.

Endpoint

MétodoRotaContent-Type
GEThttps://api.tomticket.com/v2.0/ticket/detailquery string

Autenticação

Este endpoint utiliza autenticação Bearer Token.

Authorization: Bearer SEU_TOKEN_AQUI

Parâmetros da requisição

Parâmetros da requisição - Consultar detalhes de um chamado

CampoTipoObrigatórioTamanho máximoDescrição
ticket_idstringSim512Identificador do chamado.
show_stopwatchintegerNão-Permite listar os horários cronometrados no chamado. Valores aceitos: 0 - Não exibir; 1 - Exibir. Valor padrão: 0.
show_staggered_ticketsintegerNão-Permite listar os chamados escalonados deste chamado. Valores aceitos: 0 - Não exibir; 1 - Exibir. Valor padrão: 0.
show_tagsintegerNão-Permite listar as tags vinculadas ao chamado. Valores aceitos: 0 - Não exibir; 1 - Exibir. Valor padrão: 0.

JSON de saída

JSON de saída - Consultar detalhes de um chamado

CampoTipoDescrição
errorbooleanInforma se ocorreu erro na operação.
messagestringMensagem de retorno da operação.
dataobjectDetalhes do chamado.
idstringIdentificador do chamado.
protocolintegerProtocolo do chamado.
subjectstringTítulo do chamado.
messagestringMensagem de abertura do chamado.
mimetypestringMimetype da mensagem de abertura. Exemplos: text/plain para texto puro; text/html para conteúdo HTML.
customerobjectInformações do cliente.
namestringNome do cliente.
emailstringEndereço de e-mail do cliente.
idstringIdentificador do cliente.
internal_idstringIdentificador interno do cliente.
organizationobjectInformações da organização do cliente.
namestringNome da organização.
idstringIdentificador da organização.
priorityintegerCódigo da prioridade. Valores: 1 - Baixo; 2 - Normal; 3 - Alto; 4 - Urgente.
ticket_typestringTipo do chamado. Valores possíveis: Internal ou External.
work_timeintegerTempo trabalhado, em segundos.
elapsed_timeintegerTempo em segundos desde a abertura do chamado até o encerramento.
creation_datedatetimeData e hora de criação do chamado.
schedule_datedatetimeData e hora de agendamento do chamado.
slaobjectInformações de SLA do chamado.
startupobjectInformações de SLA de inicialização.
datedatetimeData e hora do prazo de inicialização.
accomplishedbooleanRetorna true caso o prazo de inicialização tenha sido cumprido.
deadlineobjectInformações de SLA de deadline.
datedatetimeData e hora do prazo de deadline.
accomplishedbooleanRetorna true caso o prazo de deadline tenha sido cumprido.
costobjectInformações de custo do chamado.
hourlynumberValor a ser cobrado por hora.
overtimenumberValor a ser cobrado por hora extra.
total_grossnumberValor bruto total.
total_finalnumberValor final do chamado.
total_overtimenumberValor final de hora extra.
evaluationobjectAvaliação do atendimento.
problem_solvedbooleanRetorna true caso o problema tenha sido resolvido.
gradeintegerNota enviada pelo cliente. Valores: 5 - Ótimo; 4 - Bom; 3 - Regular; 2 - Ruim; 1 - Péssimo.
commentstringComentário da avaliação.
first_reply_datedatetimeData e hora da primeira resposta.
end_datedatetimeData e hora de encerramento do chamado.
situationobjectSituação atual do chamado.
idintegerCódigo identificador da situação.
apply_datedatetimeData da última situação aplicada.
descriptionstringDescrição da situação.
categoryobjectCategoria do chamado.
idstringIdentificador da categoria.
namestringNome da categoria.
departmentobjectDepartamento do chamado.
idstringIdentificador do departamento.
namestringNome do departamento.
operatorobjectAtendente vinculado ao chamado.
idstringIdentificador do atendente.
namestringNome do atendente.
current_statusobjectStatus atual do chamado.
idstringIdentificador do status atual.
descriptionstringDescrição do status atual.
apply_datedatetimeData de aplicação do status atual.
statusarrayLista de status aplicados no chamado.
idstringIdentificador do status.
descriptionstringDescrição do status.
apply_datedatetimeData de aplicação do status.
messagestringMensagem enviada na aplicação do status.
startobjectInformações de início do status.
operatorobjectAtendente que iniciou o status.
idstringIdentificador do atendente.
namestringNome do atendente.
datedatetimeData de início do status.
endobjectInformações de encerramento do status.
operatorobjectAtendente que encerrou o status.
idstringIdentificador do atendente.
namestringNome do atendente.
datedatetimeData de encerramento do status.
parent_ticket_idstringIdentificador do chamado pai, quando o chamado for escalonado.
attachmentsarrayLista de anexos enviados na criação do chamado.
namestringNome do arquivo.
urlstringURL para download do arquivo.
sizeintegerTamanho do arquivo em bytes.
repliesarrayLista de respostas enviadas por clientes e atendentes.
idstringIdentificador único da mensagem.
sender_typestringTipo de remetente. Valores: C - Cliente; A - Atendente.
messagestringConteúdo da mensagem enviada.
senderstringNome de quem enviou a mensagem.
datedatetimeData e hora de envio da resposta.
work_timeobjectInformações de tempo de trabalho da resposta.
startdatetimeData/hora de início do trabalho.
enddatetimeData/hora de fim do trabalho.
attachmentsarrayLista de anexos enviados na resposta.
namestringNome do arquivo.
urlstringURL para download do arquivo.
sizeintegerTamanho do arquivo em bytes.
custom_fieldsobjectCampos personalizados utilizados no chamado.
openarrayCampos personalizados utilizados na abertura.
idstringIdentificador do campo personalizado.
labelstringNome do campo personalizado.
valuestringValor informado.
closedarrayCampos personalizados utilizados na finalização.
idstringIdentificador do campo personalizado.
labelstringNome do campo personalizado.
valuestringValor informado.
evaluationarrayCampos personalizados utilizados na avaliação.
idstringIdentificador do campo personalizado.
labelstringNome do campo personalizado.
valuestringValor informado.
stopwatcharrayLista de horários cronometrados. Retornado quando show_stopwatch=1.
idstringIdentificador do horário.
startdatetimeData e hora de início.
enddatetimeData e hora de fim.
created_manuallybooleanRetorna true quando o horário foi criado manualmente.
operatorstringNome do atendente.
staggeredarrayLista de chamados escalonados. Retornado quando show_staggered_tickets=1.
idstringIdentificador do chamado.
protocolintegerProtocolo do chamado.
subjectstringAssunto do chamado.
tagsarrayLista de tags do chamado. Retornado quando show_tags=1.
idstringIdentificador da tag.
labelstringNome da tag.
colorstringCor da tag.
active_whatsappbooleanInforma se o chamado possui WhatsApp ativo.
closed_by_inactivitybooleanInforma se o chamado foi encerrado por inatividade.
reopenedbooleanInforma se o chamado já foi reaberto.
successbooleanRetorna true quando a operação é concluída com sucesso.

Possíveis erros

Status HTTPMensagemQuando ocorre
401Enter the ticket ID.Quando ticket_id não é informado.
401Invalid token.Quando o token informado é inválido ou não está ativo.
404Ticket not found.Quando o chamado informado não é encontrado.

Observações

  • Os parâmetros devem ser enviados via query string.
  • Use show_stopwatch=1 para retornar os horários cronometrados.
  • Use show_staggered_tickets=1 para retornar os chamados escalonados.
  • Use show_tags=1 para retornar as tags vinculadas ao chamado.

Exemplo em cURL

curl --request GET \
  --url "https://api.tomticket.com/v2.0/ticket/detail?ticket_id=TICKET_ID&show_stopwatch=1&show_staggered_tickets=1&show_tags=1" \
  --header "Authorization: Bearer SEU_TOKEN_AQUI" \
  --header "Accept: application/json"

Exemplo em PHP

<?php

$ticketId = 'TICKET_ID';

$url = 'https://api.tomticket.com/v2.0/ticket/detail?' . http_build_query([
    'ticket_id' => $ticketId,
    'show_stopwatch' => 1,
    'show_staggered_tickets' => 1,
    'show_tags' => 1
]);

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPGET => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer SEU_TOKEN_AQUI',
        'Accept: application/json'
    ],
]);

$response = curl_exec($curl);

curl_close($curl);

$data = json_decode($response, true);

print_r($data);

Exemplo de resposta

{
    "error": false,
    "message": null,
    "data": {
        "id": "TICKET_ID",
        "protocol": 123456,
        "subject": "Assunto do chamado",
        "message": "Mensagem de abertura do chamado",
        "customer": {
            "name": "Cliente Exemplo",
            "email": "[email protected]"
        }
    },
    "success": true
}

Este artigo foi útil?  
Agradecemos sua avaliação.