Messenger를 위한 ConnectWiz
프리미엄 채널Meta가 내놓은 가장 깊은 메시징 플랫폼. 이번엔 진짜로 다 씁니다.
Messenger API는 다른 어떤 Meta 채널보다 할 수 있는 일이 많습니다. 영수증, 쿠폰, 캐러셀, 페르소나, 메뉴, 리드 수집, 심지어 음성 통화까지. 그런데 대부분의 도구는 그중 5%만 씁니다. ConnectWiz는 그 표면 전체를 구현했고, 80개 항목짜리 플랫폼 감사로 검증했습니다. 이 페이지는 그것이 자사 페이지에 어떤 의미인지 하나씩 적은 목록입니다.
네, $89에 재고 있습니다. 당일 픽업은 18:00까지 가능합니다. 하나 잡아 두고, 결제하시면 영수증을 여기로 보내 드릴까요?
이용 시작까지
Facebook 로그인 한 번. 그다음부터는 채널이 스스로를 지켜봅니다.
연결은 쉬운 1분입니다. 중요한 것은 그 뒤에 ConnectWiz가 하는 일입니다. 페이지가 소리 없이 먹통이 되는 것, Messenger의 대표적인 고장 방식을 막는 쪽이죠.
서류가 아니라 로그인
Meta 공식 다이얼로그에서 페이지를 고르면 바로 시작됩니다. 기존 Messenger 대화는 연결 시점에 가져옵니다 — 인박스가 빈 상태가 아니라 이미 파악된 상태로 열립니다.
형제 채널 때문에 조용해지지 않습니다
Messenger와 Instagram은 Meta에서 Webhook 노드 하나를 공유하고, 아무 생각 없이 연결하면 서로 덮어씁니다. ConnectWiz는 두 채널의 합집합에 구독하고, 그 결과를 Meta에서 다시 읽어 확인합니다. 한쪽 채널을 붙이거나 떼어도 다른 쪽이 조용해지지 않습니다.
스스로 복구하는 구독
여섯 시간마다 채널이 Meta에 묻습니다. “구독은 아직 살아 있는가, 노드에 올라가 있는 앱은 저희 앱이 맞는가?” 경쟁 도구나 Meta 쪽 문제로 저희가 빠졌다면 다시 구독하고 그 사건을 기록합니다. 그 소식은 침묵이 아니라 타임라인으로 전해집니다.
페이지 상태를 두 갈래로 감시합니다
Meta의 페이지 상태 API는 매시간 조회하고, integrity Webhook도 구독합니다. 제한, 위반, 그리고 거기 딸린 이의 제기 링크 모두 채널 타임라인에 도착합니다. 심각도도 의미 있게 붙습니다. 메시징 제한은 치명적, 무관한 제한은 메모입니다.
이름이 같아도 헷갈리지 않습니다
Meta에는 이름이 똑같은 페이지가 여러 개 있는 경우가 흔합니다(Instagram 계정마다 하나씩 숨어 있습니다). 연결 목록은 페이지 이름 아래에 ID를 함께 찍어 줍니다. 그래서 의도한 바로 그 페이지를 고르게 됩니다.
고객에게 보이는 설정은 자사 몫입니다
일부 Meta 기능은 고객 눈에 보이는 것까지 바꿉니다. 모든 페이지 메시지 아래 붙는 좋아요 피드백 컨트롤 같은 것이요. ConnectWiz는 그런 항목을 몰래 켜지 않습니다. 채널별 설정이고, 기본은 꺼짐이며, 해당 자리에 설명을 붙여 두었습니다.
인박스와 AI
팀이 뒤를 받치는 페이지 인박스, 그리고 Meta의 규칙을 아는 AI
팀 인박스, 제대로
부서와 업무량 기준 라우팅, 담당자 배정, @멘션이 달리는 내부 메모, 관리자 뷰, 전체 히스토리. 데스크톱과 네이티브 모바일 앱 양쪽에서요. 페이지 인박스가 누군가 기억해야 하는 브라우저 탭 신세를 면합니다.
Wiz는 24시간 윈도를 압니다
자사 콘텐츠를 근거로 52개 언어로 답합니다. Meta의 24시간 답장 윈도 안에서, 그 속도가 사실상 윈도를 계속 열어 둡니다. 맥락을 통째로 붙여 담당자에게 에스컬레이션하고, 클릭 한 번으로 다시 받아 갑니다.
페르소나 — 상담원은 자기 이름으로
Meta의 페르소나 시스템을 써서, 답장에 페이지 이름 대신 상담원 본인의 이름과 아바타를 실을 수 있습니다. 고객은 누가 자기를 돕고 있는지 알고, 봇 메시지는 사람 메시지와 눈에 띄게 구분됩니다.
신원 확인은 탭 한 번
Messenger가 주는 것은 이름과 아바타뿐입니다. 전화번호도 이메일도 아닙니다. ConnectWiz는 Meta 기본 제공인 전화·이메일 빠른 답장 칩을 보냅니다. 고객은 한 번 탭해서 공유하고, CRM은 진짜 병합 키를 얻습니다.
모든 미디어 유형, 양방향
이미지, 동영상, 오디오, 파일, 스티커, 리액션, 릴스까지. 음성 메모는 검색 가능한 텍스트로 옮기고, 첨부가 여러 개인 메시지는 쪼개지 않고 그대로 두며, Meta의 90일 첨부 ID가 만료되면 미디어를 자동으로 다시 올립니다.
의미가 정확한 전달 확인
전달과 읽음 표시는 Meta가 정의한 방식 그대로 적용됩니다. 앞으로만 가고, 한번 확인된 읽음을 되돌리지 않습니다. 그리고 메시지는 보낸 시각을 기준으로 정렬됩니다. 저희 서버가 어쩌다 받은 시각이 아니라요.
다른 도구와 공정하게 공존합니다
핸드오버 프로토콜을 전부 구현했습니다. 스레드 제어는 24시간 임대로 정직하게 잡고(영구 잠금은 없습니다), Meta 자체 인박스로는 정중하게 넘기며, 다른 앱의 요청은 질문으로 띄웁니다. 페이지에 설정된 수신 대상도 패널에 나열해 두니, 이관이 도박이 되는 일은 없습니다.
모더레이션, Meta의 동작 전부
차단, 영구 차단, 스팸 이동과 그 해제까지. Meta가 기대하는 방식으로 묶어 보내고, Meta 쪽에도 그대로 반영하며, 일부만 실패하면 조용히 넘기지 않고 솔직하게 알립니다.
사람 말로 하는 오류 메시지
Meta가 무언가를 거절하면, 고객용 현지화 문구가 있는 경우 ConnectWiz가 Meta의 그 문구를 그대로 보여 줍니다. 나머지 오류 카탈로그는 평범한 말로 된 원인과 알맞은 재시도 동작으로 옮겨 두었습니다.
템플릿과 메뉴
템플릿 11종. 캐러셀, 영수증, 쿠폰을 JSON 없이 구성합니다.
Messenger의 리치 메시지 표면은 Meta가 내놓은 것 중 가장 넓고, 가장 덜 쓰입니다. ConnectWiz는 기존 답장 블록을 Meta의 네이티브 포맷으로 렌더링합니다. 플랫폼의 함정은 API 오류로 돌아오기 전에 편집기에서 잡습니다.
카드와 캐러셀
이미지, 버튼, 기본 동작을 갖춘 상품 카드입니다. 스와이프 캐러셀에 최대 10개까지 넣을 수 있고, Meta의 표면별 버튼 규칙과 길이 제한은 발송 전에 강제합니다.
영수증과 쿠폰
네이티브 주문 영수증과 탭할 수 있는 쿠폰 카드입니다. 쿠폰 열람은 그것을 보낸 캠페인까지 정확히 추적되므로, 할인 코드가 미스터리가 아니라 측정 가능한 이벤트가 됩니다.
주소·정보 폼
Meta의 고객 정보 템플릿으로 스레드 안에서 주소를 받습니다. 받은 주소는 규제 대상 개인정보로서 제자리에 저장하고, 자사 개인정보 처리방침을 붙여 둡니다. 잡동사니 필드에 묻어 두는 일은 없습니다.
개인화, 솔직하게
Meta는 제목의 {{first_name}} 자리는 채워 주지만, 버튼 안의 같은 자리는 조용히 비워 둡니다. 대부분의 도구는 그 깨진 버전을 그대로 내보내게 둡니다. ConnectWiz는 Meta가 채워 주는 것만 채우고, 날것으로 보일 것은 지웁니다.
3단계까지 들어가는 메뉴
Meta가 실제로 허용하는 한도까지 쓰는 지속 메뉴입니다. 항목 20개, 중첩 3단계, 로케일별로 따로. 여기에 어시스턴트가 실제로 가진 도구에서 뽑아낸 슬래시 명령 메뉴가 붙습니다.
사람별 메뉴
사용자 단위 메뉴로 특정 고객에게만 전용 항목을 줍니다. “주문 조회”, “예약 변경” 같은 것들이요. Meta의 24시간 페이지 메뉴 지연을 기다리지 않고 즉시 반영됩니다.
아이스 브레이커와 인사말
로케일별 대화 시작 문구와 개인화된 인사말입니다. 여기에 Meta가 알려 주지 않는 경고를 붙였습니다. 아이스 브레이커는 Get Started 버튼을 조용히 가려 버리는데, ConnectWiz는 쌓아 올리기 전에 그 사실을 알려 줍니다.
계정 연결
Meta의 로그인 / 로그아웃 버튼은 Messenger 고객을 자사 사용자 계정과 연결합니다. ID 핸드셰이크는 CRM에 조인 키로 남고, 연결을 해제하면 동의 원칙대로 삭제됩니다.
진입 경로와 리드
대화로 들어오는 모든 길에 계측기를 답니다
광고, m.me 링크, 리드 폼, 옵트인까지. Messenger의 성장 표면은 대부분의 플랫폼이 바닥에 흘리는 데이터를 만들어 냅니다. ConnectWiz는 그것을 전부 주워 담고, Meta의 정책이 요구하는 자리에는 제동을 겁니다.
Click-to-Messenger 광고
광고에서 시작된 대화는 캠페인 맥락을 달고 들어옵니다. 환영 플로우의 첫 단계는 광고 인사말로 Meta에 게시되고요. 여기서 한 번 설계하면 끝이고, Ads Manager에서 따로 관리할 필요가 없습니다.
리드 폼, 남김없이 거둬들입니다
리드 생성 대화가 들어오면 ConnectWiz는 Meta가 함께 보내는 질문과 답변 전체 데이터 그대로를 읽습니다. “리드가 하나 들어왔다”로 끝내지 않습니다. 그리고 리드 요약이 고객의 말인 양 AI를 깨우지 않게 막습니다.
거짓말하지 않는 m.me 링크
캠페인 ref가 붙은 브랜드 m.me 링크를 만들고, Meta의 실제 문자 규칙으로 검증합니다. 페이지에 그 링크가 요구하는 사용자 이름이 실제로 있을 때만 생성합니다. 인쇄물에 찍힌 404는 영원히 남으니까요.
1회성 알림
“재입고되면 알려 주세요”가 Meta 네이티브 옵트인이 됩니다. 토큰 하나, 메시지 하나, 그리고 고객이 물어본 바로 그 건에만 씁니다. 상관없는 늦은 답장에 실수로 태워 버리는 일은 없습니다.
캠페인 제동 장치, 기본 탑재
진행 중인 지원 스레드 한가운데로 일괄 발송이 떨어지는 일은 없습니다. 빈도 상한은 고객이 실제로 대화한 양에 비례하고, 수신 거부는 Meta 자체 구독 취소 API로 동기화됩니다. 그래서 “명단에서 빼 드렸습니다”가 어디서나 사실이 됩니다.
세그먼트는 페이지 인박스에도 반영됩니다
ConnectWiz에서 고객에게 “VIP” 태그를 달면 Meta 자체 페이지 인박스와 오디언스 도구에도 그 라벨이 나타납니다. 세그먼트는 하나, 반영은 양쪽에, 이중 장부는 없습니다.
댓글과 비공개 답장
공개 게시물에서 비공개 대화로, 규칙대로
대기열에 들어오는 댓글
게시물에 달린 댓글은 원본 게시물을 붙인 채로 분류 대기열에 올라옵니다. 범위는 타임라인의 방문자 게시물 및 페이지가 관리하는 Facebook 그룹 안의 댓글까지입니다.
비공개 답장
비공개 답장으로 댓글을 Messenger로 옮깁니다. Meta의 실제 제약은 그대로 지킵니다. 7일 윈도, 메시지 한 건 규칙, 그리고 방문자 게시물이 요구하는 별도 주소 지정까지요.
높은 구매 의도 감지
구매 신호가 담긴 댓글, 그러니까 가격·결제·예약 같은 단어가 보이면 비공개 답장과 옵트인 플로우를 자동으로 띄울 수 있습니다. 답변이 먼저, 초대가 나중입니다. 직접 켜기 전까지는 기본 꺼짐입니다.
공개 답글 심사 중
데스크에서 공개 댓글 답글을 게시하는 기능은 Meta의 권한 심사를 기다리는 중입니다. 늘 그렇듯 상태는 솔직하게 적습니다. 읽기, 라우팅, 비공개 답장은 오늘 완전히 운영 중입니다.
Messenger 통화
페이지에는 통화 버튼이 있습니다. ConnectWiz는 그 버튼을 콜센터처럼 받습니다.
수신 Messenger 통화는 브라우저와 모바일 앱에서 팀을 호출합니다. 저희 WhatsApp·전화 회선과 같은 엔진을 쓰고, 화면에는 고객의 전체 대화 기록이 함께 뜹니다.
통화 흐름 전체
IVR 메뉴, 영업시간 인사말, 대기, 실시간 자막이 붙는 협의 전환, 정책에 따른 녹음, 검색 가능한 전사까지. Messenger 통화도 다른 ConnectWiz 회선과 똑같은 5단계 처리를 받습니다.
통화 버튼을 실제로 관리합니다
페이지에 통화 아이콘을 띄울지, 어느 시간대에 띄울지는 ConnectWiz에서 정합니다. 대부분의 연동이 기록하기를 잊는 설정까지 포함해서요. 그 설정을 빠뜨리는 바람에 고객 눈에는 개인 프로필에만 통화 버튼이 보이고 페이지에는 안 보이는 일이 생깁니다.
품질은 솔직하게 보고합니다
지터, 패킷 손실, 왕복 시간 같은 통화 품질 지표를 미디어 계층에서 수집해, Meta 규격이 실제로 뜻하는 단위 그대로 되돌려 보냅니다. 측정할 수 없는 값은 0으로 꾸미지 않고 빼 버립니다.
안정성과 운영
규모가 커져도 페이지를 살려 두는, 화려하지 않은 계층
밀리초 단위로 응답하는 Webhook
Meta는 응답이 느린 엔드포인트의 구독을 끊어 버립니다. ConnectWiz는 검증하고, 라우팅하고, 대기열에 넣은 다음, 재생 가능한 재시도와 함께 비동기로 처리합니다. 그래서 데이터베이스가 잠깐 느려져도 구독 또는 메시지를 잃는 일은 없습니다.
Meta의 실제 한도에 맞춘 속도
발송 속도는 Meta의 페이지별 상한을 지킵니다. 텍스트, 미디어, 비공개 답장이 각각 다른 상한을 갖고요. Meta가 “N초 기다려라”라고 하면 대기열은 재시도를 태우는 대신 실제로 N초를 기다립니다.
토큰 강화
모든 Graph 호출에 app-secret proof를 실어 보내므로, 페이지 토큰만 새어 나가도 쓸모가 없습니다. 페이지 토큰 수천 개를 들고 있는 플랫폼이 테넌트에게 당연히 제공해야 할 기본 방어입니다.
솔직한 AI 고지
봇이 스스로를 밝히도록 법이 요구하는 곳, 캘리포니아나 독일 같은 곳에서는 ConnectWiz가 대화 시작 시점과 사람에서 AI로 넘어가는 시점에 고지 문구를 넣습니다. 그 문구는 메시지 길이에 포함해 계산하므로, 분량을 맞추다 잘려 나가는 일이 없습니다.
고객 하나에 스레드 하나
대화 생성은 Webhook 경합에 대비해 잠금을 걸고, 메시지 ID는 멱등이며, 상태 업데이트는 앞으로만 갑니다. 히스토리를 믿을 만하게 만드는 것은 이런 지루한 보증입니다.
짐작이 아니라 측정입니다
이 연동은 Meta 문서와 항목별로 대조해 감사했습니다. 80개 항목을 하나씩 코드에서 확인했고, 지금 읽고 계신 이 페이지는 그 감사가 확인하지 못한 것을 주장하지 않습니다. 아직 열려 있는 두 항목에는 솔직한 배지를 달아 두었습니다.
프리미엄 채널
Messenger 비용 — 청구서 하나, 그리고 윈도 규칙
Messenger는 프리미엄 채널 등급으로 ConnectWiz에 들어옵니다. Meta는 여기서 메시지당 미터기를 돌리지 않습니다. 대신 돌리는 것은 타이밍 규칙이고, ConnectWiz는 그 규칙을 물리 법칙처럼 다룹니다.
청구서 1 — ConnectWiz(플랫폼)
- Business 플랜: Messenger 포함
- Pro 플랜: 프리미엄 채널 선택 하나 또는 월 +$19 추가 옵션
- Free · Starter: 이용 불가 — 프리미엄 채널은 Pro부터입니다
- 저희 쪽 메시지당 요금: $0 — 메시지, 템플릿, 통화, 댓글 모두 플랜의 기본 대화량 안에 들어갑니다
청구서 2 — 그런 건 없습니다. 규칙이 있을 뿐입니다.
Meta는 사용료를 Messenger에 부과하지 않습니다. 대신 강제하는 것은 타이밍이고, ConnectWiz는 규정에 맞는 경로를 갖춰 두었습니다.
- 24시간 윈도 — 고객의 마지막 메시지로부터 24시간 동안은 자유롭게 답장할 수 있고, m.me 탭이나 새 메시지가 오면 다시 열립니다
- 1회성 알림 옵트인 — 고객이 누른 “알림 받기”는 나중에 보낼 메시지 딱 한 건을 만들어 줍니다. 오늘 기준 운영 중입니다
- 유틸리티 메시지 심사 중 — 윈도가 닫힌 뒤 주문 계열 업데이트를 보내는 Meta의 템플릿 경로입니다. 구현은 끝났고 Meta의 권한 심사를 기다리는 중입니다
ConnectWiz는 윈도를 편법으로 우회하지 않습니다. 페이지가 제한당하는 경로가 바로 그것이고, 페이지 상태야말로 저희가 지키라고 고용된 자산이니까요.
페이지 인박스는 생각보다 깊습니다.
Messenger를 연결하고 Meta가 실제로 만들어 둔 플랫폼을 쓰세요. 대부분의 도구가 만족하고 마는 그 5%가 아니라요.