Suíte de testes clínico-conversacionais para validar IA, prontuário e agenda
Use casos clínicos, payloads, scripts automatizados e critérios de evidência para verificar sincronização, contexto, segurança e rollback.
Avaliar a integração com a Auris
Neste artigo10 seções
- Por que uma suíte de testes clínico-conversacionais é necessária
- As quatro camadas que a suíte de testes deve cobrir
- Casos clínicos críticos para testar IA, prontuário e agenda
- Payloads JSON para testar agenda, histórico e eventos conversacionais
- Scripts de teste para sincronização e idempotência
- Como montar testes de regressão para a arquitetura Orchestra
- Como detectar perda de contexto e alucinação nos testes automatizados
- Evidências de teste para LGPD, ISO 27001 e auditoria
- Critérios de aprovação antes do go-live
- Como transformar a suíte em critério de decisão
Por que uma suíte de testes clínico-conversacionais é necessária
Uma suíte de testes clínico-conversacionais valida, em conjunto, a interpretação da conversa, a consulta ao prontuário, a disponibilidade da agenda e o registro do resultado no CRM. Ela não verifica apenas se uma mensagem foi enviada. O objetivo é provar que a IA conduziu o paciente ao próximo passo correto, preservando contexto, consentimento e consistência dos dados.
Uma clínica pode ter uma integração tecnicamente ativa e ainda perder agendamentos. Isso ocorre quando o sistema consulta horários desatualizados, cria pacientes duplicados, registra uma confirmação como tentativa de follow-up ou encaminha para a recepção uma situação que poderia ser resolvida dentro do fluxo autorizado.
O teste deve reproduzir a operação real, incluindo mensagens incompletas, mudanças de intenção, conflitos de horário, faltas, pedidos de cancelamento e transferência para uma pessoa. Para gestores, o resultado mais relevante é uma trilha verificável entre conversa iniciada, decisão tomada, evento enviado, retorno do sistema clínico e desfecho no agendamento.
A avaliação também precisa separar falhas de integração de falhas conversacionais. Um retorno HTTP 200 não comprova que o horário foi reservado, assim como uma resposta bem escrita não comprova que o dado foi persistido no sistema correto.
Antes de definir a bateria, consulte o checklist técnico e runbook para validar integrações clínicas em escala. Ele ajuda a organizar ambientes, responsáveis, critérios de aprovação e tratamento de incidentes sem misturar teste de aceitação com operação diária.
As quatro camadas que a suíte de testes deve cobrir
- ✓Camada conversacional: verifica se a IA identifica intenção, especialidade, procedimento, unidade, convênio, preferência de horário e necessidade de transferência sem inventar informações ausentes.
- ✓Camada de orquestração: valida se o agente maestro encaminha cada etapa ao agente especializado correto, preserva o histórico relevante e impede que duas ações incompatíveis sejam executadas na mesma conversa.
- ✓Camada de integração: testa autenticação, consulta de disponibilidade, criação ou identificação do paciente, reserva, confirmação, cancelamento, reagendamento e gravação de eventos em Feegow, Amplimed ou outro sistema conectado.
- ✓Camada de governança: confirma consentimento, minimização de dados, trilhas de auditoria, perfis de acesso, retenção, mascaramento de informações sensíveis e resposta a falhas ou indisponibilidade.
Casos clínicos críticos para testar IA, prontuário e agenda
- 1
Primeiro contato com intenção clara
Envie uma mensagem como “quero marcar cardiologista para a próxima terça à tarde”. Verifique se a IA identifica especialidade, período, unidade e paciente, consulta a agenda correta e registra o evento de marcação somente depois da confirmação do sistema.
- 2
Intenção ambígua ou informação incompleta
Use mensagens como “preciso de um exame” ou “quero falar sobre dor”. O teste deve exigir uma pergunta de esclarecimento, sem transformar uma hipótese em diagnóstico nem oferecer procedimento sem confirmação de escopo.
- 3
Conflito de horários
Faça dois pedidos simultâneos para o mesmo horário ou altere a disponibilidade entre a consulta e a confirmação. O resultado esperado é a apresentação de novas opções, sem confirmação indevida e sem criar dois agendamentos para a mesma vaga.
- 4
Duplicidade de paciente
Use o mesmo telefone com pequenas variações de nome, CPF ou data de nascimento. A integração deve aplicar a regra definida pela clínica, solicitar validação quando houver ambiguidade e evitar a criação automática de um segundo cadastro.
- 5
Transferência para atendimento humano
Inclua uma objeção complexa, pedido de exceção financeira, reclamação ou situação clínica fora do escopo. A IA deve encaminhar a conversa com resumo, motivo, dados autorizados e última ação pendente, conforme a matriz de risco para escalonamento da IA.
- 6
Consentimento revogado
Registre o pedido “não quero mais receber mensagens” e tente iniciar um follow-up posterior. A automação precisa interromper comunicações permitidas pelo fluxo, registrar a revogação e impedir nova campanha até que exista base legal e nova autorização aplicável.
- 7
Falta, cancelamento e reagendamento
Simule uma consulta marcada como faltante, seguida de uma mensagem do paciente. O sistema deve recuperar o contexto, oferecer alternativas disponíveis e registrar o novo desfecho sem apagar o histórico anterior.
- 8
Indisponibilidade do prontuário ou agenda
Bloqueie o conector ou faça-o responder com atraso, erro 401, erro 429 e erro 500. A conversa deve informar a limitação sem prometer horário, criar uma fila de tratamento e permitir retomada por idempotência quando o serviço voltar.
Payloads JSON para testar agenda, histórico e eventos conversacionais
Payload é o conjunto de dados enviado entre sistemas. Para o teste ser confiável, cada mensagem deve carregar um identificador de correlação, origem, versão do evento, data e hora, além dos dados estritamente necessários à operação. O identificador evita que uma repetição de chamada gere um segundo agendamento.
Um evento de tentativa de follow-up pode seguir este modelo:
{
"event_type": "followup_attempted",
"event_version": "1.0",
"event_id": "evt_20260914_000184",
"correlation_id": "conv_78421",
"occurred_at": "2026-09-14T18:42:10-03:00",
"channel": "whatsapp",
"patient_reference": "pat_83920",
"intent": "agendamento_consulta",
"reason": "paciente_parou_de_responder",
"consent_status": "valid",
"next_action": "aguardar_resposta"
}
Para consultar e reservar uma vaga, separe intenção de resultado. A IA pode pedir uma consulta de disponibilidade, mas o evento de marcação só deve ser emitido após a confirmação do sistema de agenda:
{
"event_type": "appointment_marked",
"event_version": "1.0",
"event_id": "evt_20260914_000185",
"correlation_id": "conv_78421",
"patient_reference": "pat_83920",
"appointment": {
"external_id": "ag_551902",
"specialty": "cardiologia",
"professional_id": "prof_142",
"unit_id": "un_03",
"start_at": "2026-09-22T14:30:00-03:00",
"status": "confirmed"
},
"source_system": "feegow",
"idempotency_key": "conv_78421|2026-09-22T14:30:00-03:00|prof_142"
}
A transferência para uma pessoa também precisa ser estruturada. Um resumo incompleto gera retrabalho e pode fazer a recepção repetir perguntas já respondidas:
{
"event_type": "human_transfer",
"event_version": "1.0",
"event_id": "evt_20260914_000186",
"correlation_id": "conv_78421",
"reason": "excecao_clinica",
"summary": "Paciente busca avaliação cardiológica e relata dúvida fora do escopo autorizado.",
"known_data": {
"specialty": "cardiologia",
"unit_preference": "un_03",
"appointment_status": "not_marked"
},
"pending_question": "Confirmar orientação da equipe responsável",
"priority": "high"
}
Os nomes dos campos devem ser adaptados ao contrato de dados da clínica e ao conector usado. O ponto central é manter semântica estável, versionamento e vínculo entre conversa e registro externo. Para evitar omissões, compare os campos com o mapa de dados obrigatório do prontuário para agendamentos confiáveis.
Scripts de teste para sincronização e idempotência
O script abaixo representa uma verificação de contrato usando Python e uma biblioteca HTTP. Em um ambiente real, substitua o endereço pelo ambiente de homologação, use credenciais armazenadas em cofre e aplique dados fictícios ou anonimizados. Nunca execute testes destrutivos diretamente na base de produção.
import os
import uuid
import requests
BASE_URL = os.environ["INTEGRACAO_URL"]
TOKEN = os.environ["INTEGRACAO_TOKEN"]
payload = {
"event_type": "appointment_marked",
"event_version": "1.0",
"event_id": str(uuid.uuid4()),
"correlation_id": "teste_regressao_001",
"patient_reference": "paciente_teste_001",
"appointment": {
"external_id": "agenda_teste_001",
"specialty": "dermatologia",
"professional_id": "prof_teste_001",
"unit_id": "unidade_teste_001",
"start_at": "2026-10-05T09:00:00-03:00",
"status": "confirmed"
},
"idempotency_key": "teste_regressao_001|agenda_teste_001"
}
headers = {
"Authorization": f"Bearer {TOKEN}",
"Content-Type": "application/json",
"Idempotency-Key": payload["idempotency_key"]
}
first = requests.post(f"{BASE_URL}/events", json=payload, headers=headers, timeout=15)
second = requests.post(f"{BASE_URL}/events", json=payload, headers=headers, timeout=15)
assert first.status_code in (200, 201, 202)
assert second.status_code in (200, 201, 202, 409)
assert first.json().get("external_id") == second.json().get("external_id")
O teste de idempotência deve comprovar que repetir a mesma requisição não cria uma segunda vaga ou um segundo paciente. Se o conector responder 409, documente o significado e confirme que o recurso externo continua único. O código de resposta, isoladamente, não basta: consulte o sistema clínico e compare a quantidade de registros.
Para testar reversão, crie um agendamento em homologação, force uma falha na etapa de atualização do CRM e confirme a ação definida pela operação. Dependendo do contrato, o comportamento pode ser compensação, fila para reprocessamento ou transferência para a recepção, mas nunca uma confirmação textual sem estado consistente.
Um pseudoteste de rollback pode ser descrito assim:
DADO paciente_teste_001 sem agendamento
QUANDO a agenda confirmar agenda_teste_001
E o registro do CRM falhar
ENTÃO o evento deve ficar pendente ou ser compensado
E a agenda não pode apresentar confirmação divergente
E a conversa deve informar que a confirmação depende de validação
E o alerta deve conter correlation_id e event_id
Ao validar conectores nativos para Feegow ou Amplimed, repita a bateria para consulta de disponibilidade, criação de paciente, atualização de status, cancelamento e leitura de agenda. A integração nativa versus conector genérico deve ser julgada pela consistência observada nos casos de borda, não apenas pela existência de uma conexão inicial.
Como montar testes de regressão para a arquitetura Orchestra
- 1
Defina o estado inicial
Cadastre o que o paciente sabe, o que já foi confirmado, o que permanece pendente e quais permissões estão ativas. Sem um estado inicial explícito, o resultado do teste pode parecer correto mesmo quando a IA recupera informação de uma fonte indevida.
- 2
Teste o agente maestro
Verifique se o maestro distribui a tarefa ao agente de agenda, follow-up, triagem ou transferência conforme a intenção. O teste deve reprovar roteamentos paralelos que produzam mensagens contraditórias ou duas ações sobre o mesmo horário.
- 3
Interrompa a conversa no meio
Pause após a identificação do paciente, após a consulta de horários e após a confirmação. Retome em cada ponto com uma nova mensagem e verifique se a IA reconstrói o contexto sem pedir novamente dados que já foram validados.
- 4
Introduza informação conflitante
Faça o paciente trocar de unidade ou dizer que prefere outro profissional. O sistema deve atualizar a intenção pendente, invalidar opções antigas quando necessário e deixar evidência da mudança, sem manter uma reserva obsoleta.
- 5
Compare saída e efeitos colaterais
Avalie a mensagem exibida, o evento gerado, o registro no CRM e o estado da agenda. Uma regressão só passa quando essas quatro camadas estão alinhadas, inclusive em falhas de autenticação, atraso e repetição.
Como detectar perda de contexto e alucinação nos testes automatizados
A perda de contexto aparece quando a IA mistura pacientes, troca a unidade solicitada, afirma que uma vaga está disponível sem confirmação ou transforma uma pergunta clínica em conclusão médica. O teste precisa avaliar a resposta e a ação de bastidor, pois uma mensagem convincente pode esconder uma gravação incorreta.
Crie um conjunto de asserções proibitivas. Exemplos: nunca confirmar horário sem retorno positivo da agenda; nunca afirmar convênio aceito sem fonte autorizada; nunca preencher CPF com valor inferido; nunca enviar follow-up depois de consentimento revogado; nunca alterar um agendamento sem registrar o motivo e o identificador da conversa.
Use também testes de consistência temporal. Se a agenda retornar 10h, a mensagem não pode informar 10h30; se o atendimento for cancelado, o CRM não pode permanecer como confirmado; se a conversa for transferida, o agente de follow-up não deve disparar uma nova abordagem antes da resolução.
Uma amostra de avaliação pode atribuir pontuação para contexto, factualidade, ação autorizada, segurança e recuperação de erro. Por exemplo, uma clínica pode exigir 100% de precisão em consentimento e confirmação de agenda, e aceitar uma taxa menor em classificação de intenção, desde que os casos incertos sejam encaminhados para validação humana.
Para aprofundar a revisão de respostas inventadas, use o guia para auditar alucinações em atendimentos automatizados por IA. A auditoria deve preservar entrada, saída, fontes consultadas, eventos gerados, versão do agente e decisão final.
Evidências de teste para LGPD, ISO 27001 e auditoria
Cada execução deve produzir um pacote de evidências: caso de teste, versão do fluxo, ambiente, horário, operador, dados usados, request, response, identificadores de correlação, captura da conversa, estado antes e depois no sistema clínico e decisão de aprovação. Para dados de saúde, prefira massa sintética e aplique mascaramento quando a reprodução exigir registros reais.
A Lei Geral de Proteção de Dados Pessoais, conforme a ANPD orienta a análise de princípios, bases legais e direitos dos titulares. No teste de consentimento revogado, documente quando a solicitação ocorreu, quais automações foram interrompidas e como a informação foi propagada entre mensageria, CRM e sistemas conectados.
Para controles de segurança da informação, a ISO/IEC 27001 oferece a referência internacional para um sistema de gestão de segurança. A suíte não certifica uma operação por si só, mas ajuda a gerar evidências de controle de acesso, gestão de mudanças, rastreabilidade, tratamento de incidentes e continuidade.
Adote uma convenção de nomes que permita localizar o caso em segundos. Um registro como “REG-AGENDA-CONFLITO-004, versão 1.3, Feegow, homologação, aprovado” é mais útil em auditoria do que uma captura de tela sem data ou contexto.
Inclua evidências de falha, não apenas de sucesso. O auditor e o gestor precisam saber como a operação reage quando o prontuário está indisponível, quando a agenda muda durante o fluxo, quando o paciente retira a permissão ou quando uma resposta da IA é classificada como incerta.
Critérios de aprovação antes do go-live
- ✓Agenda: nenhum teste pode confirmar horário sem retorno positivo do sistema clínico, e toda confirmação deve ter identificador externo consultável.
- ✓Histórico: a conversa retomada deve recuperar intenção, dados já validados, pendências e última ação sem misturar informações de outro paciente.
- ✓Duplicidade: chamadas repetidas, mensagens duplicadas e reprocessamentos não podem criar pacientes, eventos ou agendamentos adicionais.
- ✓Transferência: situações clínicas fora do escopo, objeções complexas e falhas persistentes devem chegar à equipe com resumo e prioridade definidos.
- ✓Consentimento: revogação, opt-out e restrições de canal devem ser refletidos no CRM e nos disparos futuros conforme a política da clínica.
- ✓Resiliência: erros de autenticação, limite de requisições, indisponibilidade e atrasos devem gerar fila, alerta ou compensação documentada.
- ✓Regressão: cada alteração de prompt, agente, campo, conector ou regra de negócio deve reexecutar os casos críticos, inclusive os de conflito e rollback.
- ✓Métrica operacional: acompanhe taxa de agendamentos confirmados, duplicidades, transferências, falhas de integração, tempo até resolução e pacientes recuperados após interrupção da conversa.
Como transformar a suíte em critério de decisão
A comparação entre plataformas deve começar por uma amostra representativa da operação. Inclua uma especialidade de maior volume, uma unidade com regras próprias, um fluxo de follow-up e pelo menos um caso que exija transferência. O objetivo é observar comportamento sob restrições reais, não apenas percorrer uma demonstração preparada.
Peça ao fornecedor acesso a um ambiente de homologação, documentação de eventos, política de logs, procedimento de rollback e matriz de responsabilidades. Também solicite que cada resultado seja demonstrado no prontuário, na agenda e no CRM, porque a confirmação em uma única tela não revela divergências entre sistemas.
Na Auris, a arquitetura Orchestra organiza um agente maestro e agentes especializados para coordenar marcação, follow-up, transferência e confirmação. A avaliação deve verificar essa coordenação nos cenários definidos pela clínica, com integração aos sistemas existentes, como Feegow e Amplimed, sem presumir que qualquer fluxo esteja correto apenas por ser automatizado.
Uma implantação responsável continua depois da aprovação inicial. Novos profissionais, horários, convênios, unidades e mudanças de política clínica precisam gerar casos de regressão, enquanto os resultados de produção alimentam a calibração dos fluxos e a revisão das regras de escalonamento.
Para organizar a etapa comercial e técnica, use também o checklist de aceitação contratual com 12 testes antes do go-live. Ele ajuda a converter expectativas em critérios verificáveis, responsáveis e prazos de correção.
Perguntas Frequentes
Quais testes são indispensáveis para uma integração entre IA, prontuário e agenda?▼
Comece por marcação, confirmação, cancelamento, reagendamento, conflito de horários, duplicidade de pacientes, transferência para humano e indisponibilidade do sistema clínico. Inclua também consentimento revogado e retomada de conversa interrompida. Cada cenário deve validar a mensagem ao paciente, o evento gerado, o registro no CRM e o estado final da agenda.
Como testar um payload de agendamento sem criar consultas reais?▼
Use um ambiente de homologação com pacientes fictícios, profissionais de teste e horários reservados para validação. O payload deve carregar identificador de correlação e chave de idempotência, permitindo repetir a chamada sem criar registros adicionais. Depois da resposta, consulte o sistema clínico e compare o estado antes e depois da requisição.
Como validar rollback em uma sincronização bidirecional?▼
Provoque uma falha controlada depois de uma etapa confirmada, como a gravação no CRM após a reserva da agenda. Em seguida, verifique se o sistema aplica compensação, mantém o evento em fila para reprocessamento ou encaminha o caso para uma pessoa, conforme o contrato definido. O requisito essencial é impedir que conversa, CRM e agenda exibam estados incompatíveis.
Como identificar alucinação da IA em testes automatizados?▼
Crie asserções para impedir confirmação de horários sem fonte, inferência de dados pessoais, afirmações sobre convênios não consultados e conclusões clínicas fora do escopo. Compare a resposta da IA com os dados retornados pelo prontuário e pela agenda, além de verificar os efeitos registrados nos sistemas. Casos incertos devem ser classificados para transferência ou validação, não tratados como sucesso.
O que testar em conectores nativos para Feegow e Amplimed?▼
Valide autenticação, leitura de disponibilidade, identificação ou criação do paciente, reserva, confirmação, cancelamento, reagendamento e atualização de status. Repita todos os fluxos com timeout, resposta duplicada, mudança de horário e reprocessamento. A aprovação deve considerar a consistência dos dados no sistema conectado, não apenas o retorno técnico da API.
Como testar a arquitetura multiagente Orchestra em uma clínica?▼
Defina casos em que o agente maestro precisa encaminhar tarefas para agentes de agenda, follow-up ou transferência. Interrompa a conversa em diferentes pontos e introduza mudanças de intenção para verificar preservação de contexto e ausência de ações conflitantes. O teste deve medir tanto a mensagem final quanto os eventos e registros gerados por cada agente.
Quais evidências devem ser guardadas para uma auditoria LGPD?▼
Registre o caso de teste, finalidade, dados usados, consentimento aplicável, versão do fluxo, operador, horários, requests, responses, identificadores de correlação e estado final dos sistemas. Use dados sintéticos ou anonimizados sempre que possível e controle o acesso aos logs. Também documente falhas, correções, decisões de retenção e o tratamento de pedidos de revogação.