Guia de Testes com Postman (simulando Teams)
Objetivo
Simular chamadas do Microsoft Teams localmente para validar fluxos do bot antes da publicação oficial.
Arquivos
| Arquivo | Descrição |
|---|---|
docs/postman/BI-Agent-Local.postman_collection.json | Coleção com todos os fluxos |
docs/postman/BI-Agent-Local.postman_environment.json | Ambiente local (porta 3000) |
docs/postman/BI-Agent-Docker.postman_environment.json | Ambiente Docker (porta 3900) |
Evidência de validação (17/02/2026)
GET /health→200com status operacional.POST /api/messagesKPI →200com card e acentuação correta.- Fluxo de exportação ponta a ponta:
exportar vendas para excel→200(solicita confirmação)confirmar→202(processamento iniciado)
Pré-requisitos
npm install
# Iniciar servidor local com auth desabilitado
ALLOW_ANONYMOUS=true DISABLE_QUEUE_SEND=true \
npm run dev:local -w @bi-agent/bot-handler
Sequência de execução recomendada
HealthMessage - EchoKPI QueryChannel - without mentionChannel - with mentionExport - requestExport - confirmGrant - request as adminGrant - confirmRestricted KPI after grant
Observação sobre payload mínimo
Em testes via HTTP direto, envie sempre um payload de Activity do Bot Framework completo:
{
"type": "message",
"text": "status",
"conversation": { "id": "test-conv" },
"channelId": "msteams",
"from": { "id": "test-user" }
}
Limitações
- Não substitui Teams/Entra ID reais.
- Não valida publicação no Teams Admin Center.