ข้ามไปยังเนื้อหา

LINE API

createLineMessage เลิกใช้งานแล้ว

Anchor link to

ใช้สำหรับส่งข้อความ LINE ไปยังผู้ใช้

POST https://api.pushwoosh.com/json/1.3/createLineMessage

ส่งข้อความตัวอักษร

Anchor link to

ข้อความ LINE แบบง่ายที่ประกอบด้วยข้อความธรรมดาเท่านั้น ไม่มีรูปภาพหรือปุ่ม เรียนรู้เพิ่มเติม

เคล็ดลับ: สำหรับการจัดรูปแบบขั้นสูงและสื่อสมบูรณ์ ให้ใช้เทมเพลตข้อความเช่น Flex, รูปภาพ, หรือ คารูเซล

เนื้อหาของคำขอ (Request body)
Anchor link to
พารามิเตอร์
ประเภท
จำเป็นคำอธิบาย
applicationstringใช่รหัสแอปพลิเคชัน Pushwoosh
authstringใช่โทเค็นการเข้าถึง API สำหรับการตรวจสอบสิทธิ์คำขอ
notificationsarray of objectsใช่รายการของอ็อบเจกต์ข้อความ LINE ที่จะส่ง
contentstringใช่ข้อความของข้อความ LINE ที่จะส่ง ขีดจำกัดตัวอักษรสูงสุด: 5000
หมายเหตุ: หากมีทั้ง preset และ content รวมอยู่ด้วย ค่าจากคำขอจะแทนที่ preset
presetstringไม่รหัสของ LINE preset ที่คุณสร้างใน Pushwoosh Control Panel หมายเหตุ: หากมีทั้ง preset และ content รวมอยู่ด้วย ค่าจากคำขอจะแทนที่ preset
send_datestringใช่วันที่และเวลาที่จะส่งข้อความ ใช้รูปแบบ YYYY-MM-DD HH:mm หรือ now เพื่อส่งทันที
devicesarray of stringsใช่รายการรหัสอุปกรณ์ (user IDs) ที่จะส่งข้อความ LINE ไปให้
{
"request": {
"application": "XXXXXX-XXXXXX",
"auth": "**************************************",
"notifications": [
{
"content": "test",
"preset": "preset_code",
"send_date":"now",
"devices": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"]
}
]
}
}

ส่งข้อความรูปภาพ

Anchor link to

คุณสามารถส่ง ข้อความรูปภาพ ไปยังผู้ใช้ LINE โดยการระบุอ็อบเจกต์รูปภาพภายในฟิลด์เทมเพลตของคำขอของคุณ

ข้อความรูปภาพแต่ละข้อความต้องการ URL รูปภาพสองรายการ: หนึ่งสำหรับ รูปภาพขนาดเต็ม (image_url) และอีกหนึ่งสำหรับ ภาพตัวอย่าง (preview_image_url) เมื่อผู้ใช้แตะที่ภาพตัวอย่าง รูปภาพขนาดเต็มจะเปิดขึ้น ตรวจสอบให้แน่ใจว่า URL ทั้งสองใช้ HTTPS (TLS 1.2 หรือใหม่กว่า) และเชื่อมโยงไปยังไฟล์รูปภาพที่สามารถเข้าถึงได้แบบสาธารณะ

สำหรับรายละเอียด โปรดดูส่วน ข้อความรูปภาพ ในเอกสารประกอบ LINE Messaging API

เนื้อหาของคำขอ (Request body)
Anchor link to
พารามิเตอร์
ประเภท
จำเป็นคำอธิบาย
applicationstringใช่รหัสแอปพลิเคชัน Pushwoosh
authstringใช่โทเค็นการเข้าถึง API ที่ใช้ในการตรวจสอบสิทธิ์คำขอ
notificationsarray of objectsใช่รายการข้อความที่จะส่ง
contentstringใช่ใช้เป็นข้อความสำรองหรือข้อความตัวอย่างสำหรับข้อความ รหัสของ LINE preset ที่คุณสร้างใน Pushwoosh Control Panel
หมายเหตุ: หากมีทั้ง preset และ template รวมอยู่ด้วย จะใช้ template จากคำขอ
หากมีทั้ง preset และ content รวมอยู่ด้วย content จากคำขอจะแทนที่ preset
send_datestringใช่วันที่และเวลาที่จะส่งข้อความ ใช้รูปแบบ YYYY-MM-DD HH:mm หรือ now เพื่อส่งทันที
devicesarray of stringsใช่รายการรหัสอุปกรณ์ (user IDs) ที่จะส่งข้อความ LINE ไปให้
presetstringไม่รหัสของ LINE preset ที่คุณสร้างใน Pushwoosh Control Panel
หมายเหตุ: หากมีทั้งพารามิเตอร์ preset และ template รวมอยู่ในคำขอ ค่าจาก template จะแทนที่ค่าที่กำหนดไว้ใน preset
หากมีทั้ง preset และ content รวมอยู่ในคำขอเดียวกัน content ที่ให้มาโดยตรงในคำขอจะแทนที่เนื้อหาจาก preset
templateobjectใช่เทมเพลตเค้าโครงข้อความ รองรับประเภทข้อความหลายประเภท ดูรายละเอียดด้านล่าง
พารามิเตอร์เทมเพลต
Anchor link to

