Bu rehber neyi çözer?

AI araçlarını Slack, Notion ve Google Workspace ile entegre etmek; toplantı özetlerinden içerik taslaklarına, karar kayıtlarından onay akışlarına kadar birçok işi hızlandırır. Entegrasyonların çoğu ise üç başlıkta zorlanır: izinler (OAuth/consent), olay/istek akışları (event, webhook) ve bağlam erişimi (hangi veri AI’ye açılıyor?).

Buradaki yaklaşım, üç platformun resmi dokümanlarındaki temel mekaniklere dayanır: Slack Incoming Webhooks dokümanı, Slack Events API dokümanı, Notion MCP dokümanı ve Google ADK ile Chat uygulaması hızlı başlangıcı.


Entegrasyon mimarisi: 3 katmanlı düşünün

  • Tetikleyici (Trigger): Slack’te bir mesaj/komut, Notion’da bir sayfa/özellik değişimi, Google Chat’te bir etkileşim.
  • Bağlam (Context): AI’nin üretim yapması için gerekli minimum veri (örn. ilgili Slack mesaj dizisi, Notion sayfa içeriği).
  • Aksiyon (Action): Slack’e özet yazma, Notion’da görev oluşturma, Chat’te cevap üretme.

Best practice: Bağlam erişimini ayrı bir katman gibi ele alın. Böylece hem erişimi daraltmak (güvenlik) hem de çıktıyı denetlemek (kalite) kolaylaşır.


Slack + AI: Hızlı bildirim için Webhook, etkileşim için Events API

Slack tarafında tipik iki yapı taşı vardır:

  • Incoming Webhooks: Slack’e tek yönlü mesaj göndermek için HTTP POST. Basit bildirim/özet akışları için hızlı başlangıç sağlar. (Slack Incoming Webhooks dokümanı)
  • Events API: Slack’teki olayları (event) alıp otomasyon/bot davranışı kurmak için. HTTP endpoint veya Socket Mode gibi çalışma seçenekleri bulunur. (Slack Events API dokümanı)

1) Incoming Webhooks: “AI özetini kanala bırak”

Uygun olduğu durum: Yanıt beklemeyen, tek yönlü mesaj (gün sonu özeti, haftalık durum raporu). Detaylar ve örnek formatlar için resmi dokümanı izleyin. (Slack Incoming Webhooks dokümanı)

Minimal örnek: webhook payload yapısı

Aşağıdaki yapı, webhook ile mesaj göndermeyi anlatan dokümanlardaki temel fikri gösteren minimal bir örnektir:

POST <incoming-webhook-url>
Body:
{
  "text": "Gün özeti: 3 karar, 2 aksiyon. Detaylar Notion’da."
}

Best practice: Mesajı standart bir şablona bağlayın (Başlık → Maddeler → Aksiyonlar). Kanaldaki okunabilirlik belirgin artar.

2) Events API: “Slack’te sor, AI yanıtlasın”

Etkileşimli bot/yardımcı için (örn. belirli mesajları yakalama, komutla yanıt üretme) Events API ile olayları dinlemeniz gerekir. (Slack Events API dokümanı)

HTTP endpoint vs Socket Mode

Hangi yöntemin uygun olduğu ağ/altyapı kısıtlarınıza bağlıdır; iki seçenek de resmi Events API dokümanında ele alınır. (Slack Events API dokümanı)

  • HTTP endpoint: İnternete açık bir URL üzerinden event alırsınız.
  • Socket Mode: Bazı ortamlarda inbound HTTP açmadan bağlantı kurmayı kolaylaştırabilir.

Dokümante davranış vs best practice (ack/retry)

Platform davranışı (dokümante): Slack, event isteklerine zamanında yanıt (ack) bekler ve teslim/yeniden deneme (retry) davranışı entegrasyon tasarımını etkiler. Ayrıntılar için Events API dokümanını referans alın. (Slack Events API dokümanı)

Best practice (mimari öneri): AI üretimi uzun sürebileceği için “event’i aldım” yanıtını hızlı verip, AI işini arka plana (kuyruk/job) atmak; ayrıca tekrar denemelerde sorun yaşamamak için işlemleri idempotent tasarlamak çoğu ekipte daha güvenli olur.

Minimal örnek: event işleme akışı

  1. Slack’ten event isteği gelir (event payload).
  2. Uygulama isteği doğrular ve hızlıca 200 OK ile yanıtlar (ack).
  3. Payload’dan gerekli minimum alanları alır ve bir arka plan işine gönderir.
  4. Arka plan işi AI özet/cevabı üretir.
  5. Sonuç Slack’e (ör. webhook veya ilgili API) yazılır.

Slack izinleri: mini kontrol listesi

  • Uygulama için yalnızca gereken OAuth kapsamlarını verin; ihtiyaç oldukça genişletin. (Slack Events API dokümanı)
  • Hangi kanalların izleneceğini ve nereye yazılacağını netleştirin (en az erişim).
  • Webhook URL’lerini ve token’ları gizli bilgi gibi yönetin (paylaşım/commit etmeyin).

