OpenClaw Zalo Personal 채널
비공식 zca-cli 도구를 사용하여 OpenClaw를 개인 Zalo 계정에 연결합니다. Zalo Bot Platform 통합과 달리, 이 채널은 AI 어시스턴트가 실제 Zalo 개인 계정을 통해 작동합니다 — 그룹 채팅, 미디어, 친구 목록을 지원합니다. QR 코드를 스캔하여 인증하면 새 기기를 연결하는 것처럼 간단합니다.
Zalo Personal 지원 기능
텍스트 메시지
지원
미디어 및 파일
지원
리액션
미지원
스레드
미지원
음성 메시지
미지원
그룹 채팅
지원
Zalo Personal 사전 요구사항
- Zalo 개인 계정(표준 계정, Official Account 아님)
- zca 바이너리가 설치되고 시스템 PATH에서 사용 가능
- OpenClaw Gateway가 실행 중이고 설정 완료
- 로그인 시 QR 코드 스캔용 Zalo 모바일 앱
Zalo Personal 빠른 설정
zalouser 플러그인과 zca-cli 설치
'openclaw plugins install @openclaw/zalouser'로 OpenClaw 플러그인을 설치합니다. 그런 다음 zca-cli 도구를 설치하고 PATH에 포함되었는지 확인합니다. 'zca --version'으로 검증하세요.
QR 코드로 로그인
'openclaw channels login --channel zalouser'를 실행하여 터미널에 QR 코드를 표시합니다. 스마트폰에서 Zalo 앱을 열고 QR 코드를 스캔하여 인증을 완료합니다.
설정 후 채팅 시작
zalouser 채널 설정을 ~/.openclaw/openclaw.json에 추가하고 dmPolicy와 groupPolicy를 설정합니다. 'openclaw start'로 Gateway를 시작하고 Zalo 계정에 메시지를 보내 테스트합니다.
Zalo Personal 구성 예시
{
"channels": {
"zalouser": {
"enabled": true,
"dmPolicy": "pairing",
"groupPolicy": "open"
}
}
}Zalo Personal 상세 문서
아키텍처 개요
zca-cli 설치
zca --versionQR 코드 인증
# 로그인
openclaw channels login --channel zalouser
# 로그인이 유지되지 않으면 재인증
openclaw channels logout --channel zalouser
openclaw channels login --channel zalouserDM 정책
{
"channels": {
"zalouser": {
"dmPolicy": "allowlist",
"allowFrom": ["123456789", "친구 이름"]
}
}
}그룹 채팅 관리
{
"channels": {
"zalouser": {
"groupPolicy": "allowlist",
"groups": {
"123456789": { "allow": true },
"업무 채팅": { "allow": true }
}
}
}
}메시지 처리
다중 계정 설정
{
"channels": {
"zalouser": {
"enabled": true,
"defaultAccount": "default",
"accounts": {
"work": {
"enabled": true,
"profile": "work"
},
"personal": {
"enabled": true,
"profile": "personal"
}
}
}
}
}디렉토리 및 검색
# 프로필 보기
openclaw directory self --channel zalouser
# 친구 검색
openclaw directory peers list --channel zalouser --query "이름"
# 그룹 검색
openclaw directory groups list --channel zalouser --query "업무"Zalo Personal 구성 참조
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | false | Zalo Personal 채널 활성화 또는 비활성화 |
| dmPolicy | string | "pairing" | 봇에게 DM할 수 있는 사용자를 제어. 옵션: pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | 봇과 대화를 허용할 사용자 ID 또는 이름 목록(dmPolicy가 allowlist인 경우) |
| groupPolicy | string | "open" | 그룹 채팅 동작을 제어. 옵션: open, allowlist, disabled |
| groups | object | {} | 그룹 ID 또는 이름에서 권한 객체로의 매핑(groupPolicy가 allowlist인 경우) |
| defaultAccount | string | "default" | 사용할 기본 zca 프로파일 이름 |
| accounts.<id>.enabled | boolean | true | 다중 계정 모드에서 특정 계정 활성화 또는 비활성화 |
| accounts.<id>.profile | string | "" | 특정 계정의 zca 프로파일 이름 |
Zalo Personal 채널 활성화 또는 비활성화
봇에게 DM할 수 있는 사용자를 제어. 옵션: pairing, allowlist, open, disabled
봇과 대화를 허용할 사용자 ID 또는 이름 목록(dmPolicy가 allowlist인 경우)
그룹 채팅 동작을 제어. 옵션: open, allowlist, disabled
그룹 ID 또는 이름에서 권한 객체로의 매핑(groupPolicy가 allowlist인 경우)
사용할 기본 zca 프로파일 이름
다중 계정 모드에서 특정 계정 활성화 또는 비활성화
특정 계정의 zca 프로파일 이름
Zalo Personal 자주 묻는 질문
Zalo Personal 문제 해결
zca-cli 바이너리가 설치되지 않았거나 시스템 PATH에 없습니다.
Zalo 세션이 만료되었거나 초기 인증이 완료되지 않았을 수 있습니다.
groupPolicy가 'disabled'로 설정되어 있거나 'allowlist'에 해당 그룹이 포함되지 않았을 수 있습니다.
zca listen 프로세스가 실행되지 않거나 세션이 만료되었을 수 있습니다.
Zalo가 계정에서 비공식 자동화를 감지했습니다.