Synology Chat
Durum: Synology Chat webhook’larını kullanan paketlenmiş eklenti doğrudan mesaj kanalı. Eklenti, Synology Chat giden webhook’larından gelen iletileri kabul eder ve yanıtları bir Synology Chat gelen webhook’u üzerinden gönderir.Paketlenmiş eklenti
Synology Chat, mevcut OpenClaw sürümlerinde paketlenmiş bir eklenti olarak gelir, bu nedenle normal paketlenmiş derlemelerde ayrı bir kurulum gerekmez. Daha eski bir derlemeyi veya Synology Chat’i içermeyen özel bir kurulumu kullanıyorsanız, bunu manuel olarak yükleyin: Yerel bir checkout’tan yükleyin:Hızlı kurulum
- Synology Chat eklentisinin kullanılabilir olduğundan emin olun.
- Mevcut paketlenmiş OpenClaw sürümleri bunu zaten içerir.
- Eski/özel kurulumlar bunu yukarıdaki komutla bir kaynak checkout’tan manuel olarak ekleyebilir.
openclaw onboardartıkopenclaw channels addile aynı kanal kurulum listesinde Synology Chat’i gösterir.- Etkileşimsiz kurulum:
openclaw channels add --channel synology-chat --token <token> --url <incoming-webhook-url>
- Synology Chat entegrasyonlarında:
- Gelen bir webhook oluşturun ve URL’sini kopyalayın.
- Gizli token’ınızla giden bir webhook oluşturun.
- Giden webhook URL’sini OpenClaw gateway’inize yönlendirin:
- Varsayılan olarak
https://gateway-host/webhook/synology. - Veya özel
channels.synology-chat.webhookPathyolunuz.
- Varsayılan olarak
- Kurulumu OpenClaw içinde tamamlayın.
- Rehberli:
openclaw onboard - Doğrudan:
openclaw channels add --channel synology-chat --token <token> --url <incoming-webhook-url>
- Rehberli:
- Gateway’i yeniden başlatın ve Synology Chat botuna bir DM gönderin.
- OpenClaw, giden webhook token’ını önce
body.token, ardından?token=..., sonra da başlıklardan kabul eder. - Kabul edilen başlık biçimleri:
x-synology-tokenx-webhook-tokenx-openclaw-tokenAuthorization: Bearer <token>
- Boş veya eksik token’lar kapalı varsayılanla başarısız olur.
Ortam değişkenleri
Varsayılan hesap için ortam değişkenlerini kullanabilirsiniz:SYNOLOGY_CHAT_TOKENSYNOLOGY_CHAT_INCOMING_URLSYNOLOGY_NAS_HOSTSYNOLOGY_ALLOWED_USER_IDS(virgülle ayrılmış)SYNOLOGY_RATE_LIMITOPENCLAW_BOT_NAME
DM ilkesi ve erişim denetimi
dmPolicy: "allowlist"önerilen varsayılandır.allowedUserIds, bir Synology kullanıcı kimliği listesi (veya virgülle ayrılmış dize) kabul eder.allowlistmodunda boş birallowedUserIdslistesi yanlış yapılandırma olarak değerlendirilir ve webhook rotası başlatılmaz (herkese izin vermek içindmPolicy: "open"kullanın).dmPolicy: "open"herhangi bir göndericiye izin verir.dmPolicy: "disabled"DM’leri engeller.- Yanıt alıcısı bağlama varsayılan olarak sabit sayısal
user_idüzerinde kalır.channels.synology-chat.dangerouslyAllowNameMatching: true, yanıt teslimi için değiştirilebilir kullanıcı adı/takma ad aramasını yeniden etkinleştiren acil durum uyumluluk modudur. - Eşleştirme onayları şu komutlarla çalışır:
openclaw pairing list synology-chatopenclaw pairing approve synology-chat <CODE>
Giden teslimat
Hedef olarak sayısal Synology Chat kullanıcı kimliklerini kullanın. Örnekler:Çoklu hesap
channels.synology-chat.accounts altında birden fazla Synology Chat hesabı desteklenir.
Her hesap token, gelen URL, webhook yolu, DM ilkesi ve sınırları geçersiz kılabilir.
Doğrudan mesaj oturumları hesap ve kullanıcı başına yalıtılır; bu nedenle aynı sayısal user_id
iki farklı Synology hesabında aynı konuşma durumunu paylaşmaz.
Etkin olan her hesaba farklı bir webhookPath verin. OpenClaw artık yinelenen tam yolları reddeder
ve çoklu hesap kurulumlarında yalnızca paylaşılan bir webhook yolunu devralan adlandırılmış hesapları başlatmayı reddeder.
Bir adlandırılmış hesap için kasıtlı olarak eski devralma davranışına ihtiyacınız varsa,
o hesapta veya channels.synology-chat altında
dangerouslyAllowInheritedWebhookPath: true ayarlayın,
ancak yinelenen tam yollar yine de kapalı varsayılanla reddedilir. Hesap başına açık yolları tercih edin.
Güvenlik notları
tokendeğerini gizli tutun ve sızarsa yenileyin.- Kendinden imzalı yerel bir NAS sertifikasına açıkça güvenmiyorsanız
allowInsecureSsl: falseolarak bırakın. - Gelen webhook istekleri token ile doğrulanır ve gönderici başına hız sınırına tabidir.
- Geçersiz token denetimleri sabit süreli gizli karşılaştırma kullanır ve kapalı varsayılanla başarısız olur.
- Üretim için
dmPolicy: "allowlist"tercih edin. - Eski kullanıcı adı tabanlı yanıt teslimine açıkça ihtiyacınız yoksa
dangerouslyAllowNameMatchingseçeneğini kapalı tutun. - Çoklu hesap kurulumunda paylaşılan yol yönlendirme riskini açıkça kabul etmiyorsanız
dangerouslyAllowInheritedWebhookPathseçeneğini kapalı tutun.
Sorun giderme
Missing required fields (token, user_id, text):- giden webhook yükünde gerekli alanlardan biri eksik
- Synology token’ı başlıklarda gönderiyorsa gateway/proxy’nin bu başlıkları koruduğundan emin olun
Invalid token:- giden webhook gizli değeri
channels.synology-chat.tokenile eşleşmiyor - istek yanlış hesaba/webhook yoluna gidiyor
- ters proxy, istek OpenClaw’a ulaşmadan önce token başlığını kaldırdı
- giden webhook gizli değeri
Rate limit exceeded:- aynı kaynaktan çok fazla geçersiz token denemesi o kaynağı geçici olarak kilitleyebilir
- kimliği doğrulanmış göndericiler için de kullanıcı başına ayrı bir ileti hız sınırı vardır
Allowlist is empty. Configure allowedUserIds or use dmPolicy=open.:dmPolicy="allowlist"etkin ancak yapılandırılmış kullanıcı yok
User not authorized:- göndericinin sayısal
user_iddeğeriallowedUserIdsiçinde değil
- göndericinin sayısal
İlgili
- Channels Overview — desteklenen tüm kanallar
- Pairing — DM kimlik doğrulaması ve eşleştirme akışı
- Groups — grup sohbeti davranışı ve bahsetme geçidi
- Channel Routing — iletiler için oturum yönlendirmesi
- Security — erişim modeli ve sağlamlaştırma