Bạn cần dùng mẫu tin nhắn để bắt đầu cuộc trò chuyện về marketing, tiện ích và xác thực. Những cuộc trò chuyện này có thể là tin nhắn chăm sóc khách hàng hoặc lời nhắc cuộc hẹn, thông tin cập nhật về thanh toán hoặc vận chuyển, thông báo và hơn thế nữa.
Hãy xem phần Hạng mục.
Khi gửi mẫu tin nhắn, bạn cần chỉ định ngôn ngữ bằng trường language
. Doanh nghiệp của bạn chịu trách nhiệm cung cấp mọi bản dịch mà bạn muốn sử dụng.
Các ngôn ngữ sau đây hỗ trợ mẫu tin nhắn.
Ngôn ngữ | Mã |
---|---|
Tiếng Hà Lan ở Nam Phi | af |
Tiếng Albania | sq |
Tiếng Ả Rập | ar |
Tiếng Azerbaijan | az |
Tiếng Bengali | bn |
Tiếng Bungari | bg |
Tiếng Catalan | ca |
Tiếng Trung (CHN) | zh_CN |
Tiếng Trung (HKG) | zh_HK |
Tiếng Trung (TAI) | zh_TW |
Tiếng Croatia | hr |
Tiếng Séc | cs |
Tiếng Đan Mạch | da |
Tiếng Hà Lan | nl |
Tiếng Anh | en |
Tiếng Anh (UK) | en_GB |
Tiếng Anh (US) | vi_VN |
Tiếng Estonia | et |
Tiếng Philipin | fil |
Tiếng Phần Lan | fi |
Tiếng Pháp | fr |
Tiếng Đức | de |
Tiếng Hy Lạp | el |
Tiếng Gujarati | gu |
Tiếng Hausa | ha |
Tiếng Do Thái | he |
Tiếng Hindi | hi |
Tiếng Hungary | hu |
Tiếng Indonesia | id |
Tiếng Ai-len | ga |
Tiếng Ý | it |
Tiếng Nhật | ja |
Tiếng Kannada | kn |
Tiếng Kazakh | kk |
Tiếng Hàn | ko |
Tiếng Lào | lo |
Tiếng Latvia | lv |
Tiếng Litva | lt |
Tiếng Macedonia | mk |
Tiếng Malay | ms |
Tiếng Malayalam | ml |
Tiếng Marathi | mr |
Tiếng Na Uy | nb |
Tiếng Ba Tư | fa |
Tiếng Ba Lan | pl |
Tiếng Bồ Đào Nha (BR) | pt_BR |
Tiếng Bồ Đào Nha (POR) | pt_PT |
Tiếng Punjab | pa |
Tiếng Rumani | ro |
Tiếng Nga | ru |
Tiếng Serbia | sr |
Tiếng Slovak | sk |
Tiếng Slovenia | sl |
Tiếng Tây Ban Nha | es |
Tiếng Tây Ban Nha (ARG) | es_AR |
Tiếng Tây Ban Nha (SPA) | es_ES |
Tiếng Tây Ban Nha (MEX) | es_MX |
Tiếng Swahili | sw |
Tiếng Thụy Điển | sv |
Tiếng Tamil | ta |
Tiếng Telugu | te |
Tiếng Thái | th |
Tiếng Thổ Nhĩ Kỳ | tr |
Tiếng Ukraina | uk |
Tiếng Urdu | ur |
Tiếng Uzbek | uz |
Tiếng Việt | vi |
Zulu | zu |
Mẫu tin nhắn được lưu trữ trong các gói ngôn ngữ. Gói ngôn ngữ là một nhóm gồm các thành phần mẫu tin nhắn của một ngôn ngữ/địa phương cụ thể. Nếu doanh nghiệp hỗ trợ ít nhất một bản dịch cho ngôn ngữ/địa phương nào đó, gói cho ngôn ngữ/địa phương đó sẽ được tạo.
Vùng tên mẫu tin nhắn là một nhóm gồm các gói ngôn ngữ của một doanh nghiệp cụ thể.
Nếu bạn gửi một mẫu tin nhắn khi trường language: policy
được đặt là giá trị mặc định deterministic
, WhatsApp sẽ gửi mẫu tin nhắn này bằng chính ngôn ngữ và địa phương được yêu cầu. Sau đó, thiết bị sẽ truy vấn máy chủ để biết gói ngôn ngữ của ngôn ngữ cụ thể đó.
Khi nhận được tin nhắn này, thiết bị sẽ làm như sau:
"policy": "deterministic"
và "code": "en"
, có gói en
nào được lưu vào bộ nhớ đệm trên thiết bị không?
en
trên máy chủ không?
structure_unavailable
mà máy chủ trả về qua Webhook vào nhật ký và sẽ không có tin nhắn nào hiển thị trên thiết bị."element": "hello_world"
có tồn tại không?
en
mới nhất xuống từ máy chủ rồi thực hiện lại bước Kiểm tra thành phần.structure_unavailable
mà máy chủ trả về qua Webhook vào nhật ký và sẽ không có tin nhắn nào hiển thị trên thiết bị.Cài đặt ngôn ngữ/địa phương trên thiết bị sẽ bị bỏ qua hoàn toàn.
Nếu nội dung bạn yêu cầu không tồn tại thì có thể phát sinh sự cố khi sử dụng chính sách deterministic
. Hãy đảm bảo:
Mẫu tin nhắn hỗ trợ tính năng bản địa hóa có thể dùng ngay bằng cách bản địa hóa tin nhắn theo cài đặt ngôn ngữ trên thiết bị.
Mẫu có các thông số sẽ tự động được đưa vào tin nhắn. Đối với ví dụ trong tài liệu này, mẫu tin nhắn sẽ có dạng như sau:
"You made a purchase for {{1}} using a credit card ending in {{2}}."
Đối với "namespace": "cdb2df51_9816_c754_c5a4_64cdabdcad3e"
có "element_name": "purchase_with_credit_card"
, giá trị đầu tiên mà bạn liệt kê sẽ thay thế biến {{1}} trong tin nhắn mẫu, còn giá trị thứ hai mà bạn liệt kê sẽ thay thế biến {{2}}.
Số thông số chuyển vào phần tải dữ liệu phải khớp với số thông số trong đối tượng template
. Nếu không, bạn sẽ nhận được lệnh gọi lại thông báo rằng đã xảy ra sự cố khi hiển thị mẫu tin nhắn.
Một số thông số sau đây (ví dụ: date_time
hoặc currency
) có thể được bản địa hóa để hiển thị phù hợp theo tùy chọn ngôn ngữ và địa phương của người dùng. Nếu không bản địa hóa được thông số, thiết bị sẽ đặt mặc định là fallback_value
.
Nếu bạn cần chỉ định đơn vị tiền tệ và ngày ngoài fallback_value
, hãy sử dụng các đối tượng currency
và date_time
. Nhờ đó, ứng dụng có thể bản địa hóa dữ liệu một cách tối ưu theo phương thức phù hợp nhất và chỉ đặt mặc định là fallback_value
khi không bản địa hóa được dữ liệu.
Các tùy chọn localizable_params
được trình bày trong bảng bên dưới:
Tên | Mô tả |
---|---|
loại: Chuỗi | Bắt buộc. Văn bản mặc định nếu không bản địa hóa được. Tất cả các thông số bản địa hóa đều phải có giá trị dự phòng. Khi chỉ định văn bản, bạn chỉ cần chỉ định giá trị dự phòng. |
loại: đối tượng | Không bắt buộc. Nếu được sử dụng, đối tượng |
loại: đối tượng | Không bắt buộc. Nếu đối tượng |
currency
Ứng dụng API WhatsApp Business sẽ tìm cách định dạng đơn vị tiền tệ theo cài đặt bản địa hóa đã chỉ định.
Tên | Mô tả |
---|---|
loại: Chuỗi | Bắt buộc. Mã đơn vị tiền tệ theo định nghĩa trong ISO 4217. |
loại: Số nguyên | Bắt buộc. Số tiền nhân với 1000. |
{ "type": "currency", "currency" : { "fallback_value": "$230.99", "code": "USD", "amount_1000": 230990 } }
date_time
Ứng dụng API WhatsApp Business sẽ tìm cách định dạng ngày/giờ theo cài đặt bản địa hóa đã chỉ định. Định dạng ngày và giờ được hỗ trợ bao gồm:
Tên | Mô tả |
---|---|
loại: DateTimeComponent | Bắt buộc nếu không có Ngày/giờ theo thành phần. |
loại: DateTimeUnixEpoch | Bắt buộc nếu không có Ngày/giờ theo thời gian Unix. |
Bắt buộc phải có ít nhất một trong các trường sau: component
hoặc unix_epoch
. Nếu được sử dụng thì chỉ một trong các trường này có thể hiển thị.
Tên | Mô tả |
---|---|
loại: Chuỗi | Không bắt buộc. Nếu khác với giá trị được lấy từ ngày (nếu được chỉ định), hãy sử dụng giá trị phái sinh. Cả chuỗi và số đều được chấp nhận. |
loại: Số nguyên | Không bắt buộc. Năm. |
loại: Số nguyên | Không bắt buộc. Tháng. |
loại: Số nguyên | Không bắt buộc. Ngày trong tháng. |
loại: Số nguyên | Không bắt buộc. Giờ. |
loại: Số nguyên | Không bắt buộc. Phút. |
loại: Chuỗi | Không bắt buộc. Loại lịch. |
{ "type": "date_time", "date_time" : { "fallback_value": "October 25, 2020", "day_of_week": "Saturday", "day_of_month": 25, "year": 2020, "month": 10, "hour": 12, "minute": 0 } }
DateTimeUnixEpoch
sẽ không được dùng nữa. Từ giờ trở đi, DateTimeComponent
sẽ là thông số mặc định. Vui lòng thay đổi mã của bạn để tránh gặp vấn đề.
Tên | Mô tả |
---|---|
loại: Số nguyên | Bắt buộc. Nhãn thời gian Unix tính bằng giây. Trường này dự kiến sẽ không được dùng nữa. |
Tài liệu này cung cấp thông tin tham khảo về các mẫu tin nhắn. Để biết hướng dẫn về cách tạo và gửi mẫu, hãy xem phần Gửi mẫu tin nhắn. Để biết toàn bộ thông số mà bạn có thể dùng trong mẫu tin nhắn, hãy xem phần Tin nhắn, Mẫu tin nhắn.
https://developers.facebook.com/docs/whatsapp/message-templates/creation#step-1--create-template-using-the-whatsapp-manager