Zalo Personal (inoffiziell)
Status: experimentell. Diese Integration automatisiert ein persönliches Zalo-Konto überzca-cli.
Warnung: Dies ist eine inoffizielle Integration und kann zu einer Sperrung oder einem Bann des Kontos führen. Nutzung auf eigenes Risiko.
Erforderliches Plugin
Zalo Personal wird als Plugin bereitgestellt und ist nicht im Kerninstallationspaket enthalten.- Installation über die CLI:
openclaw plugins install @openclaw/zalouser - Oder aus einem Source-Checkout:
openclaw plugins install ./extensions/zalouser - Details: Plugins
Voraussetzung: zca-cli
Auf der Gateway-Maschine muss die Binärdateizca unter PATH verfügbar sein.
- Prüfen:
zca --version - Falls nicht vorhanden, installieren Sie zca-cli (siehe
extensions/zalouser/README.mdoder die Upstream-zca-cli-Dokumentation).
Schnellstart (Einsteiger)
- Installieren Sie das Plugin (siehe oben).
- Login (QR, auf der Gateway-Maschine):
openclaw channels login --channel zalouser- Scannen Sie den QR-Code im Terminal mit der Zalo-Mobil-App.
- Aktivieren Sie den Kanal:
- Starten Sie das Gateway neu (oder schließen Sie das Onboarding ab).
- Der DM-Zugriff ist standardmäßig auf Pairing gesetzt; bestätigen Sie beim ersten Kontakt den Pairing-Code.
Was es ist
- Verwendet
zca listen, um eingehende Nachrichten zu empfangen. - Verwendet
zca msg ..., um Antworten zu senden (Text/Medien/Links). - Entwickelt für Anwendungsfälle mit „persönlichen Konten“, bei denen die Zalo Bot API nicht verfügbar ist.
Benennung
Die Channel-ID istzalouser, um explizit zu machen, dass hier ein persönliches Zalo-Benutzerkonto (inoffiziell) automatisiert wird. zalo bleibt für eine mögliche zukünftige offizielle Zalo-API-Integration reserviert.
IDs finden (Verzeichnis)
Verwenden Sie die Verzeichnis-CLI, um Peers/Gruppen und deren IDs zu ermitteln:Einschränkungen
- Ausgehender Text wird in Blöcke von ca. 2000 Zeichen aufgeteilt (Beschränkungen des Zalo-Clients).
- Streaming ist standardmäßig blockiert.
Zugriffskontrolle (DMs)
channels.zalouser.dmPolicy unterstützt: pairing | allowlist | open | disabled (Standard: pairing).
channels.zalouser.allowFrom akzeptiert Benutzer-IDs oder Namen. Der Assistent löst Namen, wenn verfügbar, über zca friend find zu IDs auf.
Freigabe über:
openclaw pairing list zalouseropenclaw pairing approve zalouser <code>
Gruppenzugriff (optional)
- Standard:
channels.zalouser.groupPolicy = "open"(Gruppen erlaubt). Verwenden Siechannels.defaults.groupPolicy, um den Standard zu überschreiben, wenn nicht gesetzt. - Beschränken Sie auf eine Allowlist mit:
channels.zalouser.groupPolicy = "allowlist"channels.zalouser.groups(Schlüssel sind Gruppen-IDs oder -Namen)
- Alle Gruppen blockieren:
channels.zalouser.groupPolicy = "disabled". - Der Konfigurationsassistent kann nach Gruppen-Allowlists fragen.
- Beim Start löst OpenClaw Gruppen-/Benutzernamen in Allowlists zu IDs auf und protokolliert die Zuordnung; nicht auflösbare Einträge bleiben unverändert erhalten.
Mehrere Konten
Konten werden auf zca-Profile abgebildet. Beispiel:Fehlerbehebung
zca nicht gefunden:
- Installieren Sie zca-cli und stellen Sie sicher, dass es für den Gateway-Prozess unter
PATHverfügbar ist.
openclaw channels status --probe- Erneut anmelden:
openclaw channels logout --channel zalouser && openclaw channels login --channel zalouser