Gatilhos por E-mail
Monitore sua caixa de entrada com IMAP IDLE e acione o agente em novos e-mails.
Como Funciona
- O aidaemon se conecta ao servidor IMAP configurado com TLS
- Seleciona a pasta configurada (padrão: INBOX)
- Entra no modo IMAP IDLE — uma conexão persistente que aguarda novas mensagens
- Quando um novo e-mail chega, busca o envelope (assunto, remetente)
- Cria um Event e o transmite via o barramento de eventos interno
- O agente processa o evento e envia uma notificação via Telegram
Configuração
config.toml
[triggers.email]
host = "imap.gmail.com"
port = 993
username = "you@gmail.com"
password = "your-app-password"
folder = "INBOX"Senhas de Aplicativo do Gmail
Para Gmail com 2FA, gere uma senha específica de aplicativo em myaccount.google.com/apppasswords.
Formato do Evento
rust
Event {
source: "email",
session_id: "email_trigger",
content: "New email from sender@example.com: Subject line here"
}Barramento de Eventos
Gatilhos usam um canal broadcast do Tokio para entregar eventos. O agente escuta na extremidade receptora e processa cada evento como uma nova mensagem em sua própria sessão.
Sessões Não Confiáveis
Sessões de gatilho por e-mail são marcadas como não confiáveis. Todos os comandos de terminal nessas sessões requerem aprovação explícita, independentemente da whitelist de allowed_prefixes.
Reconexão
Se a conexão IMAP cair, o aidaemon aguarda 30 segundos e reconecta automaticamente.