Pular para conteúdo

QA - API de Mensagens Externa

Base URL: https://api.chatdigi.digitalface.dev.br
Endpoint principal: POST /api/messages/send
Autenticação: Bearer Token (gerado no painel da empresa)


TC-API-001: Envio de mensagem de texto com token válido

Prioridade: Alta
Passos: 1. Obter token de API válido no painel da empresa 2. Realizar POST /api/messages/send com payload: {"number": "5511999999999", "body": "Teste QA"} 3. Header: Authorization: Bearer {token} 4. Verificar resposta e entrega da mensagem Resultado Esperado: HTTP 200, mensagem entregue ao número destino, ID da mensagem retornado Status: ⬜ Pendente


TC-API-002: Envio sem token de autenticação

Prioridade: Alta
Passos: 1. Realizar POST /api/messages/send sem header Authorization 2. Verificar resposta HTTP Resultado Esperado: HTTP 401 Unauthorized retornado, mensagem não enviada Status: ⬜ Pendente


TC-API-003: Envio com token inválido

Prioridade: Alta
Passos: 1. Realizar POST /api/messages/send com token incorreto no header 2. Verificar resposta HTTP Resultado Esperado: HTTP 401 ou 403 retornado, mensagem não enviada Status: ⬜ Pendente


TC-API-004: Envio de mensagem com número em formato inválido

Prioridade: Alta
Passos: 1. Realizar POST /api/messages/send com numero "abc123" no campo number 2. Token válido no header 3. Verificar resposta Resultado Esperado: HTTP 400 com mensagem de validação indicando formato de número inválido Status: ⬜ Pendente


TC-API-005: Envio com body vazio

Prioridade: Alta
Passos: 1. Realizar POST /api/messages/send com campo body vazio 2. Token válido no header 3. Verificar resposta Resultado Esperado: HTTP 400 com mensagem de validação, envio bloqueado Status: ⬜ Pendente


TC-API-006: Envio de mídia via API (imagem/documento)

Prioridade: Média
Passos: 1. Realizar POST /api/messages/send com payload incluindo URL de mídia e tipo 2. Token válido no header 3. Verificar entrega no destino Resultado Esperado: Mídia enviada corretamente ao destinatário Status: ⬜ Pendente


TC-API-007: Rate limit da API

Prioridade: Média
Passos: 1. Realizar múltiplas requisições consecutivas ao /api/messages/send em curto intervalo 2. Verificar quando o rate limit é atingido Resultado Esperado: HTTP 429 Too Many Requests retornado ao atingir limite, header Retry-After presente Status: ⬜ Pendente


TC-API-008: Isolamento de token entre empresas

Prioridade: Alta
Passos: 1. Obter token da empresa A 2. Tentar enviar mensagem usando token da empresa A para número associado apenas à empresa B 3. Verificar se há vazamento de dados ou acesso indevido Resultado Esperado: Token da empresa A não acessa dados nem envia em nome da empresa B Status: ⬜ Pendente