การตอบกลับแบบส่วนตัว

เอกสารนี้จะแสดงให้คุณเห็นวิธีเพิ่มการตอบกลับแบบส่วนตัวลงในประสบการณ์การส่งข้อความของคุณโดยใช้โปรแกรม

วิธีการทำงาน

การตอบกลับแบบส่วนตัวช่วยให้บัญชีมืออาชีพบน Instagram สามารถส่งข้อความเดียวถึงผู้ใช้ที่แสดงความคิดเห็นในโพสต์มืออาชีพ, โพสต์โฆษณา, คลิป Reels หรือสตอรี่สดบน Instagram ของคุณได้

เมื่อคุณได้รับการแจ้งเตือน Webhooks comments หรือ live_comments ผ่าน API กราฟของ Instagram ซึ่งผู้ใช้ได้แสดงความคิดเห็นในโพสต์มืออาชีพ, โพสต์โฆษณา, คลิป Reels หรือสตอรี่สดบน Instagram คุณสามารถใช้ ID ความคิดเห็นส่งการตอบกลับแบบส่วนตัวถึงผู้ใช้รายนั้นโดยตรงได้ การตอบกลับนี้จะแสดงในโฟลเดอร์กล่องข้อความของผู้ใช้หากผู้ใช้ติดตามบัญชีมืออาชีพบน Instagram ของธุรกิจ หรือแสดงในโฟลเดอร์คำขอของผู้ใช้หากผู้ใช้ไม่ได้ติดตามบัญชีดังกล่าว

คุณสามารถส่งการตอบกลับแบบส่วนตัวนี้ได้ภายใน 7 วันนับจากเวลาที่ความคิดเห็นสร้างขึ้น ยกเว้น Instagram Live ที่คุณสามารถส่งการตอบกลับแบบส่วนตัวได้ในช่วงที่มีการแพร่ภาพสดเท่านั้น โดยข้อความจะมีลิงก์ไปยังโพสต์ที่ผู้ใช้ได้แสดงความคิดเห็นไว้

Webhooks

  • เมื่อถ่ายทำสตอรี่ Instagram Live ให้ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณสามารถจัดการกับปริมาณการแจ้งเตือนที่เพิ่มขึ้นซึ่งทริกเกอร์โดยเหตุการณ์ Webhooks live_comments ผ่าน Instagram API และระบบของคุณสามารถแยกความแตกต่างระหว่างการแจ้งเตือน live_comments และ comments ได้
  • การแจ้งเตือน Webhooks comments ของ API กราฟของ Instagram สำหรับโพสต์โฆษณาจะมี ID และชื่อโฆษณารวมอยู่ด้วย คุณอาจต้องอัพเดตเซิร์ฟเวอร์ Webhooks เพื่อจัดการช่องใหม่ๆ เหล่านี้

    ระบบจะส่งคืน ad_id และ ad_title ในอ็อบเจ็กต์สื่อ เมื่อมีผู้ใช้แสดงความคิดเห็นในโพสต์บน Instagram หรือโพสต์โฆษณาบน Instagram ที่ได้รับการโปรโมท ซึ่งการดำเนินการนี้อาจส่งผลให้มีการแจ้งเตือน Webhook ซ้ำได้

ข้อจำกัด

  • สามารถส่งข้อความถึงผู้ใช้ที่แสดงความคิดเห็นได้เพียงข้อความเดียวเท่านั้น
  • ต้องส่งข้อความภายใน 7 วันนับจากเวลาที่สร้างความคิดเห็นสำหรับความคิดเห็นในโพสต์ โพสต์โฆษณา หรือคลิป Reels
  • สามารถส่งการตอบกลับแบบส่วนตัวในความคิดเห็นในสตอรี่สดบน Instagram ในช่วงที่มีการแพร่ภาพสดเท่านั้น เนื่องจากสตอรี่สดบน Instagram มีลักษณะเป็นแบบชั่วคราว ทันทีที่การแพร่ภาพสดสิ้นสุดลงแล้ว จะไม่สามารถส่งการตอบกลับแบบส่วนตัวได้อีกต่อไป
  • คุณจะสามารถสนทนาต่อได้ภายในช่วงเวลาการส่งข้อความ 24 ชั่วโมงเมื่อมีผู้ใช้ตอบกลับข้อความส่วนตัวเท่านั้น
  • แอพที่มีสิทธิ์การเข้าถึงแบบมาตรฐานจะสามารถเข้าถึงข้อมูลของผู้ที่มีบทบาทในแอพเท่านั้น
  • ไม่รองรับการตอบกลับแบบส่วนตัวสำหรับความคิดเห็นบน IGTV
  • API เวอร์ชั่น 7.0 ขึ้นไปจำเป็นต้องมีฟีเจอร์เจ้าหน้าที่และแท็กข้อความเจ้าหน้าที่สำหรับการตอบกลับแบบส่วนตัว

