Yapay Zeka Ajanları
n8n Öğrenme Yolu
BÖLÜM 08Orta ~60 dk

E-posta, Mesaj ve İletişim

Gmail, SMTP, Slack, Telegram, WhatsApp ve Discord ile bildirim ve mesajlaşma akışları kurmak.

Bu bölümde

Otomasyonun büyük çoğunluğu sonunda bir mesajla biter: bir e-posta, bir Slack notu, bir WhatsApp mesajı. Bu bölümde n8n'in 5 ana iletişim kanalını (Gmail, SMTP, Slack, Telegram, WhatsApp ve Discord) kuracak; trigger (gelen mesajı yakala) ve action (mesaj gönder) yönlerini, bot kurulumunu ve KVKK uyumlu pazarlama izinlerini öğreneceksiniz.

Konular

  • Gmail: e-posta okuma, gönderme, etiketleme
  • Generic SMTP / IMAP yapılandırması
  • Slack: mesaj gönderme, kanal yönetimi
  • Telegram bot ile bildirim akışları
  • WhatsApp Business API entegrasyonu
  • Discord webhook ve bot kullanımı

Gmail: okuma, gönderme, etiketleme

Gmail node'u OAuth2 ile bağlanır (Google Cloud Console'da bir OAuth app + Gmail scope'u). Üç ana operation: Message → Send (kişisel/işlem e-postaları için ideal — DMARC/SPF doğru olmalı), Send and Wait For Approval (içeriğe onay düğmesi ekler, gelen yanıta göre akış dallanır), Get Many (Gmail Search syntax'iyle — from:billing@... newer_than:7d gibi). Label uygulamak için Label → Add operation kullanılır. Gmail rate limiti gevşek olsa da Google'ın 'günde 500 e-posta' kullanıcı kotası vardır — toplu gönderim için Gmail değil, SES/Mailgun gibi servisleri tercih edin.

Gmail Trigger
AI Agent
Gmail (Send Reply)
Label (Yanıtlandı)

Generic SMTP / IMAP: kendi mail sunucusu

Kurumsal/özel mail kullanıyorsanız (info@şirket.com), Gmail node'u yerine SMTP/IMAP node'larını kullanın. SMTP node mesaj göndermek için (host: smtp.gmail.com gibi, port 587/465, TLS), IMAP Email Trigger gelen mesajları yakalamak için (mailbox, search kriteri, attachment indirme). Kimlik doğrulama için 'App Password' (gerçek şifre değil) kullanmak en güvenli yoldur — birden çok yere şifre dağıtmazsınız.

Slack: mesaj + kanal + reaction + thread

Slack node'u OAuth ile bir workspace'e bağlanır. Sık kullanılan operations: Message → Send (channel veya kullanıcı DM, formatted with blocks/markdown), Send and Wait For Approval (mesaja onayla/reddet butonu ekler — insan onayı pattern'ı), Thread → Reply (var olan thread'e cevap), Reaction → Add (✅ gibi emoji ekleme — sessiz onay sinyali). Channel adını '#' olmadan yazın; mention için <@U12345> Slack user ID kullanın. Production bot kurarken 'chat:write' + 'reactions:write' scope'larını eklemeyi unutmayın.

Telegram bot: trigger + send

Telegram bot 5 dakikada kurulur: @BotFather'a /newbot komutuyla token alıp n8n'de Credentials'a yapıştırın. Telegram Trigger node, botunuza gelen her mesajı yakalar (text, photo, voice). Send Message ile yanıt verirsiniz — chat_id otomatik gelir ({{ $json.message.chat.id }}). Markdown veya HTML formatting kullanabilirsiniz (kalın, italik, bağlantı). Voice mesaj geliyorsa file_id ile dosyayı indirip Whisper'a verip transkripte çevirebilir — chatbot için en sevilen pattern.

WhatsApp Business API

WhatsApp resmî entegrasyon ucundan yapılır (kişisel WhatsApp değil, WhatsApp Business Platform Cloud API). Meta Business hesabı + verified bir telefon numarası + onaylanmış 'message template' gerekir. n8n'de WhatsApp Business Cloud node ile mesaj gönderirsiniz; ilk teması müşteri başlatmadıysa template ile başlamak zorunludur (24 saat 'customer window' kuralı). Webhook ile gelen mesajları yakalayıp AI Agent ile yanıt + Slack'e ekibe escalation — en yaygın CX pattern'i.

Discord: webhook + bot

Discord iki yöntem sunar. Webhook (en kolay): bir kanalda Integration → Webhook oluşturup URL'yi alıp n8n HTTP Request ile POST atın — bot kurmaya gerek yok, anlık duyuru için yeterli. Bot (daha güçlü): Discord Developer Portal'dan bot oluşturup Discord node ile bağlarsınız — kanallara katılma, kullanıcıya DM, slash command'lara yanıt, reaction tracking. Discord embedded message formatı (title, color, fields, footer) zengin görseller verir; statü dashboard'u gibi senaryolarda çok faydalı.

İletişim akışlarında uyum (KVKK/CAN-SPAM)

Pazarlama amaçlı toplu e-posta veya SMS gönderiyorsanız izin yönetimi zorunludur. Pratik kurallar: (1) Her e-postada unsubscribe linki — Workflow'unuzda 'webhook ile gelen unsubscribe → DB'de status=unsub yaz' akışı kurun ve sonraki gönderimlerde IF ile filtreleyin. (2) Reklam içerikli iletide 'Bu bir reklamdır' veya 'ETK Mesaj Yönetim Sistemi (İYS)' uyumu (Türkiye için kritik). (3) Bot mesajlarında dolandırıcılığa yol açmamak için marka ve amacı açık belirtin. Bu kontrolleri akışın başına IF ile koyarsanız 'yanlışlıkla istenmeyene yollama' riskini ortadan kaldırırsınız.

Bu bölümün workflow'u (n8n editör görünümü)

Webhook
AI Agent
Gmail
Slack
WhatsApp'tan Danış