เอกสารนี้จะอธิบายถึงวิธีเรียกดูข้อมูลต่างๆ เกี่ยวกับการสนทนาผ่านการส่งข้อความบน Instagram และ Messenger คุณจะสามารถเรียกดูข้อมูลต่อไปนี้ได้
บทแนะนำการใช้งานนี้จะถือว่าคุณได้อ่านภาพรวมของแพลตฟอร์ม Messenger และภาพรวมของการส่งข้อความบน Instagram และใช้องค์ประกอบต่างๆ ที่จำเป็นแล้ว
คุณจะต้องดำเนินการดังต่อไปนี้
MESSAGING
หรือ MODERATE
บนเพจได้แอพของคุณจำเป็นต้องมีสิ่งต่อไปนี้สำหรับการสนทนาใน Messenger ระหว่างผู้คนกับเพจของคุณ
MESSAGING
หรือ MODERATE
บนเพจได้แอพของคุณจำเป็นต้องมีสิ่งต่อไปนี้สำหรับการสนทนาผ่านการส่งข้อความบน Instagram ระหว่างผู้คนกับบัญชีมืออาชีพบน Instagram ของคุณ
MESSAGING
บนเพจที่ลิงก์กับบัญชีธุรกิจบน Instagram ของคุณได้instagram_basic
, instagram_manage_messages
และ pages_manage_metadata
หากคุณเพิ่งเชื่อมต่อบัญชีธุรกิจบน Instagram กับแอพของคุณ คุณก็สามารถใช้ API นี้เพื่อซิงค์กล่องข้อความของการสนทนาที่ผ่านมาได้
หากต้องการเรียกดูรายการการสนทนา ให้ส่งคำขอ GET
ไปยังตำแหน่งข้อมูล /PAGE-ID/conversations
และใส่พารามิเตอร์ platform
โดยตั้งค่าเป็น instagram
หรือ messenger
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations ?platform=PLATFORM &access_token=PAGE-ACCESS-TOKEN"
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับอ็อบเจ็กต์ JSON ที่มีรายการ ID สำหรับการสนทนาระหว่างคุณกับบุคคลหนึ่ง และเวลาที่ส่งข้อความล่าสุด
{ "data": { "id": "CONVERSATION-ID-1", "updated_time": "UNIX-TIMESTAMP" }, { "id": "CONVERSATION-ID-2", "updated_time": "UNIX-TIMESTAMP" } ... ] }
หากต้องการเรียกดูการสนทนาระหว่างบัญชีมืออาชีพบน Instagram หรือเพจ Facebook ของคุณกับบุคคลที่เฉพาะเจาะจง ให้ส่งคำขอ GET
ไปยังตำแหน่งข้อมูล /PAGE-ID/conversations
โดยตั้งค่าพารามิเตอร์ platform
และ user_id
เป็น ID ใน Instagram หรือ ID ในเพจของบุคคลดังกล่าว
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations ?platform=PLATFORM &user_id=INSTAGRAM-OR-PAGE-SCOPED-ID &access_token=PAGE-ACCESS-TOKEN"
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับ ID สำหรับการสนทนานั้น
{ "data": [ { "id": "CONVERSATION-ID" }, ] }
หากต้องการเรียกดูรายการข้อความในการสนทนา ให้ส่งคำขอ GET
ไปยังตำแหน่งข้อมูล /CONVERSATION-ID
และใส่ช่อง messages
เอาไว้ด้วย
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/CONVERSATION-ID ?fields=messages &access_token=PAGE-ACCESS-TOKEN"
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับรายการ ID ข้อความและเวลาที่แต่ละข้อความถูกสร้างขึ้น
{ "messages": { "data": [ { "id": "Message ID-1", "created_time": "UNIX-TIMESTAMP-MOST-RECENT-MESSAGE" }, { "id": "Message ID-2", "created_time": "UNIX-TIMESTAMP" }, { "id": "Message ID-3", "created_time": "UNIX-TIMESTAMP" }, ... ] }, "id": "Conversation ID", }
หากต้องการเรียกดูข้อมูลเกี่ยวกับข้อความ เช่น ผู้ส่ง ผู้รับ และเนื้อหาของข้อความ ให้ส่งคำขอ GET
ไปยังตำแหน่งข้อมูล /MESSAGE-ID
พร้อมช่องต่างๆ ที่คุณสนใจ
ช่องเริ่มต้น ได้แก่ id
และ created_time
หมายเหตุ: การสืบค้นตำแหน่งข้อมูล /CONVERSATION-ID
จะส่งคืน ID ข้อความทั้งหมดในการสนทนา แต่คุณจะได้รับเฉพาะรายละเอียดเกี่ยวกับข้อความ 20 รายการล่าสุดในการสนทนาเท่านั้น หากคุณสืบค้นข้อความที่ไม่อยู่ใน 20 รายการล่าสุด คุณจะพบข้อผิดพลาดที่ระบุว่าข้อความดังกล่าวถูกลบไปแล้ว
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/MESSAGE-ID ?fields=id,created_time,from,to,message &access_token=PAGE-ACCESS-TOKEN"
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับแบบ JSON ดังต่อไปนี้ โดยในตัวอย่างนี้ ลูกค้าได้ส่งข้อความที่เป็นตัวอักษรแบบธรรมดาไปยังบัญชีมืออาชีพบน Instagram ของคุณ
{ "id": "aWdGGiblWZ...", "created_time": "2022-07-12T19:11:07+0000", "to": { "data": [ { "username": "INSTAGRAM-PROFESSIONAL-ACCOUNT-USERNAME", "id": "INSTAGRAM-PROFESSIONAL-ACCOUNT-ID" } ] }, "from": { "username": "INSTAGRAM-USERNAME", "id": "INSTAGRAM-SCOPED-ID" }, "message": "Hi Kitty!" }
โปรดดูข้อมูลอ้างอิงของเราเกี่ยวกับสิ่งต่อไปนี้