ก่อนเริ่มต้น

บทแนะนำการใช้งานนี้จะถือว่าคุณได้อ่านภาพรวมของแพลตฟอร์ม Messenger และภาพรวมของการส่งข้อความบน Instagram และใช้องค์ประกอบต่างๆ ที่จำเป็นแล้ว

คุณจะต้องมีสิ่งต่อไปนี้

  • ID สำหรับเพจ Facebook ที่ลิงก์กับบัญชีมืออาชีพบน Instagram ของคุณ
  • ID สำหรับความคิดเห็นที่สร้างขึ้นโดยบุคคลที่คุณส่งการตอบกลับแบบส่วนตัว โดยคุณสามารถรับ ID ดังกล่าวได้จาก Webhooks comments บน Instagram สำหรับโพสต์ โพสต์โฆษณา และคลิป Reels และ Webhooks live_comments บน Instagram สำหรับสตอรี่สด (แนะนำให้หลีกเลี่ยงการจำกัดอัตรา) หรือการเรียก API ไปยังตำแหน่งข้อมูล /page/feed
  • สิทธิ์การอนุญาต instagram_manage_comments และ pages_messaging ได้รับผ่านการเข้าสู่ระบบด้วย Facebook
  • โทเค็นการเข้าถึงเพจซึ่งขอโดยผู้ที่สามารถดำเนินงาน MESSAGING บนเพจ Facebook ที่ลิงก์กับบัญชีมืออาชีพบน Instagram ของคุณได้
  • ฟีเจอร์เจ้าหน้าที่
  • สิทธิ์การเข้าถึงระดับสูง

ส่งการตอบกลับแบบส่วนตัว

หากต้องการส่งการตอบกลับแบบส่วนตัวถึงผู้ใช้ที่แสดงความคิดเห็นในโพสต์, คลิป Reels หรือสตอรี่สดของคุณ ให้ส่งคำขอ POST ไปยังตำแหน่งข้อมูล /PAGE-ID/messages โดยพารามิเตอร์ recipient จะมี ID ความคิดเห็น และพารามิเตอร์ message จะมีข้อความที่คุณต้องการส่ง

มีการจัดรูปแบบเพื่อให้อ่านได้ง่าย
curl -i -X POST "https://graph.facebook.com/PAGE-ID/messages
  ?recipient: { comment_id: COMMENT-ID }
  &message: { "text": "Thanks for reaching out, how can I help?" }
  &access_token=PAGE-ACCESS-TOKEN"
GraphRequest request = GraphRequest.newPostRequest(
  accessToken,
  "/1353269864728879/messages",
  new JSONObject("{\"recipient\":\"{comment_id: 18000158536435933}\",\"message\":\"{\\\"text\\\": \\\"It is cool\\\"}\"}"),
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/1353269864728879/messages"
           parameters:@{ @"recipient": @"{comment_id: 18000158536435933}",@"message": @"{"text": "It is cool"}",}
           HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/1353269864728879/messages',
  'POST',
  {"recipient":"{comment_id: 18000158536435933}","message":"{\"text\": \"It is cool\"}"},
  function(response) {
      // Insert your code here
  }
);

เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับดังต่อไปนี้

{
  "recipient_id": "526...",   // The Instagram-scoped ID 
  "message_id": "aWdfZ..."    // The message ID for your private reply
}

ดูเพิ่มเติม

การสนับสนุนสำหรับผู้พัฒนา