Authorization: Bearer {BearerToken}.
Criar ticket
Para o canal de e-mail, omita
number e envie email e channelId (o ID de um canal de webmail) em vez disso.Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Crie, atualize, liste e pesquise tickets de suporte no PanÐá Zap para sincronizar seus dados de conversas e atendimento com sistemas externos.
Authorization: Bearer {BearerToken}.
POST https://{BaseUrl}/v2/api/external/{ApiID}/createTicket
{
"body": "Initial message content.",
"number": "5511999999999",
"externalKey": "create-ticket-001",
"userId": 3,
"status": "pending",
"validateNumber": true
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
body | string | Sim | Primeira mensagem enviada ao contato. |
number | string | Sim* | Número de telefone do contato no formato E.164. |
externalKey | string | Não | Identificador único do seu sistema para deduplicação. |
userId | integer | Não | ID do agente ao qual o ticket será atribuído. |
status | string | Não | Status inicial: open ou pending. |
validateNumber | boolean | Não | Valida o número no WhatsApp antes de enviar. |
queueId | integer | Não | Fila à qual o ticket será atribuído. |
chatFlowId | integer | Não | Fluxo de chat a ser acionado na criação do ticket. |
kanbanId | integer | Não | Card do kanban a ser associado. |
reasonId | integer | Não | Motivo/categoria do ticket. |
value | number | Não | Valor monetário associado ao ticket. |
number e envie email e channelId (o ID de um canal de webmail) em vez disso.GET https://{BaseUrl}/v2/api/external/{ApiID}/listTickets?pageNumber=1&status=open
| Query param | Descrição |
|---|---|
pageNumber | Página a retornar (padrão: 1). |
status | Filtra por status: open, pending ou closed. |
searchParam | Busca por texto livre nos campos do ticket. |
queuesIds | Lista de IDs de filas separados por vírgula para filtrar. |
whatsappIds | Lista de IDs de canais separados por vírgula para filtrar. |
POST https://{BaseUrl}/v2/api/external/{ApiID}/showticket
{ "number": "5511999999999" }
POST https://{BaseUrl}/v2/api/external/{ApiID}/showallticket
{ "number": "5511999999999" }
POST https://{BaseUrl}/v2/api/external/{ApiID}/showTicketById
{ "ticketId": 1262 }
POST https://{BaseUrl}/v2/api/external/{ApiID}/updateticketinfo
{
"ticketId": 1262,
"userId": 1,
"status": "open",
"queueId": null,
"chatFlowId": null,
"typebotStatus": false,
"chatgptStatus": false,
"n8nStatus": false
}
| Campo | Tipo | Descrição |
|---|---|---|
ticketId | integer | Obrigatório. Ticket a ser atualizado. |
userId | integer | Reatribui a um agente diferente. |
status | string | Novo status: open, pending ou closed. |
queueId | integer | null | Fila para a qual mover o ticket, ou null para desatribuir. |
chatFlowId | integer | null | Fluxo de chat a anexar, ou null para desanexar. |
typebotStatus | boolean | Ativa ou desativa a integração com o Typebot para este ticket. |
chatgptStatus | boolean | Ativa ou desativa a integração com o ChatGPT para este ticket. |
n8nStatus | boolean | Ativa ou desativa a integração com o n8n para este ticket. |
POST https://{BaseUrl}/v2/api/external/{ApiID}/updatequeue
{ "ticketId": 4, "queueId": 1 }
POST https://{BaseUrl}/v2/api/external/{ApiID}/addTag
{ "ticketId": 4, "tagId": 1 }
{ "ticketId": 4, "tagIds": [1, 2, 3] }
POST https://{BaseUrl}/v2/api/external/{ApiID}/removeTag
{ "ticketId": 4, "tagId": 1 }
POST https://{BaseUrl}/v2/api/external/{ApiID}/showAllMessages
{ "ticket": "1262" }
GET https://{BaseUrl}/v2/api/external/{ApiID}/searchMessages?ticketId=1262&searchParam=invoice&page=1&limit=20
| Query param | Descrição |
|---|---|
ticketId | Obrigatório. Ticket no qual pesquisar. |
searchParam | Obrigatório. Palavra-chave ou frase a ser pesquisada. |
page | Número da página (padrão: 1). |
limit | Resultados por página (padrão: 20). |
POST https://{BaseUrl}/v2/api/external/{ApiID}/createNotes
{
"notes": "Customer confirmed budget availability.",
"ticketId": 1262,
"userId": 1,
"idFront": "note-front-001"
}
| Campo | Tipo | Descrição |
|---|---|---|
notes | string | Obrigatório. Conteúdo da nota. |
ticketId | integer | Obrigatório. Ticket ao qual a nota será anexada. |
userId | integer | Agente que está criando a nota. |
idFront | string | Chave de idempotência do lado do cliente para evitar notas duplicadas. |
POST https://{BaseUrl}/v2/api/external/{ApiID}/ticket/pause/start/{ticketId}
{ "pauseReason": "Waiting for customer" }
POST https://{BaseUrl}/v2/api/external/{ApiID}/ticket/pause/end/{ticketId}
POST https://{BaseUrl}/v2/api/external/{ApiID}/sendEvaluation
{
"ticketId": 1262,
"externalKey": "eval-001",
"force": false
}
| Campo | Tipo | Descrição |
|---|---|---|
ticketId | integer | Obrigatório. Ticket para o qual enviar a avaliação. |
externalKey | string | Chave única para deduplicação. |
force | boolean | Defina como true para reenviar mesmo que uma avaliação já tenha sido enviada para este ticket. |
