n8n robotu ile mağaza sayfasını yönetmek ve soruları yanıtlamak
Instagram mağaza sayfasını yönetmek, soruları yanıtlamak ve sipariş vermek için n8n botunu kurma kılavuzu.

n8n botu kullanarak bir Instagram mağaza sayfasını yönetmek ve soruları yanıtlamak

Bu makale, n8n kullanarak Instagram mağaza sayfanızı yönetmek için otomatik bir bot kurmayı öğretecektir. Kurulumdan API'lere bağlanmaya ve sipariş vermeye kadar tüm adımlar adım adım açıklanmıştır. Bu kılavuz, güvenlik ipuçlarını, Docker ve Docker-compose yapılandırmasını ve müşteri sorularını yanıtlamak için uygun bir iş akışı tasarlamayı içermektedir.
0 Hisse senetleri
0
0
0
0

 

Bir Instagram mağaza sayfasını yönetmek için n8n botu nasıl kurulur?

Bu adım adım kılavuz, aşağıdakilere dayalı otomatik bir botun nasıl kurulacağını, güvenliğinin sağlanacağını ve devreye alınacağını gösterecektir. n8n Bu kılavuz, Instagram mağaza sayfasında mesajları nasıl yöneteceğinizi, müşteri sorularına nasıl yanıt vereceğinizi ve siparişleri nasıl vereceğinizi açıklamaktadır.

Bu makale site yöneticileri, geliştiriciler, DevOps uzmanları ve ağ yöneticileri için uygundur ve sunucu yapılandırması, Docker ve docker-compose, bağlantı kurma konularını içermektedir. Instagram Grafik API'siGüvenlik ipuçları, veri merkezi konum karşılaştırmaları ve ölçeklenebilirlik önerileri.

 

Ön koşullar

