Integrações Disponíveis
Expanda as capacidades do Tarefa AI conectando com serviços externos para notificações, processamento de IA, armazenamento e muito mais.
Integrações Principais
OpenRouter AI
Execute tarefas com modelos de IA de última geração. GPT-4, Claude, Gemini e mais de 150 modelos disponíveis.
Resend Email
Envie notificações e relatórios por email automaticamente quando suas tarefas são executadas.
Receba alertas em tempo real via WhatsApp usando Evolution API.
Notion Database
Salve resultados de tarefas em databases do Notion e crie dashboards visuais.
Visão Geral das Integrações
OpenRouter AI
Use para:
- Processar textos com IA
- Análise de sentimento
- Geração de conteúdo
- Classificação e categorização
- Análise de imagens (visão)
Características:
- 150+ modelos disponíveis
- Preços a partir de $0.001/1K tokens
- Suporte a multimodal (texto + imagem)
- API compatível com OpenAI
Resend Email
Use para:
- Notificações de conclusão de tarefas
- Relatórios diários/semanais
- Alertas de erro
- Emails transacionais
- Envio de anexos (PDFs, CSVs)
Características:
- 100 emails/dia grátis
- Templates React Email
- Tracking de entrega
- Suporte a domínios personalizados
WhatsApp (Evolution API)
Use para:
- Notificações instantâneas
- Alertas críticos em tempo real
- Bots interativos
- Envio de imagens e documentos
- Comunicação com equipes
Características:
- Mensagens em tempo real
- Suporte a mídia (imagem, áudio, vídeo)
- Webhooks para respostas
- Listas e botões interativos
Notion Database
Use para:
- Logging estruturado de execuções
- Dashboards visuais
- Relatórios automáticos
- Sincronização de dados
- Documentação dinâmica
Características:
- Databases ilimitadas (plano gratuito)
- Interface visual poderosa
- Colaboração em tempo real
- API completa
Casos de Uso Comuns
Automação Completa com Múltiplas Integrações
Combine várias integrações para criar workflows poderosos:
// Exemplo: Análise diária com notificações multi-canal
async function dailyAnalysis() {
// 1. Processar com IA (OpenRouter)
const analysis = await generateText({
model: openrouter('anthropic/claude-3.5-sonnet'),
prompt: 'Analise os dados de hoje e gere insights...',
});
// 2. Salvar no Notion
await saveTaskResultToNotion({
taskName: 'Análise Diária',
status: 'success',
result: analysis.text,
});
// 3. Enviar por Email
await sendDailyReportEmail({
userEmail: 'usuario@example.com',
insights: analysis.text,
});
// 4. Notificar via WhatsApp
await sendWhatsAppNotification({
phoneNumber: '5511999999999',
message: `Análise diária concluída! Confira seu email.`,
});
}Alerta de Erros Multi-Canal
async function handleTaskError(error: Error, taskName: string) {
// 1. Log detalhado no Notion
await saveTaskResultToNotion({
taskName,
status: 'error',
error: error.message,
});
// 2. Email para admin com stack trace
await sendErrorNotification({
taskName,
error,
adminEmail: 'admin@example.com',
});
// 3. WhatsApp urgente
await sendAdminAlert({
taskName,
error,
});
}Geração de Relatórios Automáticos
async function generateMonthlyReport() {
// 1. Coletar dados
const data = await collectMonthlyData();
// 2. Gerar análise com IA
const insights = await generateText({
model: openrouter('anthropic/claude-3.5-sonnet'),
prompt: `Analise estes dados e gere um relatório executivo: ${JSON.stringify(data)}`,
});
// 3. Criar página no Notion com gráficos
const notionPage = await createReportPage({
title: 'Relatório Mensal - Outubro 2024',
summary: insights.text,
data,
});
// 4. Enviar PDF por email
await sendReportWithAttachment({
userEmail: 'stakeholder@example.com',
reportData: data,
});
// 5. Notificar conclusão via WhatsApp
await sendWhatsAppNotification({
phoneNumber: '5511999999999',
message: `Relatório mensal gerado! ${notionPage.url}`,
});
}Roadmap de Integrações
Em Desenvolvimento
- Slack - Notificações em canais do Slack
- Discord - Webhooks para servidores Discord
- Telegram - Bot de notificações Telegram
- Google Sheets - Export automático de dados
- Airtable - Sincronização bidirecional
Solicitadas pela Comunidade
- Zapier/Make - No-code integrations
- Linear - Criar issues automaticamente
- GitHub - Triggers em repositórios
- Stripe - Webhooks de pagamentos
- Calendar - Agendar eventos
Quer sugerir uma integração? Abra uma issue no GitHub
Segurança e Boas Práticas
Armazenamento de Credenciais
Nunca commite API keys no código. Use sempre variáveis de ambiente.
# ✅ Correto (.env.local)
OPENROUTER_API_KEY=sk-or-v1-sua-chave
RESEND_API_KEY=re_sua_chave
EVOLUTION_API_KEY=sua-chave
# ❌ NUNCA faça isso
const apiKey = "sk-or-v1-sua-chave"; // NO CÓDIGO!Rotação de Chaves
Recomendamos rotacionar suas API keys a cada 90 dias:
- Gere nova chave no serviço
- Atualize variáveis de ambiente
- Teste funcionamento
- Revogue chave antiga
Rate Limiting
Implemente rate limiting para evitar custos excessivos:
import { Ratelimit } from '@upstash/ratelimit';
const ratelimit = new Ratelimit({
redis,
limiter: Ratelimit.slidingWindow(100, '1 h'),
});
export async function executeWithLimit(userId: string, fn: Function) {
const { success } = await ratelimit.limit(userId);
if (!success) throw new Error('Rate limit excedido');
return fn();
}Logs e Auditoria
Sempre logue uso de integrações para auditoria:
await prisma.integrationLog.create({
data: {
service: 'openrouter',
action: 'generate_text',
userId: user.id,
cost: result.usage.totalCost,
timestamp: new Date(),
},
});Suporte
Precisa de ajuda com integrações?
- Documentação: Cada integração tem guia detalhado com exemplos
- Troubleshooting: Seção dedicada em cada guia
- Comunidade: Discord
- Suporte: support@tarefaai.com