Tài liệu tham khảo về API Gửi

API Gửi là API chính được dùng để gửi tin nhắn cho người dùng, bao gồm văn bản, file đính kèm, mẫu, hành động của người gửi và hơn thế nữa.

Tạo

Tạo và gửi tin nhắn cho khách hàng hoặc những người quan tâm đến Trang Facebook của bạn.

Trước khi bạn bắt đầu

Bạn sẽ cần:

  • Mã truy cập Trang do một người có thể thực hiện tác vụ MESSAGE trên Trang đó yêu cầu
  • Quyền pages_messaging
  • Người nhận tin nhắn phải gửi tin nhắn cho Trang của bạn trong vòng 24 giờ qua hoặc đồng ý nhận tin nhắn từ Trang đó ngoài khoảng thời gian nhắn tin 24 giờ tiêu chuẩn

Giới hạn

  • Bạn không thể sử dụng thẻ tin nhắn để gửi nội dung quảng cáo

Lưu ý rằng API Gửi không bao gồm recipient_id trong phản hồi cho các tin nhắn gửi bằng recipient.user_ref hoặc recipient.phone_number để xác định người nhận tin nhắn.

Yêu cầu mẫu

Để gửi tin nhắn cho một người, hãy gửi yêu cầu POST đến điểm cuối /PAGE-ID/messsages kèm theo nội dung tin nhắn. Ngoài ra, bạn phải đặt các thông số messaging_typerecipient.

Được định dạng để dễ đọc.

Ví dụ dưới đây minh họa tin nhắn trả lời tin nhắn của một người. Trong đó, tin nhắn mà Trang của bạn đang gửi chỉ chứa văn bản.

curl -X POST "https://graph.facebook.com/v20.0/{PAGE_ID}/messages" \
      -d "recipient={'id':'{PSID}'}" \
      -d "messaging_type=RESPONSE" \
      -d "message={'text':'hello, world'}" \
      -d "access_token={PAGE_ACCESS_TOKEN}"

Sau khi thành công, ứng dụng của bạn sẽ nhận được phản hồi JSON sau đây:

{
  "recipient_id": "PAGE-SCOPED-ID",
  "message_id": "AG5Hz2U..."
} 

Thông số

Thông sốMô tả

message

đối tượng

Loại tin nhắn mà Trang của bạn đang gửi. Bạn phải đặt text hoặc attachement khi sử dụng thông số này.

  • Đối tượng attachment - Xem trước URL. Dùng để gửi tin nhắn có file phương tiện hoặc Tin nhắn có cấu trúc. Bạn phải đặt text hoặc attachment.

    • type - Loại file đính kèm. Có thể là audio, file, image, template hoặc video. Kích thước file tối đa là 25MB
    • payload - Một đối tượng chứa nội dung mẫu hoặc nội dung file
  • metadata - Một chuỗi dữ liệu bổ sung mà bạn muốn chuyển vào webhook message_echo. Phải dưới 1000 ký tự

  • quick_replies - Một mảng câu trả lời nhanh sẽ được gửi trong tin nhắn
  • text - Tin nhắn chỉ chứa văn bản. Phải là UTF-8 và có dưới 2000 ký tự.

messaging_type

enum

Bắt buộc

Loại tin nhắn đang gửi

  • RESPONSE - Tin nhắn trả lời một tin nhắn đã nhận. Loại này bao gồm tin nhắn quảng cáo và tin nhắn không mang tính quảng cáo được gửi trong khoảng thời gian nhắn tin tiêu chuẩn 24 giờ. Ví dụ: Hãy dùng thẻ này để trả lời nếu một người yêu cầu xác nhận thông tin đặt chỗ hoặc cập nhật trạng thái.
  • UPDATE - Tin nhắn được chủ động gửi đi và không phải là tin nhắn trả lời một tin nhắn đã nhận. Loại này bao gồm tin nhắn quảng cáo và tin nhắn không mang tính quảng cáo được gửi trong khoảng thời gian nhắn tin tiêu chuẩn 24 giờ.
  • MESSAGE_TAG - Tin nhắn không mang tính quảng cáo và được gửi ngoài khoảng thời gian nhắn tin tiêu chuẩn 24 giờ cùng với thẻ tin nhắn. Tin nhắn này phải khớp với trường hợp sử dụng được phép của thẻ đó.

notification_type

enum

Loại thông báo đẩy mà một người sẽ nhận

  • NO_PUSH - Không có thông báo
  • REGULAR (mặc định) - Âm báo hoặc rung khi người dùng nhận được tin nhắn
  • SILENT_PUSH - Chỉ thông báo trên màn hình

recipient

đối tượng

Bắt buộc