ประเภท: image

พารามิเตอร์
ประเภท
จำเป็นคำอธิบาย
image_urlstringใช่URL ของรูปภาพขนาดเต็ม (ต้องใช้ HTTPS) ความยาวสูงสุด: 2000 ตัวอักษร รูปแบบ: JPEG, PNG ขนาดสูงสุด: 10 MB
preview_image_urlstringใช่URL ของรูปภาพตัวอย่างที่แสดงในแชท (ต้องใช้ HTTPS) ความยาวสูงสุด: 2000 ตัวอักษร รูปแบบ: JPEG, PNG ขนาดสูงสุด: 1 MB
ตัวอย่างคำขอ
Anchor link to
{
"request": {
"application": "XXXXXX-XXXXXX",
"auth": "**************************************",
"notifications": [
{
"content": "test",
"send_date": "now",
"devices": [
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
],
"preset": "preset_code",
"template": {
"en": {
"image": {
"alt_text": "some text",
"image_url": "https://images.com/1.jpg",
"preview_image_url": "https://images.com/1.png"
}
}
}
}
]
}
}

ส่งข้อความคารูเซลรูปภาพ

Anchor link to

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

รูปแบบนี้เหมาะสำหรับการนำเสนอสินค้า โปรโมชั่น หรือการเลือกภาพในรูปแบบที่น่าสนใจ

สำหรับรายละเอียด โปรดอ้างอิงส่วน เทมเพลตคารูเซล ในเอกสารประกอบ LINE Messaging API

เนื้อหาของคำขอ (Request body)
Anchor link to
พารามิเตอร์
ประเภท
จำเป็นคำอธิบาย
applicationstringใช่รหัสแอปพลิเคชัน Pushwoosh
authstringใช่โทเค็นการเข้าถึง API ที่ใช้ในการตรวจสอบสิทธิ์คำขอ
notificationsarray of objectsใช่รายการข้อความที่จะส่ง
contentstringใช่ใช้เป็นข้อความสำรองหรือข้อความตัวอย่างสำหรับข้อความ
หมายเหตุ: หากตั้งค่าทั้ง content และ template จะใช้ template
หากมีทั้ง preset และ content รวมอยู่ในคำขอเดียวกัน content ที่ให้มาโดยตรงในคำขอจะแทนที่เนื้อหาจาก preset
send_datestringใช่วันที่และเวลาที่จะส่งข้อความ ใช้รูปแบบ YYYY-MM-DD HH:mm หรือ "now"
devicesarray of stringsใช่รายการรหัสอุปกรณ์ (user IDs) ที่จะส่งข้อความ LINE ไปให้
presetstringไม่รหัสของ LINE preset ที่คุณสร้างใน Pushwoosh Control Panel
หมายเหตุ: หากมีทั้งพารามิเตอร์ preset และ template รวมอยู่ในคำขอ ค่าจาก template จะแทนที่ค่าที่กำหนดไว้ใน preset
หากมีทั้ง preset และ content รวมอยู่ในคำขอเดียวกัน content ที่ให้มาโดยตรงในคำขอจะแทนที่เนื้อหาจาก preset
templateobjectใช่เทมเพลตเค้าโครงข้อความ รองรับประเภทข้อความหลายประเภท ดูรายละเอียดด้านล่าง
พารามิเตอร์เทมเพลต
Anchor link to

ประเภท: image_carousel

