Workflow Detayları
Bu n8n workflow, kullanıcılardan LINE platformu üzerinden gelen mesajları işlemek ve bu mesajlara yanıt vermek için tasarlanmıştır. Ayrıca, bu workflow Google Takvim ve Gmail ile entegre çalışarak kullanıcılara etkinlik oluşturma ve e-postaları alma işlevsellikleri sunar.
1. Line Receiving
- Node Adı: Line Receiving
- Tip: Webhook
- Açıklama: Bu node, LINE platformundan gelen gelen mesajları dinlemek ve almak için kullanılır. Webhook ID’si üzerinden belirlenen path ile POST isteği alır.
- Ayarlar:
- Path: linechatbotagent
- HTTP Method: POST
2. Switch Between Text and Others
- Node Adı: Switch Between Text and Others
- Tip: Switch
- Açıklama: Bu node, gelen mesajın tipine göre (metin, görüntü vb.) akışı yönlendirmek için kullanılır.
- Ayarlar:
- Kurallar: Gelen mesajın tipinin „text“ olmasına göre bir koşul tanımlanmıştır.
3. AI Agent
- Node Adı: AI Agent
- Tip: Langchain Agent
- Açıklama: Mesaj içeriğini alarak yapay zeka modeline yönlendiren node’dur. Kullanıcıdan aldığı komut veya mesajı işleyerek yanıt oluşturur.
- Ayarlar:
- Text: Gelen mesajın metni.
- Options: Sistem mesajı olarak, güncel tarihi içeren bir mesaj gönderilir.
4. OpenAI
- Node Adı: OpenAI
- Tip: Langchain OpenAI
- Açıklama: Yapay zeka modeline isteği göndererek yanıt almayı sağlar. Kullanıcının sorgusuna cevap oluşturan bir yapıdadır.
- Ayarlar:
- Model ID: GPT-4O-MINI kullanılır.
- Messages: AI modeline gönderilen istemler tanımlanır.
5. Window Buffer Memory
- Node Adı: Window Buffer Memory
- Tip: Memory Buffer Window
- Açıklama: Kullanıcı oturumu için bellek yönetimi sağlar ve önceki mesajları saklar.
- Ayarlar:
- Session Key: Kullanıcının kimliğine göre oturum anahtarı belirlenir.
6. Text Cleansing
- Node Adı: Text Cleansing
- Tip: Set
- Açıklama: Gelen metni temizleyerek belirli formatlara göre düzenler. Markdown ve HTML etiketlerini kaldırır.
- Ayarlar:
- Message Content: Temizleme işlemi için metin üzerinde işlemler yapar.
7. Error Handling from AI Response
- Node Adı: Error Handling from AI Response
- Tip: Switch
- Açıklama: Alınan yapay zeka cevaplarında hata olup olmadığını kontrol eder ve buna göre akışı yönlendirir.
- Ayarlar:
- Kurallar: Cevap mevcutsa bir sonraki aşamaya geçilir, aksi halde hata yanıtı oluşturulur.
8. Line Answering (Ordinary Case)
- Node Adı: Line Answering (Ordinary Case)
- Tip: HTTP Request
- Açıklama: Normal durumlar için kullanıcıya yanıt gönderen yapı. Yanıt metni AI modelinden alınan metni içerir.
- Ayarlar:
- URL: LINE API endpoint’ine gönderim yapılır.
9. Line Answering (Error Case)
- Node Adı: Line Answering (Error Case)
- Tip: HTTP Request
- Açıklama: Hata durumları için kullanıcıya yanıt gönderen yapı. Belirli bir hata mesajı ile yanıt verir.
- Ayarlar:
- URL: LINE API endpoint’ine gönderim yapılır.
10. Google Calendar Read
- Node Adı: Google Calendar Read
- Tip: Google Calendar Tool
- Açıklama: Belirli bir tarih aralığında takvim etkinliklerini almak için kullanılır.
- Ayarlar:
- Limit: Alınacak maksimum etkinlik sayısı 5 olarak belirlenmiştir.
- Options: Kullanıcının belirttiği tarih aralığına göre filtreleme yapılır.
11. Google Calendar Create
- Node Adı: Google Calendar Create
- Tip: Google Calendar Tool
- Açıklama: Yeni etkinlik oluşturmak için kullanıcıdan alınan bilgilerle Google Takvim’e kaydeder.
- Ayarlar:
- Summary: Etkinlik adını alarak takvime ekler.
- Start/End Dates: Başlangıç ve bitiş tarihi ile saati belirler.
12. Gmail Read
- Node Adı: Gmail Read
- Tip: Gmail Tool
- Açıklama: Belirli bir tarihten sonraki e-postaları almak için kullanılır.
- Ayarlar:
- Limit: Alınacak maksimum e-posta sayısı 5 olarak belirlenmiştir.
- Filters: Kullanıcının belirttiği tarihe göre filtreleme yapılır.
Ergebnis
Bu n8n workflow’u, yapay zeka destekli bir LINE asistanı oluşturarak kullanıcıların Google Takvim ve Gmail entegrasyonu ile etkileşimde bulunmalarını sağlar. Kullanıcı mesajları alındıktan sonra uygun yanıtlar vererek, etkinlik oluşturma ve e-postaları okuma gibi işlevler gerçekleştirir. Workflow, mesaj türlerine göre akışı yönlendirme, hataları yönetme ve temiz metin sağlama konularında esneklik sunarak kullanıcı deneyimini artırır.
Download Link: Buradan indirebilirsiniz.