Người sẽ nhận tin nhắn mà Trang của bạn đang gửi

  • id - ID trong Trang của người dùng được sử dụng để gửi tin nhắn trả lời tin nhắn mà Trang của bạn nhận được trong vòng 24 giờ qua hoặc ID trong Trang của người dùng đã đồng ý nhận tin nhắn từ Trang đó ngoài khoảng thời gian nhắn tin 24 giờ tiêu chuẩn
  • user_ref - Mã tham chiếu của người dùng được sử dụng để gửi tin nhắn trả lời Ô để đánh dấu hoặc Plugin chat với khách hàng
  • comment_id - ID bình luận được dùng để gửi tin nhắn dưới dạng Tin trả lời riêng phản hồi Bình luận của khách truy cập về Bài viết trên trang
  • post_id - ID Bài viết trên trang được dùng để gửi tin nhắn dưới dạng Tin trả lời riêng phản hồi Bài viết của khách truy cập trên Trang

sender_action

enum

Biểu tượng hành động hiển thị trong khoảng thời gian nhắn tin biểu thị hành động do Trang thực hiện đối với tin nhắn mà Trang nhận được từ một người.

  • typing_on - Hiển thị bong bóng đang nhập khi Trang đang soạn câu trả lời
  • typing_off - Không hiển thị bong bóng đang nhập
  • mark_seen - Hiển thị biểu tượng đã xem cho tin nhắn mà Trang đã xem

Chỉ được gửi bằng thông số recipient. Không thể gửi bằng thông số message. Bạn phải gửi qua yêu cầu riêng.

tag

enum

Thẻ cho phép Trang gửi tin nhắn đến một người ngoài khoảng thời gian nhắn tin 24 giờ tiêu chuẩn.

  • ACCOUNT_UPDATE - Gắn thẻ tin nhắn mà bạn đang gửi đến khách hàng dưới dạng thông tin cập nhật không định kỳ cho ứng dụng hoặc tài khoản của họ. Xem các trường hợp sử dụng được phép.

    Không dùng được cho API Nhắn tin trên Instagram.

  • CONFIRMED_EVENT_UPDATE - Gắn thẻ tin nhắn bạn đang gửi đến khách hàng dưới dạng lời nhắc cho sự kiện sắp diễn ra hoặc thông tin cập nhật về một sự kiện đang diễn ra mà khách hàng đã đăng ký. Xem các trường hợp sử dụng được phép.

    Không dùng được cho API Nhắn tin trên Instagram.

  • CUSTOMER_FEEDBACK - Gắn thẻ tin nhắn mà bạn đang gửi cho khách hàng dưới dạng Khảo sát về phản hồi của khách hàng . Tin nhắn phản hồi của khách hàng phải được gửi trong vòng 7 ngày kể từ tin nhắn gần đây nhất của khách hàng. Xem các trường hợp sử dụng được phép.

    Không dùng được cho API Nhắn tin trên Instagram.

  • HUMAN_AGENT - Bắt buộc đối với API Nhắn tin trên Instagram. Khi được thêm vào tin nhắn gửi đến một người, thẻ này sẽ cho phép nhân viên trả lời tin nhắn của người đó. Có thể gửi tin nhắn trong vòng 7 ngày sau khi người đó nhắn tin. Nhân viên hỗ trợ các vấn đề không thể giải quyết trong khoảng thời gian nhắn tin tiêu chuẩn. Xem các trường hợp sử dụng được phép.
    • Các ứng dụng sẽ cần đăng ký quyền Human Agent qua Bảng điều khiển ứng dụng dành cho nhà phát triển. Hãy chuyển đến Bảng điều khiển ứng dụng -> Xét duyệt ứng dụng -> Quyền và tính năng -> Human Agent. Những ứng dụng từng được phê duyệt quyền truy cập beta để sử dụng quyền Human Agent không cần phải đăng ký lại quyền truy cập.

    Quyền Human Agent không dùng được ở chế độ phát triển hoặc quyền truy cập tiêu chuẩn. Bạn sẽ cần hoàn tất quy trình xét duyệt ứng dụng thì mới có thể tận dụng thẻ human agent. Trong khi gửi ứng dụng đi xét duyệt, vui lòng cung cấp hướng dẫn rõ ràng và nội dung minh họa cách bạn định tận dụng thẻ human agent trong trải nghiệm của mình.

  • POST_PURCHASE_UPDATE - Gắn thẻ tin nhắn bạn đang gửi đến khách hàng dưới dạng thông tin cập nhật về giao dịch mua gần đây mà khách hàng thực hiện. Xem các trường hợp sử dụng được phép.

    Không dùng được cho API Nhắn tin trên Instagram.

Cách sử dụng thẻ tin nhắn

Bảng dưới đây liệt kê các loại nhắn tin cho từng thẻ tin nhắn.

Thẻ tin nhắnCách sử dụng

ACCOUNT_UPDATE

Cách sử dụng hợp lệ

  • Thông báo về thay đổi trạng thái của ứng dụng, chẳng hạn như liên quan đến thẻ tín dụng hoặc hồ sơ ứng tuyển
  • Thông báo về hoạt động đáng ngờ, chẳng hạn như cảnh báo hành vi gian lận

Cách sử dụng không hợp lệ (chưa đầy đủ)

  • Nội dung quảng cáo, bao gồm nhưng không giới hạn ở ưu đãi, khuyến mãi, phiếu và mã giảm giá. Nội dung định kỳ (ví dụ: đã có bản sao kê, hóa đơn đến hạn thanh toán, tin tuyển dụng mới)
  • Gợi ý tham gia bất kỳ cuộc khảo sát, cuộc thăm dò ý kiến hoặc bản đánh giá nào không liên quan đến sự tương tác trước đó trên Messenger

Không dùng được cho API Nhắn tin trên Instagram.

CONFIRMED_EVENT_UPDATE

Cách sử dụng hợp lệ

  • Lời nhắc về lớp học, cuộc hẹn hoặc sự kiện sắp tới mà người dùng đã lên lịch
  • Xác nhận việc người dùng đặt trước hoặc tham gia một cuộc hẹn/sự kiện đã chấp nhận
  • Thông báo về việc di chuyển hoặc chuyến đi đã lên lịch của người dùng, chẳng hạn như việc đến nơi, hủy bỏ, hoãn nhận hành lý hoặc các thay đổi khác về tình trạng di chuyển

Cách sử dụng không hợp lệ (chưa đầy đủ)

  • Nội dung quảng cáo, bao gồm nhưng không giới hạn ở khuyến mãi, ưu đãi, phiếu và mã giảm giá
  • Nội dung liên quan đến sự kiện mà người dùng chưa đăng ký (ví dụ: lời nhắc mua vé sự kiện, bán chéo các sự kiện khác, lịch trình tham quan, v.v.)
  • Tin nhắn liên quan đến các sự kiện trước đây
  • Gợi ý tham gia bất kỳ cuộc khảo sát, cuộc thăm dò ý kiến hoặc bản đánh giá nào không liên quan đến sự tương tác trước đó trên Messenger

Không dùng được cho API Nhắn tin trên Instagram.

CUSTOMER_FEEDBACK

Cách sử dụng hợp lệ

  • Khảo sát lấy ý kiến đóng góp về dịch vụ hỗ trợ mua hàng
  • Khảo sát lấy ý kiến đóng góp về sự kiện
  • Đánh giá sản phẩm

Cách sử dụng không hợp lệ (chưa đầy đủ)

  • Chỉ có thể dùng thẻ này với Mẫu ý kiến đóng góp của khách hàng. Việc sử dụng dưới bất kỳ hình thức nào khác đều bị cấm và sẽ không thành công.

Không dùng được cho API Nhắn tin trên Instagram.

HUMAN_AGENT

Cách sử dụng hợp lệ

  • Nhân viên hỗ trợ các vấn đề không thể giải quyết trong khoảng thời gian nhắn tin tiêu chuẩn 24 giờ, chẳng hạn như giải quyết các vấn đề ngoài giờ làm việc bình thường hoặc vấn đề cần hơn 24 giờ để giải quyết

Cách sử dụng không hợp lệ (chưa đầy đủ)

  • Tin nhắn tự động
  • Nội dung không liên quan đến thắc mắc của người dùng

Bắt buộc đối với API Nhắn tin trên Instagram.

POST_PURCHASE_UPDATE

Cách sử dụng hợp lệ

  • Xác nhận giao dịch, chẳng hạn như hóa đơn hoặc biên lai
  • Thông tin cập nhật trạng thái vận chuyển, chẳng hạn như đang vận chuyển, đã vận chuyển, đã giao sản phẩm hoặc trì hoãn giao hàng
  • Thông tin cập nhật trạng thái yêu cầu người dùng hành động cho đơn đặt hàng mà họ đã đặt, chẳng hạn như thẻ tín dụng bị từ chối, đặt hàng dự trữ hoặc các thông tin cập nhật khác liên quan đến đơn đặt hàng mà người dùng cần hành động

Cách sử dụng không hợp lệ (chưa đầy đủ)

  • Nội dung quảng cáo, bao gồm nhưng không giới hạn ở khuyến mãi, ưu đãi, phiếu và mã giảm giá
  • Tin nhắn bán chéo hoặc bán nâng cấp các sản phẩm/dịch vụ
  • Gợi ý tham gia bất kỳ cuộc khảo sát, cuộc thăm dò ý kiến hoặc bản đánh giá nào không liên quan đến sự tương tác trước đó trên Messenger

Không dùng được cho API Nhắn tin trên Instagram.

Đọc

Bạn không thể thực hiện thao tác đó trên điểm cuối này.

Để lấy thông tin về cuộc trò chuyện mà Trang của bạn đang tham gia, hãy truy cập Tài liệu tham khảo về Cuộc trò chuyện trên Trang.

Cập nhật

Bạn không thể thực hiện thao tác đó trên điểm cuối này.

Xóa

Bạn không thể thực hiện thao tác đó trên điểm cuối này.

Xem thêm

Hỗ trợ nhà phát triển