Hầu hết mẫu tin nhắn cũng như menu cố định đều hỗ trợ các nút để gọi những loại hành động khác nhau. Các nút này cho phép bạn dễ dàng cung cấp cho người nhận tin nhắn các hành động họ có thể thực hiện để phản hồi mẫu, chẳng hạn như mở chế độ xem web của Messenger, bắt đầu quy trình thanh toán, gửi tin nhắn đăng lại tới webhook của bạn và hơn thế nữa.
Đối với mẫu tin nhắn, các nút được xác định theo đối tượng trong mảng buttons
. Đối với menu cố định, các nút được xác định theo đối tượng trong mảng call_to_actions
.
Nút URL mở ra một trang web trong chế độ xem web của Messenger. Điều này cho phép bạn làm phong phú cuộc trò chuyện với trải nghiệm dựa trên web, trong đó bạn có thể tận dụng hoàn toàn tính linh hoạt phát triển của web. Ví dụ: bạn có thể hiển thị tóm tắt sản phẩm trong cuộc trò chuyện, sau đó sử dụng nút URL để mở trang sản phẩm đầy đủ trên trang web của mình.
Nếu trang web chứa Liên kết ứng dụng, nút này sẽ khởi chạy ứng dụng gốc được chỉ định.
Trình thu thập dữ liệu của Facebook cần đọc các thẻ meta của liên kết ứng dụng thì mới chuyển hướng được. Lưu ý rằng nếu chỉ triển khai các thẻ trên trang web của mình, bạn có thể dùng Công cụ gỡ lỗi chia sẻ để yêu cầu lượt quét mới. Sau khi trình thu thập dữ liệu quét thông tin trên trang web, các nút URL mới đã gửi sẽ thực hiện chuyển hướng.
Nút URL được hỗ trợ để sử dụng với các mục sau:
Để hiển thị một trang web khi bật SDK Tiện ích Messenger trong chế độ xem web của Messenger, bạn phải đưa miền (kể cả miền con) vào danh sách hợp lệ trong thuộc tính whitelisted_domains
của Trang cá nhân Messenger cho bot. Điều này đảm bảo rằng chỉ những miền đáng tin cậy mới quy cập được thông tin người dùng có sẵn qua chức năng của SDK.
Để biết thêm thông tin về cách đưa miền vào danh sách hợp lệ, hãy xem tài liệu tham khảo về whitelisted_domains
.
Để biết danh sách đầy đủ các thuộc tính nút, hãy xem tài liệu tham khảo về nút URL.
{
"type": "web_url",
"url": "
Nút đăng lại gửi sự kiện messaging_postbacks
đến webhook của bạn bằng loạt chuỗi trong thuộc tính payload
. Nhờ đó, bạn có thể thực hiện các hành động tùy ý khi nhấn vào nút này. Ví dụ: bạn có thể hiển thị danh sách các sản phẩm, sau đó gửi ID sản phẩm trong yêu cầu đăng lại tới webhook của mình. Tại đây, ID này có thể được dùng để truy vấn cơ sở dữ liệu của bạn và trả về thông tin chi tiết sản phẩm dưới dạng tin nhắn có cấu trúc.
Nút đăng lại được hỗ trợ để sử dụng với các mục sau:
Để biết danh sách đầy đủ các thuộc tính nút, hãy xem tài liệu tham khảo về nút đăng lại.
{
"type": "postback",
"title": "
Nút gọi sẽ quay số điện thoại khi nhấn vào. Số điện thoại phải ở định dạng +<COUNTRY_CODE><PHONE_NUMBER>
, ví dụ: +15105559999
.
Nút gọi được hỗ trợ để sử dụng với các mục sau:
Để biết danh sách đầy đủ các thuộc tính nút, hãy xem tài liệu tham khảo về nút gọi.
{
"type":"phone_number",
"title":"
Nút đăng nhập được sử dụng trong quy trình liên kết tài khoản, cho phép bạn liên kết danh tính của người nhận tin nhắn trên Messenger với tài khoản của họ trên trang web của bạn bằng cách chuyển họ đến quy trình đăng nhập dựa trên web để xác thực.
Để biết thêm thông tin về cách sử dụng nút đăng nhập cho mục đích liên kết tài khoản, hãy xem phần Liên kết tài khoản.
Nút đăng nhập được hỗ trợ để sử dụng với các mục sau:
Để biết danh sách đầy đủ các thuộc tính nút, hãy xem tài liệu tham khảo về nút đăng nhập.
{
"type": "account_link",
"url": "
Nút đăng xuất được sử dụng trong quy trình liên kết tài khoản để hủy liên kết danh tính của người nhận tin nhắn trên Messenger khỏi tài khoản của họ trên trang web của bạn.
Để biết thêm thông tin về cách sử dụng nút đăng xuất cho mục đích hủy liên kết tài khoản, hãy xem phần Liên kết tài khoản.
Nút đăng xuất được hỗ trợ để sử dụng với các mục sau:
Để biết danh sách đầy đủ các thuộc tính nút, hãy xem tài liệu tham khảo về nút đăng xuất.
{
"type": "account_unlink"
}
Nút chơi game sẽ khởi chạy Trò chơi tức thì được liên kết với Trang Facebook của bạn. Để tùy chỉnh cách mở game, bạn có thể đặt thuộc tính payload
trong yêu cầu sẽ được gửi đến game khi khởi chạy, cũng như dưới dạng thuộc tính game_metadata.player_id
hoặc game_metadata.context_id
không bắt buộc. Thuộc tính này cho phép bot của bạn bắt đầu game trong ngữ cảnh cụ thể dựa theo một người chơi hoặc một nhóm hiện có.
Thuộc tính payload
phải là JSON được nối tiếp hóa. SDK Trò chơi tức thời sẽ hủy nối tiếp hóa thuộc tính này.
Để biết danh sách đầy đủ các thuộc tính nút, hãy xem Tài liệu tham khảo về nút Chơi game.
{
"type":"game_play",
"title":"Play",
"payload":"{<SERIALIZED_JSON_PAYLOAD>}",
"game_metadata": { // Only one of the below
"player_id": "<PLAYER_ID>",
"context_id": "<CONTEXT_ID>"
}
}
Hãy tham khảo sự kiện webhook Chơi game để biết sự kiện sẽ được gửi đến bot khi người dùng hoàn tất một vòng chơi.
Sử dụng nút để nhắc theo dõi hoặc tương tác thêm với tin nhắn cụ thể.
Bắt đầu bằng một động từ để giúp mọi người hiểu hành động họ đang thực hiện.
Sử dụng nút URL cho các nhiệm vụ bạn muốn được hoàn thành trên trang web của mình (ví dụ: mua hàng, liên kết tài khoản, v.v.). Hãy chỉ rõ rằng bạn đang chuyển mọi người ra ngoài Messenger.
Gửi phản hồi sau khi ai đó nhấn vào nút hồi đáp. Điều này xác nhận rằng bạn đã xử lý hoặc hoàn tất hành động của họ (ví dụ: hủy đặt trước, trả lời câu hỏi).
Không sử dụng nút khi hành động của nút phụ thuộc vào trạng thái hiện tại của bot, vì nút sẽ hiển thị vĩnh viễn trong cuộc trò chuyện.
Không sử dụng quá 1 đến 3 từ hoặc thêm dấu câu. Cố gắng giữ văn bản của bạn dưới 20 ký tự, bao gồm dấu cách.
Không sử dụng URL cho tất cả các nút. Bạn càng tạo được nhiều tương tác trong Messenger thì trải nghiệm của bạn càng thông suốt.
Không sử dụng một nút hồi đáp duy nhất. Khi chỉ có một nút để chọn, mọi người thường nghĩ rằng đây là phần tiếp theo trong văn bản tin nhắn của bạn và không hiểu đó là hành động bạn muốn họ thực hiện.