Os recursos de gerenciamento HITL para Flows requerem o decorador
@human_feedback, disponível no CrewAI versão 1.8.0 ou superior. Estes recursos aplicam-se especificamente a Flows, não a Crews.Visão Geral
Design Email-First
Respondentes podem responder diretamente aos emails de notificação para fornecer feedback
Roteamento Flexível
Direcione solicitações para emails específicos com base em padrões de método ou estado do flow
Resposta Automática
Configure respostas automáticas de fallback quando nenhum humano responder a tempo
Principais Benefícios
- Modelo mental simples: Endereços de email são universais; não é necessário gerenciar usuários ou funções da plataforma
- Respondentes externos: Qualquer pessoa com email pode responder, mesmo não sendo usuário da plataforma
- Atribuição dinâmica: Obtenha o email do responsável diretamente do estado do flow (ex:
sales_rep_email) - Configuração reduzida: Menos configurações para definir, tempo mais rápido para gerar valor
- Email como canal principal: A maioria dos usuários prefere responder via email do que fazer login em um dashboard
Configurando Pontos de Revisão Humana em Flows
Configure checkpoints de revisão humana em seus Flows usando o decorador@human_feedback. Quando a execução atinge um ponto de revisão, o sistema pausa, notifica o responsável via email e aguarda uma resposta.
Parâmetros do Decorador
| Parâmetro | Tipo | Descrição |
|---|---|---|
message | str | A mensagem exibida para o revisor humano |
emit | list[str] | Opções de resposta válidas (exibidas como botões na UI) |
Configuração da Plataforma
Acesse a configuração HITL em: Deployment → Settings → Human in the Loop Configuration
Notificações por Email
Toggle para ativar ou desativar notificações por email para solicitações HITL.| Configuração | Padrão | Descrição |
|---|---|---|
| Notificações por Email | Ativado | Enviar emails quando feedback for solicitado |
Quando desativado, os respondentes devem usar a UI do dashboard ou você deve configurar webhooks para sistemas de notificação personalizados.
Meta de SLA
Defina um tempo de resposta alvo para fins de rastreamento e métricas.| Configuração | Descrição |
|---|---|
| Meta de SLA (minutos) | Tempo de resposta alvo. Usado para métricas do dashboard e rastreamento de SLA |
Notificações e Respostas por Email
O sistema HITL usa uma arquitetura email-first onde os respondentes podem responder diretamente aos emails de notificação.Como Funcionam as Respostas por Email
Notificação Enviada
Quando uma solicitação HITL é criada, um email é enviado ao respondente atribuído com o conteúdo e contexto da revisão.
Endereço Reply-To
O email inclui um endereço reply-to especial com um token assinado para autenticação.
Usuário Responde
O respondente simplesmente responde ao email com seu feedback—nenhum login necessário.
Validação do Token
A plataforma recebe a resposta, verifica o token assinado e corresponde o email do remetente.
Formato de Resposta
Respondentes podem responder com:- Opção emit: Se a resposta corresponder a uma opção
emit(ex: “approved”), ela é usada diretamente - Texto livre: Qualquer resposta de texto é passada para o flow como feedback
- Texto simples: A primeira linha do corpo da resposta é usada como feedback
Emails de Confirmação
Após processar uma resposta, o respondente recebe um email de confirmação indicando se o feedback foi enviado com sucesso ou se ocorreu um erro.Segurança do Token de Email
- Tokens são assinados criptograficamente para segurança
- Tokens expiram após 7 dias
- Email do remetente deve corresponder ao email autorizado do token
- Emails de confirmação/erro são enviados após o processamento
Regras de Roteamento
Direcione solicitações HITL para endereços de email específicos com base em padrões de método.
Estrutura da Regra
Padrões de Correspondência
| Padrão | Descrição | Exemplo de Correspondência |
|---|---|---|
approve_* | Wildcard (qualquer caractere) | approve_payment, approve_vendor |
review_? | Caractere único | review_a, review_1 |
validate_payment | Correspondência exata | apenas validate_payment |
Prioridade de Atribuição
- Atribuição dinâmica (
assign_from_input): Se configurado, obtém email do estado do flow - Email estático (
assign_to_email): Fallback para email configurado - Criador do deployment: Se nenhuma regra corresponder, o email do criador do deployment é usado
Exemplo de Atribuição Dinâmica
Se seu estado do flow contém{"sales_rep_email": "[email protected]"}, configure:
[email protected].
Resposta Automática
Responda automaticamente a solicitações HITL se nenhum humano responder dentro do timeout. Isso garante que os flows não fiquem travados indefinidamente.Configuração
| Configuração | Descrição |
|---|---|
| Ativado | Toggle para ativar resposta automática |
| Timeout (minutos) | Tempo de espera antes de responder automaticamente |
| Resultado Padrão | O valor da resposta (deve corresponder a uma opção emit) |

