Chúng tôi sẽ ngừng cung cấp API Tại chỗ. Hãy tham khảo tài liệu về việc Ngừng cung cấp API Tại chỗ để biết chi tiết, đồng thời tìm hiểu cách chuyển sang API Đám mây thế hệ tiếp theo của chúng tôi.
We are making changes to the WhatsApp Business Platform pricing model. See Pricing Updates on the WhatsApp Business Platform.
/v1/messages
Sử dụng nút messages
để gửi tin nhắn văn bản, file phương tiện, thông tin liên hệ, thông tin vị trí và tin nhắn tương tác, cũng như các mẫu tin nhắn cho khách hàng.
Hãy xem các hướng dẫn sau để biết thông tin về những loại tin nhắn cụ thể mà bạn có thể gửi: Tin nhắn văn bản, Tin nhắn có chứa file phương tiện, Tin nhắn có chứa thông tin liên hệ và thông tin vị trí, Tin nhắn tương tác, Mẫu tin nhắn, Mẫu tin nhắn có chứa file phương tiện và Mẫu tin nhắn tương tác.
Bạn cần:
Kể từ v2.39 trở lên, bạn không cần phải gọi nút contacts trước khi gửi tin nhắn.
Bạn gửi tin nhắn bằng cách thực hiện lệnh gọi POST
đến nút /messages
bất kể loại tin nhắn là gì. Nội dung của phần nội dung tin nhắn JSON khác nhau tùy vào từng loại tin nhắn (văn bản, hình ảnh, v.v.).
Sau đây là những thông số chính được dùng trong yêu cầu POST /messages
:
Tên | Mô tả (Nhấp vào mũi tên ở cột bên trái để xem các tùy chọn được hỗ trợ.) |
---|---|
| Bắt buộc khi Một đối tượng |
| Không bắt buộc. Một chuỗi tùy ý, hữu ích để theo dõi. Ví dụ: bạn có thể chuyển ID mẫu tin nhắn vào trường này để theo dõi hành trình của khách hàng kể từ tin nhắn đầu tiên mà bạn gửi. Sau đó, bạn có thể theo dõi ROI của các loại mẫu tin nhắn khác nhau để xác định loại hiệu quả nhất. Bất kỳ ứng dụng nào mà bạn đăng ký trường webhook API Đám mây không xử lý trường này, mà chỉ trả về trong webhook thông báo đã gửi/đã phân phối/đã đọc. Tối đa 512 ký tự. Chỉ API Đám mây. |
| Bắt buộc khi Một đối tượng |
| Bắt buộc nếu trả lời bất kỳ tin nhắn nào trong cuộc trò chuyện. Một đối tượng có chứa ID của tin nhắn trước đó mà bạn đang trả lời. Ví dụ:
Chỉ API Đám mây. |
| Bắt buộc khi Một đối tượng |
| Chứa đối tượng Chỉ API Tại chỗ. |
| Bắt buộc khi Một đối tượng |
| Bắt buộc khi Một đối tượng |
| Bắt buộc khi Một đối tượng |
| Bắt buộc Dịch vụ nhắn tin được dùng cho yêu cầu. Hãy sử dụng Chỉ API Đám mây. |
| Bắt buộc nếu Cho phép xem trước URL trong tin nhắn văn bản - Xem phần Gửi URL trong tin nhắn văn bản. Đây là trường không bắt buộc nếu tin nhắn không có URL. Giá trị: Chỉ API Tại chỗ. Người dùng API Đám mây có thể sử dụng chức năng tương tự với trường |
| Không bắt buộc. Hiện tại, bạn chỉ có thể gửi tin nhắn cho cá nhân. Hãy đặt trường này thành Giá trị mặc định: |
| Trạng thái của tin nhắn. Bạn có thể sử dụng trường này để đánh dấu tin nhắn là
|
| Bắt buộc khi Một đối tượng API Đám mây: Hỗ trợ nhãn dán gửi đi dạng tĩnh và có hoạt ảnh của bên thứ ba, ngoài mọi loại nhãn dán gửi đến. Nhãn dán tĩnh cần phải có kích thước 512x512 pixel và không được vượt quá 100KB. Nhãn dán có hoạt ảnh phải có kích thước 512x512 pixel và không được vượt quá 500KB. API Tại chỗ: Chỉ hỗ trợ nhãn dán gửi đi dạng tĩnh của bên thứ ba, ngoài mọi loại nhãn dán gửi đến. Nhãn dán tĩnh cần phải có kích thước 512x512 pixel và không được vượt quá 100KB. Không hỗ trợ nhãn dán có hoạt ảnh. |
| Bắt buộc khi Một đối tượng |
| Bắt buộc đối với tin nhắn văn bản. Một đối tượng |
| Bắt buộc. ID WhatsApp hoặc số điện thoại của khách hàng mà bạn muốn gửi tin nhắn. Hãy xem phần Định dạng số điện thoại. Nếu cần, người dùng API Tại chỗ có thể lấy số này bằng cách gọi điểm cuối |
| Không bắt buộc. Loại tin nhắn mà bạn muốn gửi. Nếu bạn bỏ qua, giá trị mặc định sẽ là |
Tên | Mô tả |
---|---|
| Bắt buộc. Chứa nội dung của tin nhắn, trong đó có thể chứa URL và định dạng. |
Đối với API Tại chỗ, ID đối tượng file phương tiện được trả về khi bạn tải thành công file phương tiện lên ứng dụng WhatsApp Business tại chỗ/tham chiếu qua điểm cuối media
.
Name | Description |
---|---|
| Required when The media object ID. Do not use this field when message |
| Required when The protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs. Do not use this field when message Cloud API users only:
|
| Optional. Media asset caption. Do not use with On-Premises API users:
|
| Optional. Describes the filename for the specific document. Use only with The extension of the filename will specify what format the document is displayed as in WhatsApp. |
| Optional. On-Premises API only. This path is optionally used with a |
Bên trong contacts
, bạn có thể lồng các đối tượng sau: addresses
, emails
, name
, org
, phone
và urls
. Các đối tượng số nhiều sẽ được gói vào một mảng như minh họa trong ví dụ ở bên dưới.
Name | Description |
---|---|
| Optional. Full contact address(es) formatted as an
|
| Optional.
|
| Optional. Contact email address(es) formatted as an
|
| Required. Full contact name formatted as a
*At least one of the optional parameters needs to be included along with the |
| Optional. Contact organization information formatted as an
|
| Optional. Contact phone number(s) formatted as a
|
| Optional. Contact URL(s) formatted as a
|
Ví dụ về một đối tượng contacts
có các đối tượng số nhiều được lồng bên trong:
"contacts": [ { "addresses": [ { "city": "city name", "country": "country name", "country_code": "code", "state": "Contact's State", "street": "Contact's Street", "type": "Contact's Address Type", "zip": "Contact's Zip Code" } ], "birthday": "birthday", "emails": [ { "email": "email", "type": "HOME" }, { "email": "email", "type": "WORK" } ], "name": { "first_name": "first name value", "formatted_name": "formatted name value", "last_name": "last name value", "suffix": "suffix value" }, "org": { "company": "company name", "department": "dep name", "title": "title" }, "phones": [ { "phone": "Phone number", "wa-id": "WA-ID value", "type": "MAIN" }, { "phone": "Phone number", "type": "HOME" }, { "phone": "Phone number", "type": "WORK" } ], "urls": [{ "url": "some url", "type": "WORK" }] } ]
Name | Description |
---|---|
| Required. Location latitude in decimal degrees. |
| Required. Location longitude in decimal degrees. |
| Required. Name of the location. |
| Required. Address of the location. |
Bên trong template
, bạn có thể lồng đối tượng components
và language
.
Kể từ v2.27.8
, namespace
của mẫu phải là vùng tên được liên kết với WABA sở hữu số điện thoại trong ứng dụng WhatsApp Business tại chỗ hiện tại. Nếu không, hệ thống sẽ không gửi được tin nhắn.
Ngoài ra, từ v2.41
trở đi, namespace
sẽ là trường không bắt buộc.
Tên | Mô tả |
---|---|
| Bắt buộc. Vùng tên của mẫu. Kể từ |
| Bắt buộc. Tên mẫu. |
| Bắt buộc. Chỉ định ngôn ngữ hiển thị cho mẫu. Chỉ chính sách ngôn ngữ |
| Không bắt buộc. Mảng chứa các thông số của tin nhắn. |
Bên trong components
, bạn có thể lồng đối tượng parameters
. Ngoài ra, bạn có thể đặt type
là button
.
Tên | Mô tả |
---|---|
| Bắt buộc. Mô tả loại |
| Không bắt buộc. Mảng chứa nội dung của tin nhắn. |
Tên | Mô tả |
---|---|
| Bắt buộc. Mô tả loại Loại file phương tiện ( Để biết thêm thông tin về |
Bên trong đối tượng components
, bạn có thể đặt type
là button
. Sau đây là các thông số nút:
Tên | Mô tả |
---|---|
| Bắt buộc. Loại nút đang được tạo. |
| Bắt buộc. Chỉ mục vị trí của nút. Bạn có thể có tối đa 10 nút bằng cách sử dụng giá trị chỉ mục |
| Bắt buộc. Thông số cho nút - được đặt khi tạo trong Trình quản lý kinh doanh. Thêm các thông số sau:
|
Ví dụ về loại button
có sub_type quick_reply
:
{ "type": "button", "sub_type": "quick_reply", "index": 0, "parameters": [{ "type": "payload", "payload": "Yes-Button-Payload" }] }
Ví dụ về loại button
có sub_type copy_code
{ "type": "button", "sub_type": "copy_code", "index": 0, "parameters": [{ "type": "coupon_code", "coupon_code": "DISCOUNT20" }] }
Đối tượng hsm
đã ngừng hoạt động trong v2.39
của WhatsApp Business tại chỗ/tham chiếu. Thay vào đó, hãy sử dụng đối tượng template
.
Tên | Mô tả |
---|---|
| Bắt buộc. Vùng tên sẽ được sử dụng. Kể từ |
| Bắt buộc. Tên thành phần cho biết mẫu sẽ sử dụng trong vùng tên. Kể từ |
| Bắt buộc. Cho phép chỉ định ngôn ngữ tiền định. Hãy xem phần Ngôn ngữ để biết thêm thông tin. Trường này được dùng để cho phép lựa chọn |
| Bắt buộc. Trường này là một mảng các giá trị sẽ áp dụng cho biến trong mẫu. Hãy xem phần Thông số có thể bản địa hóa để biết thêm thông tin. |
The interactive
object generally contains 4 main components: header
, body
, footer
, and action
. Additionally, some of those components can contain one or more different objects:
header
, you can nest media
objects.action
, you can nest section
and button
objects.Name | Description |
---|---|
| Required. The type of interactive message you want to send. Supported values:
|
| Required for type Header content displayed on top of a message. You cannot set a The
|
| Optional for type An object with the body of the message. The
|
| Optional. An object with the footer of the message. The
|
| Required. An |
Name | Description |
---|---|
| Required for List Messages. Button content. It cannot be an empty string and must be unique within the message. Emojis are supported, markdown is not. Maximum length: 20 characters. |
| Required for Reply Button Messages. A
Bạn không được có khoảng trắng ở đầu hoặc cuối khi đặt ID. |
| Required for List Messages and Multi-Product Messages. Array of |
| Required for Single-Product Messages and Multi-Product Messages. Unique identifier of the Facebook catalog linked to your WhatsApp Business Account. This ID can be retrieved via Commerce Manager. |
| Required for Single-Product Messages and Multi-Product Messages. Unique identifier of the product in a catalog. Maximum 100 characters for both Single-Product and Multi-Product messages. To get this ID, go to Commerce Manager, select your Facebook Business account, and you will see a list of shops connected to your account. Click the shop you want to use. On the left-side panel, click Catalog > Items, and find the item you want to mention. The ID for that item is displayed under the item's name. |
| Optional for Flows Messages. The current mode of the Flow, either Default: |
| Required for Flows Messages. Must be |
| Required for Flows Messages. A token that is generated by the business to serve as an identifier. |
| Required for Flows Messages. Unique identifier of the Flow provided by WhatsApp. |
| Required for Flows Messages. Text on the CTA button, eg. "Signup". Maximum length: 20 characters (no emoji). |
| Optional for Flows Messages.
Default: |
| Optional for Flows Messages. Required only if
|
Name | Description |
---|---|
| Required if the message has more than one Title of the section. Maximum length: 24 characters. |
| Required for List Messages. Contains a list of row objects. Limited to 10 rows across all sections. Each
|
| Required for Multi-Product Messages. Array of Each
|
Tin nhắn thoại:
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "audio", "audio": { "id": "your-media-id", } }
Tin nhắn tài liệu, sử dụng filename
:
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "document", "document": { "id": "your-media-id", "filename": "your-document-filename" } }
Tin nhắn tài liệu, sử dụng link
:
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "document", "document": { "link": "http(s)://the-url" "provider": { "name" : "provider-name" } } }
Tin nhắn video, sử dụng link
:
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "video", "video": { "link": "http(s)://the-url" "provider": { "name" : "provider-name" } } } }
Tin nhắn văn bản:
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "text", "text": { "body": "your-message-content" } }
Tin nhắn tương tác (danh sách):
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "interactive", "interactive":{ "type": "list", "header": { "type": "text", "text": "your-header-content-here" }, "body": { "text": "your-text-message-content-here" }, "footer": { "text": "your-footer-content-here" }, "action": { "button": "cta-button-content-here", "sections":[ { "title":"your-section-title-content-here", "rows": [ { "id":"unique-row-identifier-here", "title": "row-title-content-here", "description": "row-description-content-here", } ] }, { "title":"your-section-title-content-here", "rows": [ { "id":"unique-row-identifier-here", "title": "row-title-content-here", "description": "row-description-content-here", } ] }, ... ] } } }
Tin nhắn tương tác (nút trả lời):
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "interactive", "interactive": { "type": "button", "header": { # optional "type": "text" | "image" | "video" | "document", "text": "your text" # OR "document": { "id": "your-media-id", "filename": "some-file-name" } # OR "document": { "link": "the-provider-name/protocol://the-url", "provider": { "name": "provider-name", }, "filename": "some-file-name" }, # OR "video": { "id": "your-media-id" } # OR "video": { "link": "the-provider-name/protocol://the-url", "provider": { "name": "provider-name" } } # OR "image": { "id": "your-media-id" } # OR "image": { "link": "http(s)://the-url", "provider": { "name": "provider-name" } } }, # end header "body": { "text": "your-text-body-content" }, "footer": { # optional "text": "your-text-footer-content" }, "action": { "buttons": [ { "type": "reply", "reply": { "id": "unique-postback-id", "title": "First Button’s Title" } }, { "type": "reply", "reply": { "id": "unique-postback-id", "title": "Second Button’s Title" } } ] } # end action } # end interactive }
Tin nhắn tương tác (Tin nhắn gồm một sản phẩm và Tin nhắn gồm nhiều sản phẩm):
{ "recipient_type": "individual", "to" : "{{Recipient-WA-ID}}", "type": "interactive", "interactive": { "type": "product", "body": { "text": "body text" }, "footer": { "text": "footer text" }, "action": { " _id": "catalog-ID", "product_retailer_id": "product-ID" } } }
Tin nhắn tương tác (Tin nhắn gồm nhiều sản phẩm):
{ "recipient_type": "individual", "to" : "whatsapp-id", "type": "interactive", "interactive": { "type": "product_list", "Header":{ "type": "text", "text": "text-header-content" }, "body":{ "text": "text-body-content" }, "footer":{ "text":"text-footer-content" }, "action":{ "catalog_id":"catalog-id", "sections": [ { "title": "section-title", "product_items": [ { "product_retailer_id": "product-SKU-in-catalog" }, { "product_retailer_id": "product-SKU-in-catalog" }, ... ]}, { "title": "the-section-title", "product_items": [ { "product_retailer_id": "product-SKU-in-catalog" } ... ]}, ... ] }, } }
Tin nhắn tương tác (Tin nhắn chứa danh mục):
{ "recipient_type": "individual", "to" : "whatsapp-id", "type": "interactive", "interactive": { "type": "catalog_message", "body":{ "text": "text-body-content" }, "footer":{ "text":"text-footer-content" }, "action":{ "name": "catalog_message", "parameters":{ "thumbnail_product_retailer_id": "product-SKU-in-catalog" } }, } }
Tin nhắn tương tác (Quy trình):
{ "recipient_type": "individual", "to": "{{Recipient-WA-ID}}", "type": "interactive", "interactive": { "type": "flow", "header": { "type": "text", "text": "Flow message header" }, "body": { "text": "Flow message body" }, "footer": { "text": "Flow message footer" }, "action": { "name": "flow", "parameters": { "flow_message_version": "3", "flow_token": "AQAAAAACS5FpgQ_cAAAAAD0QI3s", "flow_id": "<FLOW_ID>", "flow_cta": "Book!", "flow_action": "navigate", "flow_action_payload": { "screen": "<SCREEN_ID>", "data": { # optional "user_name": "name", "user_age": 25 } } } } } }
Sau đây là ví dụ về payload
trong một phản hồi; các đối tượng meta và lỗi được lược bỏ cho ngắn gọn.
{ "messages": [{ "id": "message-id" }] }
Nếu yêu cầu thành công, bạn sẽ nhận được một phản hồi kèm ID tin nhắn. Nếu yêu cầu đó trả về một phần errors
, hãy kiểm tra tin nhắn khởi điểm và sửa các lỗi đó trước khi gửi lại yêu cầu. Để biết thêm thông tin về lỗi, hãy xem phần Mã lỗi của ứng dụng WhatsApp Business tại chỗ/tham chiếu và Mã trạng thái HTTP.
Áp dụng cho các doanh nghiệp ở Brazil, Colombia và Singapore kể từ ngày 12/09/2023. Áp dụng cho mọi doanh nghiệp kể từ ngày 12/10/2023.
Nếu yêu cầu bị giữ lại để đánh giá chất lượng, phản hồi sẽ chứa một thuộc tính message_status
kèm theo thông báo cho biết rằng tin nhắn không được gửi ngay mà sẽ được gửi hoặc bị hủy bỏ sau khi hệ thống xác thực chất lượng. Thuộc tính này sẽ chỉ tồn tại nếu tin nhắn bị giữ lại.
{ "messages": [{ "id": "message-id", "message_status": "Message has been held because quality assessment is pending", }] }
WhatsApp cho phép một số định dạng trong tin nhắn. Để định dạng tất cả hoặc một phần tin nhắn, hãy sử dụng các ký hiệu định dạng sau:
Định dạng | Ký hiệu | Ví dụ |
---|---|---|
In đậm | Dấu hoa thị (*) | Tổng số tiền của bạn là *10,5 USD*. |
In nghiêng | Dấu gạch dưới (_) | Chào mừng bạn đến với _WhatsApp_! |
Dấu sóng (~) | Đúng là ~trên cả~ tuyệt vời! | |
| 3 dấu huyền (```) | ```print 'Hello World';``` |
Trong ngữ cảnh này, hiệu quả biểu thị số lượng tin nhắn có thể được gửi trong một giây cụ thể bất kỳ thông qua ứng dụng WhatsApp Business tại chỗ/tham chiếu. Hiệu quả tối đa có thể đạt được phụ thuộc vào nhiều yếu tố. Yếu tố quan trọng nhất là lựa chọn thiết lập ứng dụng của bạn và việc tin nhắn đang được gửi cho người dùng mới hay người dùng hiện tại - quy trình thiết lập phiên mã hóa sẽ lâu hơn một chút khi nhắn tin cho người dùng mới.
Thiết lập ứng dụng | Số tin nhắn văn bản được hỗ trợ mỗi giây |
---|---|
Một đoạn | 70 |
Nhiều đoạn (32 đoạn) | 250 |
Lưu ý: Vui lòng không gửi cùng một tin nhắn nhiều lần cho cùng một người nhận bằng API WhatsApp Business.
Có thể có nhiều lý do khiến tỷ lệ gửi không đạt 100%. Một số trường hợp thường gặp bao gồm người dùng có quyền truy cập không thường xuyên vào mạng, không hoạt động trong một khoảng thời gian hoặc để tạo trải nghiệm chất lượng cao cho người dùng.
Tin nhắn có thể gửi được bằng WhatsApp sẽ có tỷ lệ gửi rất cao. Tuy nhiên, có nhiều lý do khiến hệ thống có thể không gửi được tin nhắn. Bạn sẽ có quyền truy cập vào trạng thái chính xác của tin nhắn bằng cách giám sát lệnh gọi lại. Điều này khác với việc gửi tin nhắn bằng SMS, chẳng hạn trong trường hợp bạn không có quyền truy cập vào trạng thái gửi cuối cùng và việc gửi lại tin nhắn có thể thực sự mang lại kết quả khác.
Tin nhắn có thể vẫn chưa gửi được vì điện thoại của người dùng không hoạt động hoặc hết pin hay người dùng bị mất điện thoại rồi có điện thoại mới và đã vô hiệu hóa SIM. Có thể xảy ra lỗi liên quan đến khả năng kết nối mạng của ứng dụng kinh doanh. Cũng có thể lệnh gọi lại (Webhooks) hiện không được gửi. Bạn có thể dùng nút health
để giám sát những tình huống này. Bạn có thể bật lệnh gọi lại cho hoạt động nhận trên máy chủ để biết rằng tin nhắn đã đến đám mây trên máy chủ WhatsApp.
Nếu và khi một người dùng kết nối lại với mạng, người dùng đó sẽ nhận được tất cả tin nhắn bạn đã gửi. Việc nhận nhiều tin nhắn có cùng nội dung sẽ để lại trải nghiệm không tốt cho người dùng. Có nhiều khả năng người dùng sẽ chặn bạn hoặc phàn nàn. Có nhiều khả năng bạn sẽ bị cấm.
Nếu gửi một tin nhắn và nhận được ID tin nhắn từ API thì bạn không cần phải làm gì nữa để gửi tin nhắn này. Đừng gửi lại cùng một nội dung cho cùng một người nhận.
Nếu bạn nhận thấy tỷ lệ gửi thấp trong một khoảng thời gian dài, vui lòng gửi phiếu hỗ trợ qua kênh Hỗ trợ trực tiếp.
Khi gửi một tin nhắn, ngay khi bạn nhận lại ID tin nhắn thì nghĩa là yêu cầu tin nhắn đã được lưu trữ trong cơ sở dữ liệu. Ứng dụng API WhatsApp Business sẽ không ngừng tìm cách gửi tin nhắn đó cho đến khi được máy chủ WhatsApp công nhận. Quá trình này không có thời điểm kết thúc. Sau đó, máy chủ WhatsApp sẽ tìm cách gửi tin nhắn đó đến điện thoại của người dùng. Nếu điện thoại của người dùng không có kết nối mạng, tin nhắn sẽ được lưu trữ trong 30 ngày trước khi bị máy chủ WhatsApp xóa bỏ.
Có! Với WhatsApp, bạn có thể định dạng văn bản đã chọn bên trong tin nhắn thành In đậm, In nghiêng, Gạch ngang hoặc Đơn cách.
Hiện tại, không có cách nào để xem số người dùng hoặc người dùng nào đã chặn doanh nghiệp của bạn. Dấu hiệu tốt nhất là nghe lệnh gọi lại trạng thái và nếu bạn không nhận được trạng thái delivered
thì nghĩa là người dùng đã chặn doanh nghiệp của bạn hoặc họ không có kết nối mạng. Hãy xem tài liệu Webhook để biết thêm chi tiết.
Nếu một người dùng đã chặn doanh nghiệp của bạn, API Danh bạ sẽ tiếp tục trả về số điện thoại đó dưới dạng người dùng WhatsApp hợp lệ. Tuy nhiên, khi bạn gửi tin nhắn, người dùng đó sẽ không bao giờ nhận được tin nhắn. Nếu đó là tin nhắn trả phí thì bạn sẽ không bị tính phí.
Không, thứ tự tin nhắn đến nơi không được đảm bảo đúng như thứ tự tin nhắn đã gửi. Nếu thứ tự là yếu tố quan trọng trong trường hợp sử dụng của bạn, bạn nên nghe lệnh gọi lại đã gửi tin nhắn cho tin nhắn đầu tiên trước khi gửi tin nhắn thứ hai.
Khi sử dụng nút messages
, bạn cần đặt tiêu đề Content-Type
thành application/json
để ứng dụng API WhatsApp Business phân tích chính xác nội dung tin nhắn. Bạn cũng cần đặt tiêu đề Authorization
và tiêu đề này phải chứa một mã truy cập chưa hết hạn. Hãy xem tài liệu Đăng nhập và xác thực để biết thông tin về cách lấy mã và thời điểm mã hết hạn.
Có thể có các trường hợp mà bạn cần thêm thời gian để xử lý câu hỏi của khách hàng và chỉ có thể phản hồi sau 24 giờ. Bạn nên tạo mẫu tin nhắn để:
Trong cả hai trường hợp, vui lòng đảm bảo rằng bạn đưa nhiều ngữ cảnh nhất có thể vào mẫu tin nhắn. Ví dụ: