Chat AGPT
Chat AGPTCentral de Ajuda
Chat AGPT
Chat AGPTCentral de Ajuda
Trilhas Recursos APIs

Nada encontrado por aqui.

APIs ▾
Pré-Requisitos das APIs Conteúdos sobre APIs ▸
API x Webhook Estrutura de API Bibliotecas
Mensagem ▸
API Digitando… Básica API Digitando…. Pro API Gravando… Básica API Gravando…. Pro API Oficial Digitando Oficial API Mensagem de Texto Básica Pro API Mensagem de Texto via LID Pro API WebChat Mensagem de Texto Webchat API Oficial Mensagem Oficial API Oficial Mensagem Template Oficial API Oficial Mensagem Template sem variável Oficial API Chat Externo Enviar Link Oficial API Chat Externo Mensagem de Texto Oficial API Oficial Template sem variável (Hub) Oficial Hub API Oficial Template com variável (Hub) Oficial Hub API Oficial Template Customizado (Hub) Oficial Hub API Mensagem Interna Todas API Mensagem para Grupos Básica API Mensagem para Grupos Pro API Mensagem de Lista Básica API Mensagem de Lista Pro API Oficial Mensagem de Lista Oficial API Criar Agendamento Todas API Deletar Agendamento Todas API Enviar Contato Básica API Listar Mensagens por Ticket Todas API Listar Mensagens por Protocolo Todas API Criar Mensagens Template Meta Oficial API Listar Todas Mensagens Template Meta Oficial API Listar Mensagens Template Meta Oficial API Obter uma Mensagem Template Meta Oficial API Editar Mensagem no Painel Todas API Listar Figurinhas Todas API Enviar Figurinha Pro Oficial
Mídias ▸
API Enviar Imagem por URL Básica API Enviar Imagem por URL Pro API Oficial Enviar Imagem por URL Oficial API Enviar Áudio por URL Básica API Enviar Áudio por URL Pro API Oficial Enviar Áudio por URL Oficial API Enviar Áudio Base64 Pro API Enviar Vídeo por URL Básica API Enviar Vídeo por URL Pro API Oficial Enviar Vídeo por URL Oficial API Enviar Documento por URL Básica API Enviar Documento por URL Pro API Oficial Enviar Documento por URL Oficial API Chat Externo Enviar Arquivo por URL Oficial API Chat Externo Enviar Arquivos Oficial API Enviar Arquivos Básica Pro API WebChat Enviar Arquivos Webchat API Enviar Imagem por URL para Grupos Pro API Enviar Áudio por URL para Grupos Pro API Enviar Vídeo por URL para Grupos Pro API Enviar Documento por URL para Grupos Pro API Enviar Arquivos por URL para Grupos Pro
Ticket ▾
API Criar Ticket Todas API Obter um Ticket Todas API Listar Tickets do Painel Todas API Buscar Tickets por Filtro Todas API Listar Tickets por Tag Todas API Listar Tickets do Contato Todas API Listar Protocolos de um Ticket Todas API Atualizar Ticket Todas API Adicionar Tags ao Ticket Todas API Remover Tags do Ticket Todas API Atualizar Tags do Ticket Todas API Transferir Tickets para um Setor Todas API Transferir Tickets entre Conexões Todas API Encerrar Ticket Todas API Encerrar Ticket em Massa Todas API Encerrar Tickets por "Dias de Inatividade" Todas API Apagar Ticket Todas API Janela de Atendimento Todas API Janela de Atendimento pelo Número Todas
Contatos ▸
API Criar Contato Todas API Criar Contato (com validação) Básica Pro API Validar Contato Básica Pro API Obter um Contato Todas API Listar Contatos Todas API Listar Contatos de uma Tag Todas API Atualizar Contato Todas API Deletar TODOS os Contatos Todas
Conexões ▸
API Criar Conexão Pro API Obter QR Code Pro API Status das Conexões Todas API Reiniciar Conexões Todas
Setores ▸
API Listar Setores da Empresa Todas
Equipe ▸
API Listar Usuários da Empresa Todas API Transferir Carteira de Clientes Todas
CRM ▸
API Listar Funis Todas API Listar Origens de Venda Todas API Listar Motivos de Perda Todas API Relatório de Anúncios Todas API Listar Leads por Anúncio Todas API Criar Oportunidade Todas API Listar Oportunidades Todas API Obter uma Oportunidade Todas API Atualizar Oportunidade Todas API Mover Oportunidade de Raia Todas API Deletar Oportunidade Todas API Criar Produto Todas API Atualizar Produto Todas API Deletar Produto Todas API Criar Oportunidade V1 Todas API Atualizar Oportunidade V1 Todas API Deletar Oportunidade V1 Todas
Fluxos ▸
API Listar Fluxos Todas API Mensagem via Flowbuilder Todas API Mensagem via Typebot Todas
Tags ▸
API Listar Tags da Empresa Todas API Criar Tag Todas API Deletar Tag Todas
Tarefas ▸
API Criar Tarefa Todas API Obter o Status de uma Tarefa API Listar Tarefas Todas API Finalizar Tarefa API Atualizar Tarefa API Deletar Tarefa
Botões no WhatsApp ▸
Pré-Requisitos dos Botões API Botão Carrossel Pro API Botão Copia e Cola Básica API Botão Copia e Cola Pro API Botão URL Básica API Botão URL Pro API Oficial Botão URL Oficial API Botão Quick Reply Básica API Botão Quick Reply Pro API Oficial Botão Quick Reply Oficial API Botão Ligação Pro API Botão Pix Pro
E-mail ▸
API Enviar E-mail Todas
Extras ▸
API Listar Avaliações Todas API Enviar Status de Texto Pro API Enviar Status de Imagem Pro API Enviar Status de Vídeo Pro API Horário de Expediente Todas API Ligação (Somente Chamar) Básica
FAQ API 👾
Webhooks ▸
Webhook x API Webhook da Conexão Webhook de Filas Webhook Eventos Webhook Triggers Arquivos no Webhook
Precisa de ajuda?
(41) 3077-6744
APIs › Ticket › API Listar Tickets do Painel

API Listar Tickets do Painel

Todas
🔍

🧩 Listar tickets com os mesmos filtros da tela do painel.

API: Todas

Endpoint
https://apichat.agpt.com.br/api/tickets/get
Método
GET
Autenticação
Bearer {seutokenaqui}
Payload
{
    "pageNumber": 1,
    "status": "open",
    "showAll": "true",
    "userId": [1,4],
    "queueIds": [3,16],
    "tags": [211,216],
    "date": null,
    "updatedAt": null,
    "searchParam": null
}

⚠️ Esta chamada é GET com corpo: existem bibliotecas e servidores intermediários que descartam o corpo de uma requisição GET sem avisar. Se a resposta vier ignorando os filtros que você mandou, é quase sempre isso — use um cliente que permita enviar corpo em GET.

➡️ “pageNumber”: número da página (cada página traz de 30 a 40 resultados). Na resposta, "hasMore": true indica que ainda há páginas adiante.

➡️ “status”: filtra pelo Status do Ticket — open, pending ou closed. O valor escolhido manda nos três campos seguintes:

◽ open — informe o(s) userId e o(s) queueIds; tags é opcional.

◽ pending — userId fica null; informe o(s) queueIds; tags é opcional.

◽ closed — nada é filtrado: userId, queueIds e tags ficam todos null.

➡️ “showAll”: "true" traz os tickets de todos os operadores, só pelos Setores de queueIds.

⚠️ Informe o queueIds e mais um entre showAll e userId. Sem essa dupla a consulta falha com erro de servidor, porque o filtro padrão é "os do operador userId, ou os pendentes, nos Setores queueIds".

➡️ “userId”: ID do atendente.

◽ null quando o status for pending ou closed.

◽ Ou os IDs em array — [1,4] — quando o status for open.

➡️ “queueIds”: IDs dos Setores.

◽ null para trazer somente os tickets sem Setor.

◽ Ou os IDs em array — [3,16] —, que traz os desses Setores e também os sem Setor.

➡️ “tags”: IDs das Tags.

◽ null para não filtrar por tag, ou seja, trazer todas.

◽ Ou os IDs em array: [211,216].

⚠️ Com mais de uma tag, o ticket precisa ter TODAS elas para entrar na lista — e não qualquer uma.

➡️ “date”: data de criação do ticket. null ou no formato ANO-MES-DIA, como 2025-11-20.

➡️ “updatedAt”: data da última mexida no ticket. null ou no formato ANO-MES-DIA, como 2027-10-16.

⚠️ O date e o updatedAt substituem os outros filtros. Com um deles preenchido, o status, o Setor e o operador deixam de valer — sobram o dia, as tags e os operadores. Mandar tudo junto achando que está estreitando faz o contrário.

➡️ “withUnreadMessages”: "true" traz só os tickets com mensagem não lida. Exige o userId e usa os Setores desse operador.

◽ Este campo também substitui os demais filtros.

➡️ “searchParam”: o texto procurado. Procura no nome e no número do contato e também dentro do corpo das mensagens.

◽ Cada ticket vem com o contato — inclusive os campos personalizados —, o Setor, o operador, as tags e a conexão.

Utilize o código em requisições HTTPS com ferramentas como cURL ou bibliotecas de integração.
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://apichat.agpt.com.br/api/tickets/get',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_POSTFIELDS =>'{
    "pageNumber": 1,
    "status": "open",
    "showAll": "true",
    "userId": [1,4],
    "queueIds": [3,16],
    "tags": [211,216],
    "date": null,
    "updatedAt": null,
    "searchParam": null
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Authorization: Bearer {seutokenaqui}' //Token cadastrado na conexão
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
← AnteriorAPI Obter um Ticket Próximo →API Buscar Tickets por Filtro