Casos de Uso
- Conformidade com SLA: Garante que flows não fiquem travados indefinidamente
- Aprovação padrão: Aprove automaticamente solicitações de baixo risco após timeout
- Degradação graciosa: Continue com um padrão seguro quando revisores não estiverem disponíveis
Processo de Revisão
Interface do Dashboard
A interface de revisão HITL oferece uma experiência limpa e focada para revisores:- Renderização Markdown: Formatação rica para conteúdo de revisão com destaque de sintaxe
- Painel de Contexto: Visualize estado do flow, histórico de execução e informações relacionadas
- Entrada de Feedback: Forneça feedback detalhado e comentários com sua decisão
- Ações Rápidas: Botões de opção emit com um clique com comentários opcionais

Métodos de Resposta
Revisores podem responder por três canais:| Método | Descrição |
|---|---|
| Resposta por Email | Responda diretamente ao email de notificação |
| Dashboard | Use a UI do dashboard Enterprise |
| API/Webhook | Resposta programática via API |
Histórico e Trilha de Auditoria
Toda interação HITL é rastreada com uma linha do tempo completa:- Histórico de decisões (aprovar/rejeitar/revisar)
- Identidade do revisor e timestamp
- Feedback e comentários fornecidos
- Método de resposta (email/dashboard/API)
- Métricas de tempo de resposta
Análise e Monitoramento
Acompanhe o desempenho HITL com análises abrangentes.Dashboard de Desempenho

Tempos de Resposta
Monitore tempos de resposta médios e medianos por revisor ou flow.
Tendências de Volume
Analise padrões de volume de revisão para otimizar capacidade da equipe.
Distribuição de Decisões
Visualize taxas de aprovação/rejeição em diferentes tipos de revisão.
Rastreamento de SLA
Acompanhe a porcentagem de revisões concluídas dentro das metas de SLA.
Auditoria e Conformidade
Capacidades de auditoria prontas para empresas para requisitos regulatórios:- Histórico completo de decisões com timestamps
- Verificação de identidade do revisor
- Logs de auditoria imutáveis
- Capacidades de exportação para relatórios de conformidade
Casos de Uso Comuns
Revisões de Segurança
Revisões de Segurança
Caso de Uso: Automação de questionários de segurança internos com validação humana
- IA gera respostas para questionários de segurança
- Equipe de segurança revisa e valida precisão via email
- Respostas aprovadas são compiladas na submissão final
- Trilha de auditoria completa para conformidade
Aprovação de Conteúdo
Aprovação de Conteúdo
Caso de Uso: Conteúdo de marketing que requer revisão legal/marca
- IA gera texto de marketing ou conteúdo de mídia social
- Roteie para email da equipe de marca para revisão de voz/tom
- Publicação automática após aprovação
Aprovações Financeiras
Aprovações Financeiras
Caso de Uso: Relatórios de despesas, termos de contrato, alocações de orçamento
- IA pré-processa e categoriza solicitações financeiras
- Roteie com base em limites de valor usando atribuição dinâmica
- Mantenha trilha de auditoria completa para conformidade financeira
Atribuição Dinâmica do CRM
Atribuição Dinâmica do CRM
Caso de Uso: Direcione revisões para proprietários de conta do seu CRM
- Flow obtém email do proprietário da conta do CRM
- Armazene email no estado do flow (ex:
account_owner_email) - Use
assign_from_inputpara direcionar automaticamente para a pessoa certa
Garantia de Qualidade
Garantia de Qualidade
Caso de Uso: Validação de saída de IA antes da entrega ao cliente
- IA gera conteúdo ou respostas voltadas ao cliente
- Equipe de QA revisa via notificação por email
- Loops de feedback melhoram desempenho da IA ao longo do tempo
API de Webhooks
Quando seus Flows pausam para feedback humano, você pode configurar webhooks para enviar dados da solicitação para sua própria aplicação. Isso permite:- Construir UIs de aprovação personalizadas
- Integrar com ferramentas internas (Jira, ServiceNow, dashboards personalizados)
- Rotear aprovações para sistemas de terceiros
- Notificações em apps mobile
- Sistemas de decisão automatizados