Doğru kurulum için aşağıdakilere ihtiyacınız var:

  • Hesap Geliştiriciler için Meta Kayıtlı bir uygulama ve erişimle Instagram Grafik API'si (İşletme veya içerik oluşturucu hesabı).
  • Kök kullanıcı veya sudo yetkisine sahip kullanıcı erişimi olan Linux sunucusu (Ubuntu 22.04+); Önerilen: Başlangıçta en az 2 sanal işlemci ve 4 GB RAM'e sahip bulut sunucusu.
  • Docker ve docker-compose'u kurun.
  • Web kancaları için geçerli alan adı ve SSL (Let's Encrypt) sertifikası gereklidir.
  • Veritabanı (Postgres veya MySQL) ve gerekirse kuyruk için Redis.
  • n8n ve HTTP istekleri hakkında temel bilgi.

 

N8n neden mağaza sayfası yönetimi için uygundur?

n8n Mağaza sayfasını yönetmek için aşağıdaki özellikleri sunar:

  • Yoğun kodlama gerektirmeden iş akışları oluşturmak için grafiksel arayüz.
  • API'lara, veritabanlarına, e-posta servislerine ve mesajlaşma uygulamalarına bağlanabilme özelliği.
  • Verilerinizin tam kontrolüyle kurumsal bir sunucuda veya VPS'de çalıştırın.
  • Siparişleri ve mesajları eş zamanlı olarak işlemek için kuyrukları ve çalışanları kullanabilme yeteneği.

 

Sunucu ve konum seçimi (Gecikme süresi ve uyumluluk)

Müşteri mesajlarına yanıt vermek ve Instagram API'lerine bağlanmak için, ana kullanıcılarınızın bulunduğu yere yakın bir konum seçmek çok önemlidir.

  • İran pazarı için Avrupa'daki (Türkiye, Almanya) veya BAE'deki veri merkezleri genellikle daha iyi ping değerlerine sahiptir.
  • Avrupa/Amerika pazarı için, sırasıyla aynı kıtada bulunan veri merkezlerini seçin.
  • Yapay zeka/LLM işleme ihtiyacınız varsa, GPU sunucuları veya yüksek hızlı ağ bağlantısına sahip bilgi işlem sunucuları kullanın.

 

Docker ve Docker Compose Kurulumu

Ubuntu sunucusunda kurulum ve güncelleme için temel komutlara örnekler:

sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt install -y docker-compose

Aşağıda örnek bir dosya bulunmaktadır. docker-compose.yml Önerilen paket, Postgres, Redis ve nginx (ters proxy) ile birlikte n8n'i içermektedir.

version: '3.8'
services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=your.domain.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_TUNNEL_URL=https://your.domain.com/
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n
      - DB_POSTGRESDB_PASSWORD=securepassword
      - QUEUE_BULL_REDIS_URL=redis://redis:6379
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=strongpass
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      - postgres
      - redis

  postgres:
    image: postgres:15
    restart: always
    environment:
      - POSTGRES_USER=n8n
      - POSTGRES_PASSWORD=securepassword
      - POSTGRES_DB=n8n
    volumes:
      - pg_data:/var/lib/postgresql/data

  redis:
    image: redis:6-alpine
    restart: always
    volumes:
      - redis_data:/data

  nginx:
    image: nginx:stable-alpine
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx/conf.d:/etc/nginx/conf.d
      - ./certs:/etc/letsencrypt

volumes:
  n8n_data:
  pg_data:
  redis_data:

Önemli noktalar:

  • WEBHOOK_TUNNEL_URL https içeren herkese açık bir adres olmalıdır (Instagram geri aramaları ve web kancaları için).
  • Üretim ortamında Postgres ve Redis kullanarak kuyruk modundan ve çoklu çalışanlardan yararlanın.
  • Sırları ortam değişkenlerinde veya bir sır yöneticisinde saklayın.

 

Ters proxy ve SSL (Let's Encrypt) kurulumu

Ters proxy için nginx veya Caddy kullanabilirsiniz. Nginx ve Certbot kurulumuna örnek:

sudo apt install -y nginx certbot python3-certbot-nginx
# configure nginx server block for your.domain.com
sudo certbot --nginx -d your.domain.com

Nginx ve örnek yapılandırmayı kurduktan sonra, certbot kullanarak sertifikayı oluşturun.

 

Instagram Graph API'ye bağlanma (Önemli)

Mesajları otomatikleştirmek için resmi API'yi kullanmalısınız; Instagram'ın otomasyon konusunda katı kuralları vardır. Mesajlar için şunları yapmalısınız: Instagram Mesajlaşma API'si Ve uygulama incelemelerini etkinleştirin.

Genel adımlar:

  1. Instagram hesabının İşletme veya İçerik Oluşturucu hesabı olması ve bir Facebook sayfasına bağlı olması gerekmektedir.
  2. Meta for Developers'ta bir uygulama oluşturun ve izinleri ayarlayın. sayfalar_mesajlaşma Ve instagram_mesajları_yönet Ve instagram_temel Rica etmek.
  3. Webhook'ları ve geri çağırma URL'sini ayarlayın (örneğin: https://your.domain.com/webhook/instagramn8n webhook'una bağlanın.
  4. Erişim belirtecini alın ve n8n Kimlik Bilgisi'ne kaydedin. Uzun ömürlü belirteç kullanın ve yenileme mekanizması ekleyin.

Mesaj gönderme örneği isteği (kullanılabilir) HTTP İstek düğümü n8n'de):

POST https://graph.facebook.com/v16.0/{{ig_user_id}}/messages
Headers:
  Authorization: Bearer {{access_token}}
Body (JSON):
{
  "recipient": { "id": "{{sender_id}}" },
  "message": { "text": "Hello! Your order has been placed. Order number: {{order_id}}" }
}

 

n8n'de Örnek Bir İş Akışı Tasarlama

Mesaj alma ve sipariş verme için basit bir örnek akış şu şekilde olabilir:

  • Webhook Tetikleyicisi: Instagram webhook'undan gelen mesajları almak için.
  • İşlev Düğümü: Mesaj türünü kontrol et (soru, sipariş, resim).
  • HTTP İstek Düğümü: Otomatik yanıt almak için Instagram Mesajlaşma API'sini çağırıyor.
  • MySQL/Postgres Node: Siparişleri veya mesaj kayıtlarını saklayın.
  • Telegram/E-posta Düğümü: Mağaza müdürüne yeni bir sipariş hakkında bildirim gönder.
  • İsteğe bağlı (OpenAI / GPU sunucusu): Akıllı bir yanıt oluşturmanız gerekiyorsa, metni bir LLM servisine gönderin ve ardından yanıtı gönderin.

Basit akış örneği:

  • Webhook -> Fonksiyon (ayrıştırma) -> Eğer (sipariş ise) -> Veritabanına Ekleme -> HTTP İsteği (onay mesajı) -> Yöneticiye Bildir

 

Token yönetimi ve yenileme

Jetonlarla ilgili önemli noktalar:

  • Uzun süreli bir belirteç kullanın ve yenileme mekanizmasını ayrı bir iş akışında uygulayın.
  • Token'ları n8n kimlik bilgilerinde veya bir gizli bilgi yöneticisinde saklayın.
  • Tokenin süresinin dolup dolmadığını periyodik olarak (örneğin günlük) kontrol edin.

 

Güvenlik ve Güçlendirme

Güvenliği artırmak için önerilen önlemler:

  • Her zaman HTTPS Etkinleştirildi ve WEBHOOK_TUNNEL_URL https olarak ayarlandı.
  • n8n kullanıcı arayüzü için Temel Kimlik Doğrulamasını Etkinleştir (N8N_TEMEL_ONAY_AKTİF).
  • SSH erişimini genel anahtarlarla kısıtlayın ve parola ile giriş yapmayı devre dışı bırakın.
sudo sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config && sudo systemctl restart sshd
sudo ufw allow 443/tcp
sudo ufw allow 80/tcp
sudo ufw allow 22/tcp
sudo ufw enable

Diğer öneriler:

  • Uç noktaları korumak için WAF ve DDoS önleme yazılımlarını kullanın.
  • Yönetim uç noktaları için hız sınırlama ve IP izin listesi.
  • Veritabanlarının ve disk birimlerinin düzenli yedeklerini alarak, günlük kaydı ve izlemeyi etkinleştirin.
  • Gecikmeleri önlemek için kuyrukları ve çalışanları izleyin.

 

Ölçeklenebilirlik ve Yüksek Erişilebilirlik

Yüksek yükler ve daha iyi denge için:

  • Birden fazla N8 kopyası kullanın ve iş akışı yürütmesini çalışanlara devredin.
  • Yönetilen veritabanlarını veya kümelenmiş veritabanlarını (Postgres HA) kullanın.
  • Varlıklar için yük dengeleyici ve CDN ile gecikme sürelerinin azaltılması.
  • Yapay zekâ için: GPU sunucuları çıkarım ve toplu işlem için uygundur; gerçek zamanlı işlem için yüksek hızlı ağlara sahip sunucular kullanın.

 

Günlük yönetimi, yedekleme ve geliştirme

En iyi uygulamalar:

  • Dışa aktarma ve sürüm kontrolü iş akışları: n8n, JSON formatına dışa aktarma özelliğine sahiptir; bu dosyaları GitLab'da saklayın.
  • Postgres ve disk birimlerinin günlük yedekleri.
  • GitLab'den n8n'ye test ve üretim ortamlarında iş akışlarını otomatik olarak içe aktarmak için kullanılan CI/CD çözümü.

 

Hukuki konular ve politikalara uyum çok önemlidir:

  • Mesaj otomasyonu kurallara uygun olmalıdır. Instagram Mesajlaşma API'si İstenmeyen tanıtım mesajları göndermek engellemeyle sonuçlanacaktır.
  • Ticari mesajlar için hottext ve kullanıcı onayını kullanın.
  • Resmi olmayan araçları kullanmak, engellenme riskini büyük ölçüde artırır; bu nedenle yalnızca resmi API'yi kullanın.

 

Örnek operasyonel senaryolar

Kullanım örnekleri:

  • Sıkça sorulan soruları (SSS) doğal dil işleme (NLP) ile hızlıca yanıtlayın: Webhook -> OpenAI -> Yanıtla -> Gönder.
  • Direct üzerinden sipariş kaydı: Sipariş numarası ve ürün bilgilerini içeren mesajı algılar, veritabanına kaydeder ve onay mesajı gönderir.
  • Destek ekibini bilgilendirin: Her yeni sipariş için Telegram/Slack kanalına bir mesaj gönderin.
  • Planlama hatırlatma mesajları, satın alma sonrası takip ve sipariş takip bağlantılarının gönderilmesi.

 

İlgili önerilen hizmetler (hizmet sağlayıcı şirket)

Dağıtım konusunda yardımcı olabilecek hizmetler:

  • Meta'ya en düşük ping ve en iyi bağlantı için 85'ten fazla küresel konum arasından birini seçin.
  • Yönetilebilir Postgres/Redis seçeneğine sahip yüksek performanslı bulut sunucusu.
  • Doğal dil işleme (NLP) modellerini işlemek için kullanılan grafik işlemci (GPU).
  • Webhook uç noktalarını korumak için DDoS saldırılarına karşı koruma sağlayan sunucu.
  • İçerik dağıtımı ve gecikme süresinin azaltılması için CDN ve BGP ağı.
  • Sürüm kontrolü iş akışları ve CI/CD için GitLab barındırma hizmeti.
  • İstikrarlı çalışma ve otomatik yedeklemeler için yönetilen veritabanı hizmeti.
  • Sistem kurulumu, geçişi ve optimizasyonu için 7/24 destek.

 

Sonuç ve sonraki adımlar

Başlamak için önerilen bazı adımlar:

  • Öncelikle bir test ortamı oluşturun ve kapsamlı testlerden sonra üretim ortamına geçin.
  • Lütfen her zaman resmi Instagram API'sini kullanın ve kurallarına uyun.
  • Güvenliği ve izlemeyi ilk günden itibaren etkinleştirin.
  • Kritik yapay zeka yetenekleri için, hızlı ve doğru yanıtlar üretmek amacıyla GPU sunucuları kullanın.

Bulut sunucu planlarını, VPS, GPU sunucu ve veritabanı yönetimi ve güvenlik hizmetlerini 85'ten fazla küresel lokasyonda görüntülemek veya n8n kurulumu ve Instagram Graph API'ye güvenli bağlantı konusunda teknik tavsiye almak için planları inceleyebilir veya mağaza sayfanız için özel ve güvenli bir dağıtım uygulamak gerekirse şirketin destek ekibiyle iletişime geçebilirsiniz.

 

Sıkça Sorulan Sorular

Ayrıca Şunları da Beğenebilirsiniz