นักพัฒนาสามารถส่งและรับข้อความที่ Quote มาระหว่าง Chatbot และผู้ใช้ได้แล้วด้วย Messaging API

นักพัฒนาสามารถส่งข้อความที่อ้างอิงข้อความที่ผ่านมาของ LINE Official Account และผู้ใช้ได้แล้วผ่าน Messaging API



การส่งข้อความแบบอ้างอิงข้อความที่ผ่านมา

วันนี้นักพัฒนาสามารถที่จะส่งข้อความโดยการอ้างอิงข้อความที่ผ่านมาจาก LINE Official Account หรือข้อความจากผู้ใช้ด้วยการ Reply หรือ Push ได้แล้ว

กรณีที่ต้องการอ้างอิงข้อความ นักพัฒนาจะต้องระบุ quoteToken ของข้อความที่จะอ้างอิงไปในโครงสร้าง JSON กับข้อความที่จะส่งเข้าไปได้

หมายเหตุ: ข้อความที่จะส่งแบบอ้างอิงจะสามารถส่งได้เฉพาะ Text และ Sticker เท่านั้น และกรณีที่ใช้ quoteToken ของข้อความที่ถูกลบไปแล้ว ในหน้าแชทจะแสดงเป็นลักษณะตามรูปด้านล่างนี้





การรับข้อความที่อ้างอิงด้วย Webhook



กรณีที่ผู้ใช้มีการส่งข้อความโดยอ้างอิงข้อความที่ผ่านมา ตัว Payload ใน Webhook event จะมีการแนบ quotedMessageId เข้ามา ซึ่งเราก็สามารถตรวจสอบข้อความที่อ้างอิงจาก object ตัวนี้ได้



รู้จัก quoteToken และวิธีการได้มันมา

quoteToken คือ token ที่เป็น string ยาวโดยมีลักษณะประมาณตัวอย่างนี้


IStG5h1Tz7bsH6xinEQtKQ9IdtcN5wLE15-LwtIDCEYAqDkV741O-XkOhZo1GYxw2UCURKnpHujpZuZaBaeQZVOVpKiaEeAz1Ye3-3ZYbPQVjuXZ4x8ZpISG7WhJDCE8o-hhHh8uMBRyp3b0L_Cxlg


โดยการส่งข้อความที่อ้างอิงข้อความอื่น จะจำเป็นต้องใช้ quoteToken ในการอ้างอิง ซึ่งเราสามารถใช้ quoteToken กับ one-on-one และ group chat ได้ นอกจากนี้ตัว quoteToken จะไม่มีวันหมดอายุ และสามารถใช้ซ้ำได้อีกด้วย


สำหรับการได้มาของ quoteToken จะมีด้วยกัน 2 ทาง

1. จาก Webhook โดย quoteToken จะแนบมากับ Message event เฉพาะข้อความประเภท Text, Sticker, Image, และ Video



2. จาก Response ของการส่งข้อความประเภท Text, Sticker, Image, Video, Template message, และ Flex message ด้วยการ Reply หรือการ Push




หมายเหตุ: กรณีอ้างอิง Template message หรือ Flex message ในหน้าแชทจะเห็นการอ้างอิงกับข้อความที่อยู่ใน altText แทน