พารามิเตอร์
ประเภท
จำเป็นคำอธิบาย
alt_textstringใช่ข้อความสำรองที่แสดงในการแสดงตัวอย่างพุชและบนอุปกรณ์ที่ไม่รองรับ สูงสุด 400 ตัวอักษร
columnsarray of objectsใช่อาร์เรย์ของคอลัมน์รูปภาพ (รองรับ 1–10) แต่ละคอลัมน์มีรูปภาพ
image_urlstringใช่URL ของรูปภาพที่แสดงในแต่ละคอลัมน์ของคารูเซล ซึ่งชี้ไปยังไฟล์ JPEG หรือ PNG ที่สามารถเข้าถึงได้แบบสาธารณะ ต้องใช้ HTTPS
ตัวอย่างคำขอ
Anchor link to
{
"request": {
"application": "XXXXXX-XXXXXX",
"auth": "**************************************",
"notifications": [
{
"content": "test",
"send_date": "now",
"devices": [
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
],
"preset": "preset_code",
"template": {
"en": {
"image_carousel": {
"alt_text": "some text",
"columns": [
{ "image_url": "https://images.com/1.jpg" },
{ "image_url": "https://images.com/2.jpg" },
{ "image_url": "https://images.com/3.jpg" }
]
}
}
}
}
]
}
}

ส่งข้อความ Flex

Anchor link to

Flex Messages เป็นประเภทข้อความที่มีประสิทธิภาพและปรับแต่งได้ ซึ่งช่วยให้คุณสร้างเค้าโครงที่มีโครงสร้างโดยใช้ข้อความ รูปภาพ ปุ่ม และส่วนประกอบอื่นๆ เหมาะสำหรับกรณีการใช้งาน เช่น ใบเสร็จ การ์ดผลิตภัณฑ์ เมนู หรือเนื้อหาใดๆ ที่ได้รับประโยชน์จากการจัดโครงสร้างด้วยภาพ

ในการส่ง Flex Message ให้รวมอ็อบเจกต์ template ที่มีเพย์โหลด raw ภายในคำขอของคุณ เค้าโครงข้อความต้องเป็นไปตาม ข้อกำหนดของ LINE Flex Message

เคล็ดลับ: คุณสามารถออกแบบและดูตัวอย่าง Flex Messages ได้โดยใช้ LINE Flex Message Simulator

เนื้อหาของคำขอ (Request body)
Anchor link to
พารามิเตอร์
ประเภท
จำเป็นคำอธิบาย
applicationstringใช่รหัสแอปพลิเคชัน Pushwoosh
authstringใช่โทเค็นการเข้าถึง API ที่ใช้ในการตรวจสอบสิทธิ์คำขอ
notificationsarray of objectsใช่รายการข้อความที่จะส่ง
contentstringใช่ใช้เป็นข้อความสำรองหรือข้อความตัวอย่างสำหรับข้อความ
หมายเหตุ: หากตั้งค่าทั้ง content และ template จะใช้เทมเพลต
หากมีทั้ง preset และ content รวมอยู่ด้วย เนื้อหาจากคำขอจะแทนที่ preset
send_datestringใช่เวลาที่จะส่งข้อความ ใช้รูปแบบ "now" หรือ YYYY-MM-DD HH:mm
devicesarray of stringsใช่รายการโทเค็นอุปกรณ์ LINE (user IDs) ที่จะรับข้อความ
presetstringไม่รหัสของ LINE preset ที่คุณสร้างใน Pushwoosh Control Panel
หมายเหตุ: หากมีทั้ง preset และ template รวมอยู่ด้วย เทมเพลตจะแทนที่ preset
หากมีทั้ง preset และ content รวมอยู่ด้วย เนื้อหาจากคำขอจะแทนที่ preset
templateobjectใช่เทมเพลตเค้าโครงข้อความ รองรับประเภทข้อความหลายประเภท ดูรายละเอียดด้านล่าง
พารามิเตอร์เทมเพลต
Anchor link to

สำหรับ Flex Message ให้ใช้โครงสร้าง raw ประเภท: raw (Flex)

พารามิเตอร์
ประเภท
จำเป็นคำอธิบาย
alt_textstringใช่ข้อความสำรองที่แสดงในการแจ้งเตือน การแสดงตัวอย่างแชท และการอ้างอิง สูงสุด 400 ตัวอักษร
contentobjectใช่เค้าโครง Flex Message ซึ่งมีโครงสร้างโดยใช้ bubble, box, text และส่วนประกอบอื่นๆ ตามข้อกำหนด Flex ของ LINE
ตัวอย่างคำขอ
Anchor link to
{
"request": {
"application": "XXXXXX-XXXXXX",
"auth": "**************************************",
"notifications": [
{
"content": "test",
"send_date": "now",
"devices": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"],
"preset": "preset_code",
"template": {
"en": {
"raw": {
"alt_text": "My raw template",
"content": {
"type": "bubble",
"body": {
"type": "box",
"layout": "vertical",
"contents": [
{
"type": "text",
"text": "RECEIPT",
"weight": "bold",
"color": "#1DB446",
"size": "sm"
}
// Additional components...
]
}
}
}
}
}
}
]
}
}