Canal Zalo Personal do OpenClaw
Conecte o OpenClaw a sua conta pessoal do Zalo usando a ferramenta nao oficial zca-cli. Diferente da integracao com a plataforma Zalo Bot, este canal permite que seu assistente de IA opere atraves de uma conta pessoal real do Zalo, com suporte para chats em grupo, midias e listas de amigos. A autenticacao e feita escaneando um QR code, assim como ao vincular um novo dispositivo.
Zalo Personal Recursos suportados
Mensagens de texto
Suportado
Mídia e arquivos
Suportado
Reações
Não suportado
Threads
Não suportado
Mensagens de voz
Não suportado
Chat em grupo
Suportado
Zalo Personal Pré-requisitos
- Uma conta pessoal do Zalo (conta padrao, nao um Official Account)
- O binario zca instalado e disponivel no PATH do seu sistema
- OpenClaw Gateway em execucao e configurado
- Aplicativo movel do Zalo para escanear o QR code durante o login
Zalo Personal Configuração rápida
Instalar o plugin zalouser e o zca-cli
Instale o plugin do OpenClaw com 'openclaw plugins install @openclaw/zalouser'. Em seguida, instale a ferramenta zca-cli e certifique-se de que ela esta no seu PATH. Verifique com 'zca --version'.
Fazer login via QR code
Execute 'openclaw channels login --channel zalouser' para exibir um QR code no seu terminal. Abra o aplicativo Zalo no seu celular e escaneie o QR code para autenticar a sessao.
Configurar e comecar a conversar
Adicione a configuracao do canal zalouser em ~/.openclaw/openclaw.json com suas preferencias de dmPolicy e groupPolicy. Inicie o Gateway com 'openclaw start' e envie uma mensagem para sua conta do Zalo para testar.
Zalo Personal Exemplo de configuração
{
"channels": {
"zalouser": {
"enabled": true,
"dmPolicy": "pairing",
"groupPolicy": "open"
}
}
}Zalo Personal Documentação Detalhada
Visao geral da arquitetura
Instalacao do zca-cli
zca --versionAutenticacao 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 mensagens diretas
{
"channels": {
"zalouser": {
"dmPolicy": "allowlist",
"allowFrom": ["123456789", "Friend Name"]
}
}
}Gerenciamento de chats em grupo
{
"channels": {
"zalouser": {
"groupPolicy": "allowlist",
"groups": {
"123456789": { "allow": true },
"Work Chat": { "allow": true }
}
}
}
}Tratamento de mensagens
Configuracao de multiplas contas
{
"channels": {
"zalouser": {
"enabled": true,
"defaultAccount": "default",
"accounts": {
"work": {
"enabled": true,
"profile": "work"
},
"personal": {
"enabled": true,
"profile": "personal"
}
}
}
}
}Diretorio e descoberta
# 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 Referência de Configuração
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | false | Habilitar ou desabilitar o canal Zalo Personal |
| dmPolicy | string | "pairing" | Controla quem pode enviar mensagens diretas ao bot. Opcoes: pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | IDs ou nomes de usuario autorizados a enviar mensagens ao bot (quando dmPolicy e allowlist) |
| groupPolicy | string | "open" | Controla o comportamento dos chats em grupo. Opcoes: open, allowlist, disabled |
| groups | object | {} | Mapeamento de IDs ou nomes de grupo para objetos de permissao (quando groupPolicy e allowlist) |
| defaultAccount | string | "default" | O nome do perfil zca padrao a ser utilizado |
| accounts.<id>.enabled | boolean | true | Habilitar ou desabilitar uma conta especifica no modo de multiplas contas |
| accounts.<id>.profile | string | "" | O nome do perfil zca para uma conta especifica |
Habilitar ou desabilitar o canal Zalo Personal
Controla quem pode enviar mensagens diretas ao bot. Opcoes: pairing, allowlist, open, disabled
IDs ou nomes de usuario autorizados a enviar mensagens ao bot (quando dmPolicy e allowlist)
Controla o comportamento dos chats em grupo. Opcoes: open, allowlist, disabled
Mapeamento de IDs ou nomes de grupo para objetos de permissao (quando groupPolicy e allowlist)
O nome do perfil zca padrao a ser utilizado
Habilitar ou desabilitar uma conta especifica no modo de multiplas contas
O nome do perfil zca para uma conta especifica
Zalo Personal Perguntas Frequentes
Zalo Personal Solução de Problemas
O binario zca-cli nao esta instalado ou nao esta no PATH do seu sistema.
A sessao do Zalo pode ter expirado ou a autenticacao inicial foi incompleta.
groupPolicy pode estar definido como 'disabled' ou como 'allowlist' sem que o grupo esteja listado.
O processo zca listen pode nao estar em execucao, ou a sessao expirou.
O Zalo detectou automacao nao oficial na conta.