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