고객과 제품을 공유하는 방법에는 다음과 같이 여러 가지가 있습니다.
카탈로그 메시지는 WhatsApp 내에서 제품 카탈로그를 완전히 보여줄 수 있는 자유 형식 메시지입니다.
카탈로그 메시지는 원하는 제품 썸네일 헤더 이미지, 맞춤 본문 텍스트, 고정 텍스트 헤더, 고정 텍스트 하위 헤더, 카탈로그 보기 버튼을 보여줍니다.
고객이 카탈로그 보기 버튼을 누르면 제품 카탈로그가 WhatsApp 내에 나타납니다.
Meta에 업로드된 인벤토리가 WhatsApp Business 계정에 연결된 이커머스 카탈로그에 있어야 합니다.
WhatsApp Business 전화번호 > 메시지 엔드포인트를 사용하여 카탈로그 메시지를 보냅니다.
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<TO>", "type": "interactive", "interactive" : { "type" : "catalog_message", "body" : { "text": "<BODY_TEXT>" }, "action": { "name": "catalog_message", /* Parameters object is optional */ "parameters": { "thumbnail_product_retailer_id": "<THUMBNAIL_PRODUCT_RETAILER_ID>" } }, /* Footer object is optional */ "footer": { "text": "<FOOTER_TEXT>" } }
자리 표시자 | 설명 | 샘플 값 |
---|---|---|
문자열 | 필수 항목. 메시지 본문에 표시되는 텍스트입니다. 최대 1,024자입니다. |
|
문자열 | 선택 사항. 메시지 바닥글에 표시되는 텍스트입니다. 최대 60자입니다. |
|
문자열 | 선택 사항. 품목 SKU 번호입니다. 커머스 관리자에서 레이블이 콘텐츠 ID로 표시됩니다. 이 품목의 썸네일은 메시지의 헤더 이미지로 사용됩니다.
|
|
문자열 | 고객 전화번호입니다. |
|
curl 'https://graph.facebook.com/v17.0/106540352242922/messages' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer EAAJB...' \ -d ' { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "+16505551234", "type": "interactive", "interactive": { "type": "catalog_message", "body": { "text": "Hello! Thanks for your interest. Ordering is easy. Just visit our catalog and add items to purchase." }, "action": { "name": "catalog_message", "parameters": { "thumbnail_product_retailer_id": "2lc20305pt" } }, "footer": { "text": "Best grocery deals on WhatsApp!" } } }'
{ "messaging_product": "whatsapp", "contacts": [ { "input": "+16505551234", "wa_id": "16505551234" } ], "messages": [ { "id": "wamid.HBgLMTY1MDM4Nzk0MzkVAgARGBI0ODVEREUwQzEzQkVBRjQ1RUUA" } ] }
카탈로그 템플릿 메시지는 눌렀을 때 WhatsApp 내에서 제품 카탈로그를 보여주는 버튼이 있는 템플릿 메시지입니다.
카탈로그 템플릿 메시지를 보내려면 카탈로그 템플릿이 필요합니다. 이러한 템플릿을 만드는 방법과 템플릿 메시지를 통해 템플릿을 보내는 방법을 알아보려면 카탈로그 템플릿 문서를 참조하세요.
wa.me 링크를 만들어서 표준 문자 메시지에 포함하면 제품 카탈로그 전체에 대한 링크를 보낼 수 있습니다. 문자 메시지를 보낼 때 선택 사항인 preview_url
을 true
로 설정하여 메시지 body
문자열에 있는 모든 URL의 제품 카탈로그 썸네일 세트를 메시지에서 렌더링할 수 있습니다.
카탈로그를 비활성화할 경우 wa.me 링크와 카탈로그 링크 메시지의 카탈로그 보기 버튼을 누르면 잘못된 카탈로그 링크 메시지가 표시됩니다.
wa.me 링크를 만들려면 다음 문자열 끝에 국가 번호를 포함한 비즈니스 전화번호를 붙입니다.
https://wa.me/c/
예를 들면 다음과 같습니다.
https://wa.me/c/15555455657
다중 제품 메시지 및 단일 제품 메시지는 interactive
유형의 메시지입니다.
다중 제품 메시지의 예: | 단일 제품 메시지의 예: |
사용자가 쇼핑 시작을 클릭하면 트리거되는 메뉴: | 제품 상세 정보 페이지의 예: |
다중 및 단일 제품 메시지를 받는 고객은 다음 3가지 주요 작업을 수행할 수 있습니다.
고객이 자신의 계정에 여러 기기를 연결한 경우 다중 제품 및 단일 제품 메시지가 모든 기기에서 동기화됩니다. 그러나 장바구니는 각 기기에 로컬로 저장됩니다. 자세한 내용은 장바구니 경험을 참조하세요.
현재 이런 유형의 메시지는 다음의 플랫폼에서 수신할 수 있습니다.
고객의 앱 버전이 다중 또는 단일 제품 메시지를 지원하지 않는 경우, 오래된 버전의 WhatsApp을 사용하고 있어서 메시지를 수신할 수 없다는 내용을 설명하는 메시지를 받게 됩니다. 고객이 오래된 버전의 WhatsApp을 사용하고 있어서 메시지를 보낼 수 없었다는 Webhooks 알림도 비즈니스에 전송됩니다.
다중 제품 메시지 및 단일 제품 메시지의 예상 동작은 다음과 같습니다.
다중 제품 메시지 및 단일 제품 메시지는 다음과 같은 동작을 할 수 없습니다.
WhatsApp Business 앱을 통해 전송된 제품 메시지와 달리 클라우드 API를 통해 전송된 메시지는 현재 채팅 스레드 헤더에 장바구니 아이콘을 표시하지 않습니다.
카탈로그에 있는 품목의 속성을 업데이트해야 할 수 있습니다. 업데이트된 속성에 따라 WhatsApp이 해당 제품을 언급하는 메시지를 처리하는 방법은 다음과 같습니다.
업데이트된 속성 | 업데이트 프로세스 |
---|---|
제품 가격, 제목, 설명 및 이미지 |
|
구매 가능 여부 변경 |
|
고객은 제품을 보고 나서 장바구니에 담고 해당 장바구니를 비즈니스로 보낼 수 있습니다. WhatsApp의 커머스에서 장바구니는 다음과 같은 특징이 있습니다.
고객은 장바구니에 각각의 단일 카탈로그 항목을 99개까지 추가할 수 있으나 장바구니에 담을 수 있는 개별 품목의 개수에는 제한이 없습니다.
장바구니를 보내고 나면 편집이 불가능합니다. 고객은 새 품목이 필요하거나 주문을 변경하고 싶을 때 새 장바구니를 보낼 수 있습니다. 비즈니스는 고객에게 장바구니를 보낼 수 없습니다.
다중 제품 메시지와 단일 제품 메시지는 고객이 비즈니스의 모든 인벤토리를 둘러보기보다 자신과 가장 관련 있는 품목들을 안내받기에 더 좋은 단순하고 개인화된 사용자 경험에 가장 적합합니다.
NLP, 텍스트 검색, 리스트 메시지와 같은 탐색 도구 및 답장 버튼과 기능을 결합하면 고객이 찾는 품목을 빠르게 검색할 수 있습니다.
고객 또는 상황에 맞게 개인화할 수 있도록 동적으로 채워집니다. 예를 들어 고객이 가장 자주 주문한 품목의 다중 제품 메시지를 표시할 수 있습니다.
주문을 유도하기 위한 우수한 성능의 채널 역할을 합니다. 비즈니스에서 테스트한 결과, 장바구니로 전송된 다중 제품 메시지의 평균 7%가 전환되었습니다.
인터랙티브 메시지는 템플릿이나 사전 승인이 필요하지 않습니다. 이들은 실시간으로 생성되고 언제나 인벤토리에서 최신 품목 상세 정보, 가격 및 재고 수준을 반영합니다.
다중 제품 메시지는 고객을 다음과 같이 비즈니스 인벤토리의 특정 하위 집합으로 유도하기에 가장 적절합니다.
단일 제품 메시지는 다음과 같이 비즈니스 인벤토리에서 특정 품목으로 고객을 안내하여 제한된 옵션 세트에서 빠른 응답을 제공하기에 가장 적절합니다.
두 기능 모두 인간 상담원 플로에서도 사용할 수 있지만, 인간 상담원이 다중 제품 메시지나 단일 제품 메시지를 스레드에서 생성할 수 있도록 지원하는 툴링을 빌드해야 합니다.
제품 메시지를 보내기 전에 자신의 요구 사항에 가장 잘 맞는 시작하기를 따라해 보세요.
이 가이드에서 언급된 모든 API 호출은 액세스 토큰으로 인증해야 합니다. 개발자는 앱 대시보드 > WhatsApp > API 설정 패널에서 생성된 액세스 토큰으로 API 호출을 인증할 수 있습니다. 솔루션 파트너는 whatsapp_business_messaging 권한이 있는 액세스 토큰으로 인증해야 합니다.
단일 제품 메시지를 보내려면 다음의 구성 요소로 product
유형의 interactive
개체를 만듭니다.
필수 구성 요소 | 선택적 구성 요소 |
---|---|
|
|
자세한 내용은 메시지, 인터랙티브 개체를 참조하세요. 프로세스가 끝나면 인터랙티브 개체는 다음과 같은 형식이 되어야 합니다.
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE_NUMBER", "type": "interactive", "interactive": { "type": "product", "body": { "text": "BODY_TEXT" }, "footer": { "text": "FOOTER_TEXT" }, "action": { "catalog_id": "CATALOG_ID", "product_retailer_id": "ID_TEST_ITEM_1" } } }
다중 제품 메시지를 보내려면 다음의 구성 요소로 product_list
유형의 interactive
개체를 만듭니다.
필수 구성 요소 | 선택적 구성 요소 |
---|---|
|
|
자세한 내용은 메시지, 인터랙티브 개체를 참조하세요. 프로세스가 끝나면 인터랙티브 개체는 다음과 같은 형식이 되어야 합니다.
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE_NUMBER", "type": "interactive", "interactive": { "type": "product_list", "header":{ "type": "text", "text": "HEADER_CONTENT" }, "body": { "text": "BODY_CONTENT" }, "footer": { "text": "FOOTER_CONTENT" }, "action": { "catalog_id": "CATALOG_ID", "sections": [ { "title": "SECTION_TITLE", "product_items": [ { "product_retailer_id": "PRODUCT-SKU" }, { "product_retailer_id": "PRODUCT-SKU" }, ... ] }, { "title": "SECTION_TITLE", "product_items": [ { "product_retailer_id": "PRODUCT-SKU" }, { "product_retailer_id": "PRODUCT-SKU" }, ... ] } ] } } }
위의 API 호출에서 제공한 품목 중 비즈니스의 제품 카탈로그에 나와 있는 제품과 일치하는 것이 없을 경우 오류 메시지가 전송되고 다중 또는 단일 제품 메시지가 사용자에게 전송되지 않습니다.
다중 제품 메시지의 경우 제품 리스트에서 하나 이상의 품목이 비즈니스의 제품 카탈로그에 나와 있는 품목과 일치해야 합니다. 이 경우:
인터랙티브 개체가 완료되면 메시지를 구성하는 나머지 매개변수인 recipient_type
, to
, messaging_product
및 type
을 추가합니다. type
을 interactive
로 설정하는 것을 잊지 마세요.
curl -X POST https://graph.facebook.com/v19.0
/FROM_PHONE_NUMBER/messages \
-H 'Authorization: Bearer ACCESS_TOKEN' \
- d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "interactive",
"interactive": {
// INTERACTIVE OBJECT GOES HERE
}'
모든 사용 가능한 매개변수를 보려면 참고 자료, 메시지를 참조하세요.
1단계와 2단계에서 만든 JSON 개체를 사용하여 /PHONE_NUMBER_ID/messages
엔드포인트로 POST 호출을 보냅니다. 메시지가 성공적으로 전송되면 다음과 같은 응답을 받습니다.
{ "messaging_product": "whatsapp", "contacts": [{ "input": "PHONE_NUMBER", "wa_id": "WHATSAPP_ID", }] "messages": [{ "id": "wamid.ID", }] }
다중 제품 템플릿 메시지를 보내려면 다중 제품 메시지 템플릿이 필요합니다. 템플릿을 만드는 방법과 템플릿 메시지를 통해 보내는 방법을 알아보려면 다중 제품 메시지 템플릿 문서를 참조하세요.