Skip to content

Respostas Prontas ​

As respostas prontas (canned responses) são os templates e macros do atendimento: textos completos que o agente insere na resposta com um clique ou atalho, em vez de redigir do zero.

O recurso tem ownership pessoal: toda resposta pronta pertence ao agente que a criou (helpdeskAgentId é preenchido automaticamente no cadastro). Apenas o autor ou um admin pode editá-la ou removê-la — demais agentes recebem 403 FORBIDDEN. O contador usageCount mostra quais templates realmente pegaram.

Headers obrigatórios

Todas as requisições devem incluir o header X-Helpdesk-Id (UUID) e Authorization: Bearer {token} com o token do agente (guard helpdeskAgent).


Estrutura de Dados Principal ​

CampoTipoDescrição
idNumberIdentificador da resposta pronta.
helpdeskAgentIdNumberAgente autor (preenchido automaticamente na criação).
titleStringTítulo da resposta (máx. 150 caracteres).
shortcutStringAtalho para inserção rápida (máx. 40 caracteres, opcional).
bodyStringConteúdo do template.
usageCountNumberQuantas vezes a resposta foi utilizada.
isActiveBooleanResposta ativa.

Endpoints ​

Listar Respostas Prontas ​

Lista as respostas prontas da instância, com paginação, busca e filtros.

http
GET /v1/helpdesk/agent/canned-responses

Parâmetros de Query ​

NomeTipoObrigatórioDescrição
pagenumberNãoO número da página (mínimo: 1).
perPagenumberNãoItens por página (entre 1 e 100, padrão: 25).
searchstringNãoBusca por termo no título (máx. 150 caracteres).
helpdeskAgentIdnumberNãoFiltra por autor.
isActivebooleanNãoFiltra por ativas/inativas.
orderBystringNãoCampo de ordenação: id, title, usageCount ou createdAt.
orderDirectionstringNãoDireção: asc ou desc.

Respostas ​

200 OK

Retorna um objeto de paginação contendo a lista de respostas prontas.

json
{
  "meta": {
    "currentPage": 1,
    "perPage": 25
  },
  "data": [
    {
      "id": 1,
      "helpdeskAgentId": 1,
      "title": "Boas-vindas",
      "shortcut": "/oi",
      "body": "Olá! Obrigado por entrar em contato. Já estou analisando seu chamado.",
      "usageCount": 12,
      "isActive": true,
      "createdAt": "2026-09-01T10:05:33.000+00:00",
      "updatedAt": "2026-09-01T10:05:33.000+00:00"
    }
  ]
}

Listar para Dropdown ​

Retorna as respostas prontas em formato simplificado (value/label), ideal para o seletor de macros na tela de atendimento.

http
GET /v1/helpdesk/agent/canned-responses/list

Parâmetros de Query ​

NomeTipoObrigatórioDescrição
searchstringNãoBusca por termo no título (máx. 150 caracteres).
helpdeskAgentIdnumberNãoFiltra por autor.
limitnumberNãoQuantidade máxima de itens (entre 1 e 100).

Respostas ​

200 OK

Retorna um array com as respostas em formato value/label.

json
[
  {
    "value": 1,
    "label": "Boas-vindas"
  }
]

Obter Resposta Pronta por ID ​

http
GET /v1/helpdesk/agent/canned-responses/:id

Respostas ​

200 OK

Retorna os dados da resposta pronta.

404 Not Found

Ocorre quando a resposta não existe na instância.

Criar Resposta Pronta ​

Cria uma resposta pronta vinculada ao agente autenticado.

http
POST /v1/helpdesk/agent/canned-responses

Payload (Body) ​

AtributoTipoObrigatórioDescrição
titlestringSimTítulo da resposta (máx. 150 caracteres).
shortcutstringNãoAtalho para inserção rápida (máx. 40 caracteres).
bodystringSimConteúdo do template.
isActivebooleanNãoResposta ativa (padrão: true).

Exemplo de Requisição ​

bash
curl -X POST "https://api.us.basis.tavares.in/v1/helpdesk/agent/canned-responses" \
  -H "X-Helpdesk-Id: 3fa85f64-5717-4562-b3fc-2c963f66afa6" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Boas-vindas",
    "shortcut": "/oi",
    "body": "Olá! Obrigado por entrar em contato. Já estou analisando seu chamado."
  }'

Respostas ​

201 Created

Retorna o ID da resposta criada.

json
{
  "id": 1
}

Atualizar Resposta Pronta ​

Atualiza uma resposta pronta. Apenas o autor ou um admin pode editar.

http
PUT /v1/helpdesk/agent/canned-responses/:id

Payload (Body) ​

Todos os campos da criação são opcionais no update; envie shortcut: null para remover o atalho.

Respostas ​

204 No Content

Atualização concluída com sucesso.

403 Forbidden

O agente autenticado não é o autor nem admin.

json
{
  "message": "Você não tem permissão para gerenciar esta resposta pronta",
  "code": "FORBIDDEN"
}

Remover Resposta Pronta ​

Remove uma resposta pronta (exclusão lógica). Mesma regra de ownership do update.

http
DELETE /v1/helpdesk/agent/canned-responses/:id

Respostas ​

204 No Content

Remoção concluída com sucesso.