Synology Chat (plugin)
Stato: supportato via plugin come canale per messaggi diretti usando i webhook di Synology Chat. Il plugin accetta messaggi in ingresso dai webhook in uscita di Synology Chat e invia risposte attraverso un webhook in entrata di Synology Chat.
Plugin necessario
Synology Chat e basato su plugin e non fa parte dell’installazione core predefinita.
Installa da checkout locale:
openclaw plugins install ./extensions/synology-chat
Dettagli: Plugin
Setup rapido
- Installa e abilita il plugin Synology Chat.
- Nelle integrazioni di Synology Chat:
- Crea un webhook in entrata e copia il suo URL.
- Crea un webhook in uscita con il tuo token segreto.
- Punta l’URL del webhook in uscita verso il tuo gateway OpenClaw:
https://gateway-host/webhook/synologyper impostazione predefinita.- Oppure il tuo
channels.synology-chat.webhookPathpersonalizzato.
- Configura
channels.synology-chatin OpenClaw. - Riavvia il gateway e invia un DM al bot Synology Chat.
Configurazione minimale:
{
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,
},
},
}
Variabili d’ambiente
Per l’account predefinito, puoi usare le variabili d’ambiente:
SYNOLOGY_CHAT_TOKENSYNOLOGY_CHAT_INCOMING_URLSYNOLOGY_NAS_HOSTSYNOLOGY_ALLOWED_USER_IDS(separati da virgola)SYNOLOGY_RATE_LIMITOPENCLAW_BOT_NAME
I valori nel config hanno precedenza sulle variabili d’ambiente.
Policy DM e controllo degli accessi
dmPolicy: "allowlist"e il valore predefinito consigliato.allowedUserIdsaccetta una lista (o stringa separata da virgola) di ID utente Synology.- In modalita
allowlist, una listaallowedUserIdsvuota viene trattata come configurazione errata e la route webhook non si avvia (usadmPolicy: "open"per consentire tutti). dmPolicy: "open"consente qualsiasi mittente.dmPolicy: "disabled"blocca i DM.- Le approvazioni di pairing funzionano con:
openclaw pairing list synology-chatopenclaw pairing approve synology-chat <CODE>
Consegna in uscita
Usa ID utente numerici di Synology Chat come target.
Esempi:
openclaw message send --channel synology-chat --target 123456 --text "Ciao da OpenClaw"
openclaw message send --channel synology-chat --target synology-chat:123456 --text "Ciao ancora"
L’invio di media e supportato tramite consegna file basata su URL.
Multi-account
Sono supportati piu account Synology Chat sotto channels.synology-chat.accounts.
Ogni account puo sovrascrivere token, URL in entrata, percorso webhook, policy DM e limiti.
{
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"],
},
},
},
},
}
Note sulla sicurezza
- Mantieni il
tokensegreto e ruotalo se viene esposto. - Mantieni
allowInsecureSsl: falsea meno che tu non ti fidi esplicitamente di un certificato self-signed del NAS locale. - Le richieste webhook in ingresso sono verificate tramite token e rate-limited per mittente.
- Preferisci
dmPolicy: "allowlist"per la produzione.