--- title: "Visão Geral de Triggers" description: "Entenda como os triggers da CrewAI AMP funcionam, como gerenciá-los e onde encontrar playbooks específicos de integração" icon: "bolt" mode: "wide" --- Os triggers da CrewAI AMP conectam suas automações a eventos em tempo real nas ferramentas que sua equipe já usa. Em vez de fazer polling ou depender de execuções manuais, os triggers escutam mudanças — novos e‑mails, atualizações de calendário, alterações no CRM — e iniciam imediatamente a crew ou flow que você definiu. ### Playbooks de Integração Os guias abaixo explicam, em detalhe, como habilitar e testar cada integração: Dispare crews quando novos e‑mails chegarem ou threads forem atualizadas. Reaja a eventos de calendário criados, atualizados ou cancelados. Monitore uploads, edições e exclusões de arquivos no Drive. Automatize respostas a novos e‑mails ou eventos removidos no Outlook. Audite atividade e compartilhamentos de arquivos no OneDrive. Inicie workflows quando novos chats forem criados no Teams. Execute automações a partir de workflows e eventos de ciclo de vida no HubSpot. Conecte processos do Salesforce às suas crews para automação de CRM. Dispare crews diretamente de comandos slash no Slack. Integre a CrewAI com milhares de apps suportados pelo Zapier. ## Capacidades dos Triggers Com triggers você pode: - **Responder em tempo real** – Executar workflows automaticamente quando condições forem atendidas - **Integrar com sistemas externos** – Conectar Gmail, Outlook, OneDrive, JIRA, Slack, Stripe e muito mais - **Escalar automações** – Lidar com alto volume de eventos sem intervenção manual - **Manter contexto** – Acessar dados do trigger dentro das suas crews e flows ## Gerenciando Triggers ### Visualizando Triggers Disponíveis 1. Abra sua automação no painel da CrewAI 2. Clique na aba **Triggers** para listar todas as integrações disponíveis Lista de triggers disponíveis ### Habilitando e Desabilitando Cada trigger possui uma chave de ativação: Alternância de trigger habilitado - **Habilitado (azul)** – Executa a automação quando o evento ocorrer - **Desabilitado (cinza)** – Ignora eventos As alterações são aplicadas imediatamente. ### Monitorando Execuções Use a lista de execuções para acompanhar histórico, status e payloads: Lista de execuções acionadas por triggers ## Construindo Automações Orientadas por Trigger ### Checklist de Configuração Antes de ativar em produção, confirme que você: - Conectou a integração em **Tools & Integrations** e concluiu OAuth ou configuração de API - Habilitou o trigger na automação correta - Definiu variáveis de ambiente necessárias (tokens, IDs de tenant, segredos) - Criou tarefas que analisam o payload no primeiro passo da crew/flow - Decidiu se usará `allow_crewai_trigger_context` para injetar contexto automaticamente - Configurou monitoramento (webhooks, históricos da CrewAI, alertas externos) ### Repositório de Payloads e Crews de Exemplo | Integração | Quando dispara | Amostras de payload | Crews de exemplo | | :-- | :-- | :-- | :-- | | Gmail | Novas mensagens, atualização de threads | [Payloads de alertas e threads](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/gmail) | [`new-email-crew.py`, `gmail-alert-crew.py`](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/gmail) | | Google Calendar | Evento criado/atualizado/iniciado/encerrado/cancelado | [Payloads de eventos](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/google_calendar) | [`calendar-event-crew.py`, `calendar-meeting-crew.py`, `calendar-working-location-crew.py`](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/google_calendar) | | Google Drive | Arquivo criado/atualizado/excluído | [Payloads de arquivos](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/google_drive) | [`drive-file-crew.py`, `drive-file-deletion-crew.py`](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/google_drive) | | Outlook | Novo e‑mail, evento removido | [Payloads do Outlook](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/outlook) | [`outlook-message-crew.py`, `outlook-event-removal-crew.py`](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/outlook) | | OneDrive | Operações de arquivo (criar, atualizar, compartilhar, excluir) | [Payloads do OneDrive](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/onedrive) | [`onedrive-file-crew.py`](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/onedrive) | | HubSpot | Registros criados/atualizados (contatos, empresas, negócios) | [Payloads do HubSpot](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/hubspot) | [`hubspot-company-crew.py`, `hubspot-contact-crew.py`, `hubspot-record-crew.py`](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/hubspot) | | Microsoft Teams | Chat criado | [Payload do Teams](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/microsoft-teams) | [`teams-chat-created-crew.py`](https://github.com/crewAIInc/crewai-enterprise-trigger-examples/tree/main/microsoft-teams) | Use essas amostras para ajustar o parsing, copiar a crew correspondente e substituir o payload de teste pelo dado real. ### Triggers com Crews Suas definições de crew funcionam naturalmente com triggers; basta ter uma tarefa que processe o payload recebido: ```python @CrewBase class MinhaCrewAutomatizada: @agent def pesquisador(self) -> Agent: return Agent( config=self.agents_config['pesquisador'], ) @task def analisar_payload_trigger(self) -> Task: return Task( config=self.tasks_config['analisar_payload_trigger'], agent=self.pesquisador(), ) @task def analisar_conteudo_trigger(self) -> Task: return Task( config=self.tasks_config['analisar_dados_trigger'], agent=self.pesquisador(), ) ``` ### Integração com Flows Flows oferecem controle adicional sobre o uso do payload: #### Acessando o Payload Todos os métodos `@start()` podem receber `crewai_trigger_payload`: ```python from crewai.flow import Flow, start, listen class MeuFlowAutomatizado(Flow): @start() def lidar_com_trigger(self, crewai_trigger_payload: dict = None): if crewai_trigger_payload: trigger_id = crewai_trigger_payload.get('id') dados_evento = crewai_trigger_payload.get('payload', {}) self.state.trigger_id = trigger_id self.state.trigger_type = dados_evento return dados_evento return None @listen(lidar_com_trigger) def processar_dados(self, dados_trigger): # ... processa o trigger ``` #### Acionando Crews a partir de Flows ```python @start() def delegar_para_crew(self, crewai_trigger_payload: dict = None): crew = MinhaCrewEspecializada() resultado = crew.crew().kickoff( inputs={ 'parametro_personalizado': "valor_personalizado", 'crewai_trigger_payload': crewai_trigger_payload }, ) return resultado ``` ## Solução de Problemas **Trigger não dispara:** - Verifique se está habilitado - Confira o status da conexão **Falhas de execução:** - Consulte os logs para entender o erro - Durante o desenvolvimento, garanta que `crewai_trigger_payload` está presente com o payload correto Os triggers transformam suas implantações CrewAI em sistemas orientados por eventos, integrando-se perfeitamente aos processos e ferramentas já usados pelo seu time. Repositório CrewAI AMP Trigger Examples