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

Kakao API

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

Anchor link to

ใช้ endpoint นี้เพื่อส่งข้อความ Kakao ไปยังผู้ใช้

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

ข้อกำหนดเบื้องต้น

Anchor link to

ก่อนใช้ endpoint นี้ โปรดตรวจสอบให้แน่ใจว่า:

  1. แพลตฟอร์ม Kakao ได้รับการกำหนดค่าแล้ว: แอปพลิเคชัน Pushwoosh ของคุณต้องมีการกำหนดค่าข้อมูลประจำตัวของ Kakao เรียนรู้เพิ่มเติม

  2. เทมเพลตได้รับการอนุมัติแล้ว: เทมเพลต Kakao ต้องถูกสร้างและอนุมัติก่อนจึงจะสามารถใช้งานได้ เรียนรู้เพิ่มเติม

  3. อุปกรณ์ได้รับการลงทะเบียนแล้ว: อุปกรณ์ต้องลงทะเบียนด้วยคำนำหน้า kakao: เพื่อให้รู้จักว่าเป็น endpoint ของ Kakao

Request body

Anchor link to
ชื่อ
จำเป็น
ประเภทคำอธิบาย
auth*ใช่stringAPI access token จาก Pushwoosh Control Panel
application*ใช่stringPushwoosh application code
notifications*ใช่arrayอาร์เรย์ของอ็อบเจกต์การแจ้งเตือน ดูรายละเอียดด้านล่าง

พารามิเตอร์การแจ้งเตือน

Anchor link to
ชื่อ
จำเป็นประเภทคำอธิบาย
send_date*ใช่stringวันที่และเวลาที่จะส่งข้อความ ใช้รูปแบบ YYYY-MM-DD HH:MM:SS (UTC) หรือ "now" เพื่อส่งทันที เวลาทั้งหมดจะถูกตีความว่าเป็น UTC
devices*จำเป็นหากไม่ได้ระบุ usersarray[string]รายการของ device tokens แต่ละ token ต้อง มีคำนำหน้า kakao: (เช่น "kakao:user_token")
users*จำเป็นหากไม่ได้ระบุ devicesarray[string]รายการของ User ID ที่จะกำหนดเป้าหมาย
template*ใช่stringชื่อเทมเพลต Kakao ต้องเป็นเทมเพลตที่ได้รับการอนุมัติล่วงหน้า เรียนรู้เพิ่มเติม
kakao_content_variablesไม่objectคู่คีย์-ค่าสำหรับการแทนที่ตัวแปรในเทมเพลต คีย์ต้องตรงกับตัวแปรที่กำหนดในเทมเพลต Kakao ของคุณ เป็นทางเลือกแต่ช่วยให้สามารถปรับแต่งข้อความ Kakao ของคุณแบบไดนามิกได้

พารามิเตอร์ที่ห้ามใช้

Anchor link to

พารามิเตอร์ต่อไปนี้ไม่ได้รับอนุญาตสำหรับ endpoint นี้และจะส่งผลให้เกิดข้อผิดพลาดในการตรวจสอบความถูกต้อง:

  • platforms: แพลตฟอร์มถูกตั้งค่าเป็น Kakao โดยอัตโนมัติ
  • filter: ไม่รองรับการกรองอุปกรณ์
  • filter_code: ไม่รองรับรหัสตัวกรอง
  • conditions: ไม่รองรับการกำหนดเป้าหมายตามเงื่อนไข

ตัวอย่าง Request

Anchor link to
{
"request": {
"auth": "your-api-access-token", // จำเป็น API access token จาก Pushwoosh Control Panel
"application": "XXXXX-XXXXX", // จำเป็น Pushwoosh application code
"notifications": [
{
"send_date": "now", // จำเป็น รูปแบบ YYYY-MM-DD HH:MM:SS (UTC) หรือ "now"
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"], // จำเป็นหากไม่ได้ระบุ users Device tokens ที่มีคำนำหน้า kakao:
"users": ["user_001", "user_002"], // จำเป็นหากไม่ได้ระบุ devices User IDs ที่จะกำหนดเป้าหมาย
"template": "welcome_message", // จำเป็น ชื่อเทมเพลต Kakao (ต้องได้รับการอนุมัติล่วงหน้า)
"kakao_content_variables": { // ไม่บังคับ การแทนที่ตัวแปรในเทมเพลต
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}

ตัวอย่าง Response

Anchor link to
{
"status_code": 200,
"response": {
"Messages": ["MESSAGE_ID_1"],
"Warnings": [],
"UnknownDevices": {},
"UnknownUsers": {},
"FailedDevices": {},
"UnknownPhoneNumbers": {}
}
}
ฟิลด์ประเภทคำอธิบาย
Messagesarray[string]อาร์เรย์ของ ID ข้อความที่สร้างขึ้นเพื่อการติดตาม
Warningsarrayคำเตือนใดๆ ที่สร้างขึ้นระหว่างการประมวลผล
UnknownDevicesobjectอุปกรณ์ที่ไม่พบ
UnknownUsersobjectUser ID ที่ไม่สามารถระบุได้
FailedDevicesobjectอุปกรณ์ที่ล้มเหลวระหว่างการประมวลผล
UnknownPhoneNumbersobjectหมายเลขโทรศัพท์ที่ไม่พบ

ตัวอย่างโค้ด

Anchor link to
Terminal window
curl -X POST "https://api.pushwoosh.com/json/1.3/createKakaoMessage" \
-H "Content-Type: application/json" \
-d '{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "now",
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"],
"template": "welcome_message",
"kakao_content_variables": {
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}'

ตัวอย่าง: การส่งไปยังผู้ใช้แทนอุปกรณ์

Anchor link to
{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "now",
"users": ["user_001", "user_002", "user_003"],
"template": "promotion_alert",
"kakao_content_variables": {
"discount_percent": "20",
"promo_code": "SAVE20"
}
}
]
}
}

ตัวอย่าง: ข้อความที่ตั้งเวลาไว้

Anchor link to
{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "2024-12-25 09:00:00",
"devices": ["kakao:user123"],
"template": "holiday_greeting"
}
]
}
}