Zalo를 위한 ConnectWiz
얼리 액세스베트남 사용자 7,000만 명. OA 하나. 토큰 뒤치다꺼리는 0.
Zalo는 리프레시 토큰을 쓸 때마다 교체합니다. 대부분의 연동을 조용히 죽이는 자격 증명 춤사위입니다. ConnectWiz는 발송 도중에 일어나는 교체를 처리하고, 새 토큰 한 쌍을 저장하고, 한 번 재시도해서 대화를 계속 굴립니다.
Chào bạn! Đơn #4419 đang trên đường giao, dự kiến đến trước 17h hôm nay 🚚
이 채널을 고르는 이유
Zalo가 베트남의 비즈니스 채널인 이유
베트남 상거래가 대화하는 곳
Zalo는 베트남의 기본 메신저입니다. 주문도, 문의도, 신뢰도 고객이 가장 먼저 확인하는 채널입니다.
베트남어를 먼저 쓰는 AI
Wiz는 베트남어를 감지하고 자사 콘텐츠를 근거로 베트남어로 답합니다. 팀은 양방향 번역으로 따라가면 되고, 베트남어를 하는 사람이 없어도 됩니다.
현지 사무실 없이 하는 해외 판매
베트남어로 즉시 답하는 Zalo OA 하나면, 해외 판매자가 실제로 고객을 잃는 원인인 언어와 채널의 벽이 사라집니다.
연결과 보안
플러그인처럼 덧붙인 것이 아니라 채널로 설계했습니다
모든 Zalo 이벤트는 대화에 닿기 전에 암호학적으로 검증되고 중복이 제거됩니다. 연동을 믿을 만하게 만드는 것은 이런 지루한 보증입니다.
제대로 된 OA 연결
앱 자격 증명, 액세스 토큰과 리프레시 토큰, OA 시크릿까지 다섯 조각을 Official Account 프로필을 읽어 검증합니다. 앱 ID를 뺀 나머지는 모두 저장 시 암호화합니다.
토큰 교체를 견딥니다
발송이 만료된 토큰에 부딪히면 ConnectWiz는 토큰 한 쌍을 갱신하고, 새 토큰 두 개를 모두 저장한 뒤, 한 번 재시도합니다. 대부분의 Zalo 연동이 틀리는 춤사위이고, 저희는 전용 테스트로 덮어 두었습니다.
서명된 수신
모든 이벤트는 Zalo의 복합 서명 방식으로 상수 시간에 검증합니다. 위조된 Webhook은 문 앞에서 튕겨 나갑니다.
별난 점은 저희가 흡수합니다
Zalo는 토큰을 표준 bearer가 아니라 헤더에 그대로 담기를 원합니다. 문서에 적힌 별난 점이고, 클라이언트가 알아서 처리하니 이런 게 있었다는 사실조차 아실 필요가 없습니다.
인박스
첫 메시지부터 인박스 기능 전부
라우팅된 대화
Zalo 메시지는 부서 라우팅, 담당자 배정, 태그, @멘션이 되는 내부 메모, 전체 히스토리를 갖춘 대화로 들어옵니다. 데스크톱에서도, 상담원 모바일 앱에서도 마찬가지입니다.
Wiz가 먼저 답합니다
AI 에이전트가 자사 콘텐츠를 근거로 52개 언어로 답하고, 스레드를 붙여 담당자에게 넘기고, 클릭 한 번으로 다시 받아 갑니다. 다른 채널과 똑같은 두뇌입니다.
고객 레코드는 하나
Zalo 신원은 이메일을 비롯한 다른 모든 채널과 같은 CRM 연락처로 묶입니다. 한 사람, 하나의 히스토리, 하나의 수신 동의 상태입니다.
양방향 번역
상담원은 필요할 때 수신 메시지를 자기 언어로 읽고, 초안은 고객의 언어로 번역해 보냅니다. 메시지 단위로 처리하고, 다음에 읽는 사람을 위해 캐시해 둡니다.
영업시간을 압니다
영업시간 외 메시지에는 예상 시간을 솔직하게 알리고, 다음 날 아침 대기열 맨 앞에 놓습니다. 첫 응답 시간이 재는 것은 봇이 아니라 사람입니다.
텍스트는 확실하게
현재 적용 범위는 양방향 텍스트 메시징입니다. Zalo 공식 API로 보내고, 대화에 기록하며, 조용히 버리는 일은 없습니다.
기술적인 구조
“얼리 액세스”를 안전하게 굴리게 해 주는 내부 구조
원장으로 보장하는 정확히 한 번
모든 이벤트는 처리되기 전에 멱등 키를 선점합니다. Zalo의 재시도는 데이터베이스 단에서 죽습니다.
모든 채널과 같은 처리 경로
라우팅, AI 트리거, 차단, 히스토리는 모든 채널이 쓰는 바로 그 코드 경로를 그대로 씁니다.
실패는 이유를 알려줍니다
거절된 발송은 스레드에 이유와 함께 실패로 표시됩니다. 침묵으로 넘어가는 일은 없습니다.
텍스트 이벤트만, 일부러
지금은 사용자 텍스트 이벤트만 처리합니다. 다른 Zalo 이벤트 종류는 수신 확인만 하고 따로 보관합니다. 나중에 발견하시라고 두지 않고 여기에 적어 둡니다.
솔직한 적용 범위
여기서 말하는 “얼리 액세스”의 뜻, 문서로
일방적으로가 아니라, 함께 활성화합니다
연동은 구현과 검증을 마쳤지만, 조건 없이 “운영 중”이라고 표시할 만큼의 실제 운영 트래픽은 아직 통과하지 않았습니다. 그래서 저희 팀이 옆에 붙어 워크스페이스 단위로 활성화합니다. 배지는 그 상태를 가리킵니다.
현재는 텍스트만
미디어, 버튼, 리치 요소는 로드맵에 있고 일부러 약속하지 않습니다. 아직 없는 작성 기능을 파는 페이지는 얻는 신뢰보다 잃는 신뢰가 큽니다.
낙관적 전달
발송은 API 수준에서 확인됩니다. 메시지별 전달 확인은 이 채널에 아직 연결돼 있지 않고, 스레드도 있는 척하지 않습니다.
콘솔 작업은 한 번
Zalo에는 Webhook을 등록하는 API가 없습니다. 그래서 Zalo OA 콘솔에서 콜백 URL을 지정하는 한 번의 수동 작업이 필요하고, 패널이 이를 솔직하게 기록합니다.
로드맵과 졸업 조건
다음에 들어갈 기능, 그리고 배지를 바꾸는 조건
졸업 기준은 마케팅이 아니라 측정입니다. 채널을 처음부터 끝까지 검증할 만큼의 실제 운영 트래픽을 통과하는 것. 그러고 나면 배지가 내려가고 아래 항목이 순서대로 들어옵니다.
미디어는 양방향
이미지와 파일이 첫 번째 졸업 항목입니다.
인터랙티브 요소
Zalo의 더 풍부한 메시지 종류는 미디어 다음입니다. 순서를 솔직하게 밝힙니다.
전달 확인
지금은 API 수준 확인까지입니다. 전달 확인은 졸업과 함께 들어옵니다.
스탠다드 채널
비용
ConnectWiz 쪽
- Zalo는 스탠다드 채널입니다. 플랜에 포함된 채널 중 하나로 고르거나, 월 $9 추가 옵션으로 이용할 수 있습니다 — 얼리 액세스 기간에도 같은 가격입니다
- 얼리 액세스에는 사람이 더 붙습니다. 추가 비용 없이 활성화와 모니터링을 함께합니다
- 대화는 플랜의 기본 대화량에 포함되고, AI 답변은 AI 크레딧에서 차감됩니다
Zalo 쪽
Zalo 계정, 인증, 플랫폼 쪽 약관은 고객사와 Zalo 사이의 일로 남습니다. ConnectWiz는 마진을 붙이지 않고, 계정 관계를 대리하지도 않습니다.