Canal Zalo Personal de OpenClaw
Conecta OpenClaw a tu cuenta personal de Zalo utilizando la herramienta no oficial zca-cli. A diferencia de la integracion con la plataforma Zalo Bot, este canal permite que tu asistente de IA opere a traves de una cuenta personal real de Zalo, con soporte para chats grupales, medios y listas de amigos. La autenticacion se realiza escaneando un QR code, igual que al vincular un nuevo dispositivo.
Zalo Personal Funciones compatibles
Mensajes de texto
Compatible
Medios y archivos
Compatible
Reacciones
No compatible
Hilos
No compatible
Mensajes de voz
No compatible
Chat grupal
Compatible
Zalo Personal Requisitos previos
- Una cuenta personal de Zalo (cuenta estandar, no un Official Account)
- El binario zca instalado y disponible en el PATH de tu sistema
- OpenClaw Gateway en ejecucion y configurado
- La aplicacion movil de Zalo para escanear el QR code durante el inicio de sesion
Zalo Personal Configuración rápida
Instalar el plugin zalouser y zca-cli
Instala el plugin de OpenClaw con 'openclaw plugins install @openclaw/zalouser'. Luego instala la herramienta zca-cli y asegurate de que este en tu PATH. Verifica con 'zca --version'.
Iniciar sesion mediante QR code
Ejecuta 'openclaw channels login --channel zalouser' para mostrar un QR code en tu terminal. Abre la aplicacion Zalo en tu telefono y escanea el QR code para autenticar la sesion.
Configurar y comenzar a chatear
Agrega la configuracion del canal zalouser en ~/.openclaw/openclaw.json con tus preferencias de dmPolicy y groupPolicy. Inicia el Gateway con 'openclaw start' y envia un mensaje a tu cuenta de Zalo para probar.
Zalo Personal Ejemplo de configuración
{
"channels": {
"zalouser": {
"enabled": true,
"dmPolicy": "pairing",
"groupPolicy": "open"
}
}
}Zalo Personal Documentación Detallada
Vision general de la arquitectura
Instalacion de zca-cli
zca --versionAutenticacion por QR Code
# Login
openclaw channels login --channel zalouser
# If login doesn't persist, re-authenticate
openclaw channels logout --channel zalouser
openclaw channels login --channel zalouserPoliticas de mensajes directos
{
"channels": {
"zalouser": {
"dmPolicy": "allowlist",
"allowFrom": ["123456789", "Friend Name"]
}
}
}Gestion de chats grupales
{
"channels": {
"zalouser": {
"groupPolicy": "allowlist",
"groups": {
"123456789": { "allow": true },
"Work Chat": { "allow": true }
}
}
}
}Gestion de mensajes
Configuracion de multiples cuentas
{
"channels": {
"zalouser": {
"enabled": true,
"defaultAccount": "default",
"accounts": {
"work": {
"enabled": true,
"profile": "work"
},
"personal": {
"enabled": true,
"profile": "personal"
}
}
}
}
}Directorio y descubrimiento
# View your profile
openclaw directory self --channel zalouser
# Search friends
openclaw directory peers list --channel zalouser --query "name"
# Search groups
openclaw directory groups list --channel zalouser --query "work"Zalo Personal Referencia de Configuración
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | false | Habilitar o deshabilitar el canal Zalo Personal |
| dmPolicy | string | "pairing" | Controla quien puede enviar mensajes directos al bot. Opciones: pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | IDs o nombres de usuario permitidos para enviar mensajes al bot (cuando dmPolicy es allowlist) |
| groupPolicy | string | "open" | Controla el comportamiento de los chats grupales. Opciones: open, allowlist, disabled |
| groups | object | {} | Mapeo de IDs o nombres de grupo a objetos de permisos (cuando groupPolicy es allowlist) |
| defaultAccount | string | "default" | El nombre del perfil zca predeterminado a utilizar |
| accounts.<id>.enabled | boolean | true | Habilitar o deshabilitar una cuenta especifica en el modo de multiples cuentas |
| accounts.<id>.profile | string | "" | El nombre del perfil zca para una cuenta especifica |
Habilitar o deshabilitar el canal Zalo Personal
Controla quien puede enviar mensajes directos al bot. Opciones: pairing, allowlist, open, disabled
IDs o nombres de usuario permitidos para enviar mensajes al bot (cuando dmPolicy es allowlist)
Controla el comportamiento de los chats grupales. Opciones: open, allowlist, disabled
Mapeo de IDs o nombres de grupo a objetos de permisos (cuando groupPolicy es allowlist)
El nombre del perfil zca predeterminado a utilizar
Habilitar o deshabilitar una cuenta especifica en el modo de multiples cuentas
El nombre del perfil zca para una cuenta especifica
Zalo Personal Preguntas Frecuentes
Zalo Personal Solución de Problemas
El binario zca-cli no esta instalado o no esta en el PATH de tu sistema.
La sesion de Zalo puede haber expirado o la autenticacion inicial fue incompleta.
groupPolicy puede estar configurado en 'disabled' o en 'allowlist' sin que el grupo este listado.
El proceso zca listen puede no estar en ejecucion, o la sesion ha expirado.
Zalo detecto automatizacion no oficial en la cuenta.