Integrações

Conecte o Tarefa AI com suas ferramentas favoritas

Nesta Página

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


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

Configurar OpenRouter →


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

Configurar Resend →


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

Configurar WhatsApp →


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

Configurar Notion →


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

Segurança e Boas Práticas

Armazenamento de Credenciais

# ✅ 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:

  1. Gere nova chave no serviço
  2. Atualize variáveis de ambiente
  3. Teste funcionamento
  4. 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

Próximos Passos