Notion + AI: MCP ile kontrollü bağlam erişimi

Notion’da kritik konu, AI’nin çalışma alanı içeriğine nasıl ve hangi sınırlarla erişeceğidir. Notion’un Model Context Protocol (MCP) yaklaşımı; AI asistanlarının Notion çalışma alanına OAuth ile bağlanıp içerik okuma/yazma yapabilmesini hedefler. (Notion MCP dokümanı)

Minimal örnek: “Notion sayfasını bağlam al, görev listesi üret”

  1. Kullanıcı, Notion’da belirli bir toplantı notu sayfasını seçer.
  2. AI asistanı MCP üzerinden (yetkisi varsa) sayfa içeriğini bağlam olarak alır. (Notion MCP dokümanı)
  3. AI, aksiyon maddelerini çıkarır.
  4. Sonuç, Notion’da aynı sayfaya veya ilgili veritabanına maddeler halinde yazılır (kullanıcı onayıyla).

Notion izinleri: mini kontrol listesi

  • OAuth yetkilendirmesinde sadece gerekli çalışma alanı/alanlara erişim verin. (Notion MCP dokümanı)
  • AI’nin yazma (write) aksiyonlarını daraltın: mümkünse önce okuma + taslak, sonra onayla yazma.
  • Paylaşıma açık sayfalar ile dahili sayfaları ayrı politikayla değerlendirin.

Google Workspace + AI: ADK ile Google Chat içinde ajan

Google tarafında bu rehber, Google Chat uygulaması olarak bir AI ajanı oluşturmayı anlatan ADK hızlı başlangıcına dayanır. Kurulum adımları, önkoşullar ve Chat içindeki etkileşim modeli için resmi kılavuzu izleyin. (Google ADK Chat quickstart)

Kapsam notu: Workspace ekosisteminde farklı ürünlerle entegrasyon senaryoları olabilir; ancak bu yazıda iddialar, paylaşılan kaynağın (Chat quickstart) doğrudan kapsadığı çerçeveyle sınırlı tutulmuştur.

Minimal örnek: Chat’te “/ozet” komutu gibi bir etkileşim

  • Tetikleyici: Kullanıcı Chat’te ajanı etiketler veya belirli bir komut yazar.
  • Bağlam: Sohbet mesajları ve kullanıcının ilettiği kısa talimat.
  • Aksiyon: Ajan, Chat’e kısa özet ve “sonraki adımlar” listesi döner. (Google ADK Chat quickstart)

Google tarafı izinleri: mini kontrol listesi

  • Dağıtım/kurulum önkoşullarını (proje, kimlik, onay adımları) en başta doğrulayın. (Google ADK Chat quickstart)
  • Best practice: Geri dönüşü zor aksiyonlarda “taslak üret → kullanıcı onaylasın” yaklaşımıyla başlayın.
  • Test ortamında (ayrı bir Chat alanı/kurulum) deneme yapmadan geniş dağıtıma geçmeyin.

Üçünü birleştiren 3 örnek iş akışı (kopyalanabilir şablon)

Akış 1: Slack konuşmasını Notion’a taşı (özet + karar kaydı)

Akış 2: Notion içerik planını Slack’te editöre bildir

Akış 3: Google Chat’te proje asistanı (Notion bağlamlı)

  • Tetikleyici: Chat’te ajanla etkileşim (“proje durumu” isteği).
  • Bağlam: Notion MCP ile ilgili proje sayfası/özet alanları (yetki dahilinde). (Notion MCP dokümanı)
  • Aksiyon: Chat’te 5 maddelik durum özeti + riskler + sonraki adımlar. (Google ADK Chat quickstart)

Güvenlik ve yönetişim: üretime almadan önce kısa kontrol

PlatformKontrol (minimum)
SlackOAuth kapsamlarını daraltın; event teslim/yeniden deneme davranışını tasarıma yansıtın; gizli bilgileri (token/webhook URL) güvenli yönetin. (Events API, Incoming Webhooks)
NotionMCP OAuth yetkisini sadece gerekli alanlara verin; yazma aksiyonlarını onaya bağlayın; erişilen sayfaları/işlemleri izlenebilir kılın. (Notion MCP)
Google Chat (ADK)Önkoşul ve dağıtım adımlarını erken doğrulayın; test ortamında deneyin; kritik aksiyonlarda taslak+onay akışı kurgulayın. (ADK Chat quickstart)

Başlamak için 30 dakikalık karar ağacı


Sonuç

En iyi entegrasyon, en küçük güvenli adımla başlar: Slack’te webhook ile özet paylaşmak, Notion’da MCP ile sınırlı sayfaya taslak yazdırmak veya Chat’te ajanla soru-cevap akışı kurmak. Ardından izinleri netleştirip izleme/hata yönetimi ekleyerek kapsamı büyütmek genellikle daha sürdürülebilir bir yol olur.

Üretim öncesi son adım olarak, kullandığınız resmi dokümanların güncel sürümünü kontrol etmeyi rutin haline getirin: Slack Events API, Notion MCP, Google ADK Chat quickstart.