E-ticaret siteniz büyüdükçe stok takibi, sipariş yönetimi ve müşteri bildirimleri gibi tekrarlayan işler de çoğalır. Bu süreçleri elle yapmak hem zaman alır hem de insan hatasına açıktır. Hermes Agent, açık kaynak AI ajan platformu, tam da bu noktada devreye giriyor.
Bu yazıda Hermes Agent e-ticaret otomasyonu ile WooCommerce sitenizde stok seviyelerini nasıl kontrol edeceğinizi, düşük stok uyarılarını nasıl otomatikleştireceğinizi ve sipariş durumlarını nasıl yöneteceğinizi adım adım göreceksiniz.
Hermes Agent ile E-Ticaret Otomasyonu Neden Önemli?
Bir e-ticaret sitesini yönetirken her gün tekrarlayan şu işlerle karşılaşırsınız:
- Stokta azalan ürünleri kontrol etmek
- Sipariş durumlarını güncellemek
- Müşterilere otomatik e-posta bildirimleri göndermek
- Kargo takip numaralarını sisteme işlemek
- Raporlar hazırlamak
Hermes Agent cron jobs ve özel skills ile bu işlemlerin tamamını otomatikleştirebilir. Tek yapmanız gereken doğru araçları birbirine bağlamak.
Adım 1: Hermes Agent Kurulumu ve WooCommerce REST API Erişimi
Öncelikle Hermes Agent’in kurulu olduğundan emin olun. Kurulumla ilgili detaylı rehberi Hermes Agent Nasıl Kurulur? yazısında bulabilirsiniz.
Ardından WooCommerce REST API’ye erişmek için WordPress paneline gidin ve bir Application Password oluşturun:
WooCommerce > Ayarlar > Gelişmiş > REST API
Bir API anahtarı oluşturun ve not alın. Bu anahtarı Hermes Agent’ın okuyabileceği güvenli bir .env dosyasında saklayın:
# /opt/hermes/eticaret.env
WC_BASE_URL=https://siteniz.com
WC_CONSUMER_KEY=ck_xxxxxxxxxxxxxxxxxxxx
WC_CONSUMER_SECRET=cs_xxxxxxxxxxxxxxxxxxxx
WC_DEFAULT_STATUS=publish
API anahtarlarınızı doğrudan cron promptlarında ya da skill dosyalarında saklamayın. Bunun için Hermes Agent API Anahtarı Güvenliği rehberimizdeki yöntemleri uygulayabilirsiniz.
Adım 2: Özel Skill ile Stok Kontrolü
Hermes Agent’ın en güçlü özelliklerinden biri özel skills (yetenekler) oluşturabilmenizdir. Bir skill dosyası yazarak Hermes Agent’a WooCommerce stoklarını sorgulama ve düşük stoktaki ürünleri raporlama yeteneği kazandırabilirsiniz.
Örnek bir skill dosyası şöyle görünebilir:
# ~/.hermes/skills/wc-stock-check.yaml
name: wc-stock-check
description: "Düşük stoktaki WooCommerce ürünlerini kontrol eder ve raporlar."
version: 1.0.0
commands:
- trigger: "stok kontrol et"
action: |
python3 << 'PY'
import requests, os
from pathlib import Path
env = {}
for line in Path('/opt/hermes/eticaret.env').read_text().splitlines():
if '=' in line and not line.startswith('#'):
k, v = line.split('=', 1)
env[k.strip()] = v.strip()
base = env['WC_BASE_URL'].rstrip('/')
auth = (env['WC_CONSUMER_KEY'], env['WC_CONSUMER_SECRET'])
r = requests.get(f'{base}/wp-json/wc/v3/products',
params={'low_stock': True, 'per_page': 100},
auth=auth, timeout=30)
products = r.json()
if not products:
print("Düşük stokta ürün bulunmuyor.")
return
print(f"Düşük stok uyarısı — {len(products)} ürün:")
for p in products:
print(f" - {p['name']}: {p['stock_quantity']} adet kaldı, {p['low_stock_amount']} eşik")
PY
Not: Bu kodu doğrudan functions.php‘ye eklemeyin. WordPress projelerinde güvenli kod yönetimi için child theme oluşturma rehberimize göz atabilirsiniz.
Adım 3: Cron Job ile Zamanlanmış Stok Raporu
Hermes Agent cron jobs sayesinde stok kontrolünü her sabah otomatik olarak çalıştırabilirsiniz. Cron jobs rehberimizde detaylı anlatım var, ama kısaca şöyle:
hermes cron add --name "sabah-stok-kontrol" --schedule "0 6 * * *" --skill wc-stock-check --prompt "Stokları kontrol et ve düşük stoktaki ürünleri raporla"
Bu komut her sabah 09:00 Türkiye saatiyle (UTC 06:00) otomatik olarak çalışır ve stokta azalan ürünleri size bildirir.
Adım 4: Sipariş Durumu Otomasyonu
Ödeme alındığında sipariş durumunu otomatik olarak “İşleme Alındı”ya çevirmek ve müşteriye bilgilendirme e-postası göndermek için bir skill daha ekleyebiliriz:
# ~/.hermes/skills/wc-order-process.yaml
name: wc-order-process
description: "Bekleyen siparişleri işleme alır ve durumu günceller."
version: 1.0.0
commands:
- trigger: "siparişleri işle"
action: |
python3 << 'PY'
import requests
from pathlib import Path
env = {}
for line in Path('/opt/hermes/eticaret.env').read_text().splitlines():
if '=' in line and not line.startswith('#'):
k, v = line.split('=', 1)
env[k.strip()] = v.strip()
base = env['WC_BASE_URL'].rstrip('/')
auth = (env['WC_CONSUMER_KEY'], env['WC_CONSUMER_SECRET'])
r = requests.get(f'{base}/wp-json/wc/v3/orders',
params={'status': 'pending', 'per_page': 50},
auth=auth, timeout=30)
orders = r.json()
updated = 0
for order in orders:
requests.put(f'{base}/wp-json/wc/v3/orders/{order["id"]}',
json={'status': 'processing'},
auth=auth, timeout=30)
updated += 1
print(f"{updated} sipariş 'İşleme Alındı' olarak güncellendi.")
PY
Adım 5: Test Etme ve Doğrulama
Skill dosyalarını kaydettikten sonra Hermes Agent’ı yeniden başlatın ve test edin:
hermes reload
hermes run "Stokları kontrol et"
Eğer bir hata alırsanız Hermes Agent hata ayıklama rehberimize göz atabilirsiniz.
Gelişmiş Kullanım: Çoklu Mağaza ve Fatura Entegrasyonu
Birden fazla WooCommerce siteniz varsa Hermes Agent profilleri ile her site için ayrı yapılandırma oluşturabilirsiniz. Profil yönetimi rehberimizde bu konuyu detaylıca ele aldık.
E-ticaret otomasyonunuzda fatura süreçlerini de yönetmek isterseniz, WooCommerce Bireysel Kurumsal Fatura eklentimizle müşterilerinize otomatik fatura oluşturabilirsiniz. Ayrıca spam üyelikleri engellemek için Bolcal Anti Spam eklentimizi kullanabilirsiniz.
Özet: Hermes Agent ile E-Ticaret Otomasyonu
Hermes Agent e-ticaret otomasyonu kurulumuyla yapabileceklerinizin sınırı yok:
- Stok kontrolleri ve düşük stok uyarıları
- Sipariş durumu güncellemeleri
- Otomatik müşteri bildirimleri
- Düzenli raporlama ve analiz
- Fatura ve kargo takip entegrasyonu
Başlamak için ihtiyacınız olan tek şey bir Hermes Agent kurulumu ve WooCommerce REST API anahtarları. Kurulum rehberimizle hemen başlayabilir, dilerseniz iletişim sayfamızdan profesyonel destek alabilirsiniz.