منصات المراسلة
Synology Chat
الحالة: مدعوم عبر إضافة كقناة رسائل مباشرة باستخدام ويب هوك Synology Chat. تقبل الإضافة الرسائل الواردة من ويب هوك الصادر لـ Synology Chat وترسل الردود عبر ويب هوك وارد لـ Synology Chat.
الإضافة مطلوبة
يعتمد Synology Chat على الإضافات وليس جزءًا من تثبيت القناة الأساسي الافتراضي. قم بالتثبيت من نسخة محلية:
openclaw plugins install ./extensions/synology-chat
التفاصيل: الإضافات
الإعداد السريع
- قم بتثبيت وتمكين إضافة Synology Chat.
- في تكاملات Synology Chat:
- أنشئ ويب هوك واردًا وانسخ عنوان URL الخاص به.
- أنشئ ويب هوك صادرًا باستخدام رمزك السري (token).
- وجه عنوان URL للويب هوك الصادر إلى بوابة OpenClaw الخاصة بك:
https://gateway-host/webhook/synologyبشكل افتراضي.- أو المسار المخصص الخاص بك
channels.synology-chat.webhookPath.
- قم بتكوين
channels.synology-chatفي OpenClaw. - أعد تشغيل البوابة وأرسل رسالة مباشرة إلى بوت Synology Chat.
التهيئة الدنيا:
{
channels: {
"synology-chat": {
enabled: true,
token: "synology-outgoing-token",
incomingUrl: "https://nas.example.com/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=...",
webhookPath: "/webhook/synology",
dmPolicy: "allowlist",
allowedUserIds: ["123456"],
rateLimitPerMinute: 30,
allowInsecureSsl: false,
},
},
}
متغيرات البيئة
للحساب الافتراضي، يمكنك استخدام متغيرات البيئة:
SYNOLOGY_CHAT_TOKENSYNOLOGY_CHAT_INCOMING_URLSYNOLOGY_NAS_HOSTSYNOLOGY_ALLOWED_USER_IDS(مفصولة بفواصل)SYNOLOGY_RATE_LIMITOPENCLAW_BOT_NAME
قيم التكوين تتجاوز متغيرات البيئة.
سياسة الرسائل المباشرة والتحكم في الوصول
dmPolicy: "allowlist"هو الافتراضي الموصى به.allowedUserIdsيقبل قائمة (أو سلسلة مفصولة بفواصل) من معرفات مستخدمي Synology.- في وضع
allowlist، يتم التعامل مع قائمةallowedUserIdsالفارغة على أنها خطأ في التكوين ولن يبدأ مسار الويب هوك (استخدمdmPolicy: "open"للسماح للجميع). dmPolicy: "open"يسمح لأي مرسل.dmPolicy: "disabled"يمنع الرسائل المباشرة.- تعمل موافقات الاقتران مع:
openclaw pairing list synology-chatopenclaw pairing approve synology-chat <CODE>
إرسال الرسائل الصادرة
استخدم معرفات مستخدمي Synology Chat الرقمية كأهداف. أمثلة:
openclaw message send --channel synology-chat --target 123456 --text "Hello from OpenClaw"
openclaw message send --channel synology-chat --target synology-chat:123456 --text "Hello again"
إرسال الوسائط مدعوم عبر تسليم الملفات المعتمد على URL.
حسابات متعددة
يتم دعم حسابات Synology Chat متعددة تحت channels.synology-chat.accounts. يمكن لكل حساب تجاوز الرمز السري (token)، وعنوان URL الوارد، ومسار الويب هوك، وسياسة الرسائل المباشرة، والحدود.
{
channels: {
"synology-chat": {
enabled: true,
accounts: {
default: {
token: "token-a",
incomingUrl: "https://nas-a.example.com/...token=...",
},
alerts: {
token: "token-b",
incomingUrl: "https://nas-b.example.com/...token=...",
webhookPath: "/webhook/synology-alerts",
dmPolicy: "allowlist",
allowedUserIds: ["987654"],
},
},
},
},
}
ملاحظات أمنية
- احتفظ بـ
tokenسريًا وقم بتغييره إذا تم تسريبه. - احتفظ بـ
allowInsecureSsl: falseما لم تثق صراحة بشهادة NAS محلية موقعة ذاتيًا. - طلبات الويب هوك الواردة يتم التحقق من صحتها بواسطة الرمز السري ويتم تحديد معدل الطلبات لكل مرسل.
- يُفضل استخدام
dmPolicy: "allowlist"للبيئة الإنتاجية.