Configurando Webhooks
Você pode configurar múltiplos webhooks. Cada webhook ativo recebe todos os eventos HITL.
Eventos de Webhook
Seu endpoint receberá requisições HTTP POST para estes eventos:| Tipo de Evento | Quando é Disparado |
|---|---|
new_request | Um flow pausa e solicita feedback humano |
Payload do Webhook
Todos os webhooks recebem um payload JSON com esta estrutura:Respondendo a Solicitações
Para enviar feedback, faça POST para acallback_url incluída no payload do webhook.
Segurança
Todas as requisições de webhook são assinadas criptograficamente usando HMAC-SHA256 para garantir autenticidade e prevenir adulteração.
Segurança do Webhook
- Assinaturas HMAC-SHA256: Todo webhook inclui uma assinatura criptográfica
- Secrets por webhook: Cada webhook tem seu próprio secret de assinatura único
- Criptografado em repouso: Os secrets de assinatura são criptografados no nosso banco de dados
- Verificação de timestamp: Previne ataques de replay
Headers de Assinatura
Cada requisição de webhook inclui estes headers:| Header | Descrição |
|---|---|
X-Signature | Assinatura HMAC-SHA256: sha256=<hex_digest> |
X-Timestamp | Timestamp Unix de quando a requisição foi assinada |
Verificação
Verifique computando:Tratamento de Erros
Seu endpoint de webhook deve retornar um código de status 2xx para confirmar o recebimento:| Sua Resposta | Nosso Comportamento |
|---|---|
| 2xx | Webhook entregue com sucesso |
| 4xx/5xx | Registrado como falha, sem retry |
| Timeout (30s) | Registrado como falha, sem retry |
Segurança e RBAC
Acesso ao Dashboard
O acesso HITL é controlado no nível do deployment:| Permissão | Capacidade |
|---|---|
manage_human_feedback | Configurar settings HITL, ver todas as solicitações |
respond_to_human_feedback | Responder a solicitações, ver solicitações atribuídas |
Autorização de Resposta por Email
Para respostas por email:- O token reply-to codifica o email autorizado
- Email do remetente deve corresponder ao email do token
- Token não deve estar expirado (padrão 7 dias)
- Solicitação ainda deve estar pendente
Trilha de Auditoria
Todas as ações HITL são registradas:- Criação de solicitação
- Mudanças de atribuição
- Submissão de resposta (com fonte: dashboard/email/API)
- Status de retomada do flow
Solução de Problemas
Emails Não Enviando
- Verifique se “Notificações por Email” está ativado na configuração
- Verifique se as regras de roteamento correspondem ao nome do método
- Verifique se o email do responsável é válido
- Verifique o fallback do criador do deployment se nenhuma regra de roteamento corresponder
Respostas de Email Não Processando
- Verifique se o token não expirou (padrão 7 dias)
- Verifique se o email do remetente corresponde ao email atribuído
- Garanta que a solicitação ainda está pendente (não respondida ainda)
Flow Não Retomando
- Verifique o status da solicitação no dashboard
- Verifique se a URL de callback está acessível
- Garanta que o deployment ainda está rodando
Melhores Práticas
- Use Atribuição Dinâmica: Obtenha emails de responsáveis do seu estado do flow para roteamento flexível.
- Configure Resposta Automática: Defina um fallback para revisões não críticas para evitar que flows fiquem travados.
- Monitore Tempos de Resposta: Use análises para identificar gargalos e otimizar seu processo de revisão.
-
Mantenha Mensagens de Revisão Claras: Escreva mensagens claras e acionáveis no decorador
@human_feedback. - Teste o Fluxo de Email: Envie solicitações de teste para verificar a entrega de email antes de ir para produção.
Recursos Relacionados
Feedback Humano em Flows
Guia de implementação para o decorador
@human_feedbackGuia de Workflow HITL para Flows
Guia passo a passo para configurar workflows HITL
Configuração RBAC
Configure controle de acesso baseado em função para sua organização
Streaming de Webhook
Configure notificações de eventos em tempo real
