Integrações Clínicas

Suíte de testes clínico-conversacionais para validar IA, prontuário e agenda

16 min de leitura

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
Suíte de testes clínico-conversacionais para validar IA, prontuário e agenda

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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.

Valide a integração antes de colocar o atendimento em produção

Conhecer a Auris

Compartilhe este artigo

Suíte de testes clínico-conversacionais 2026