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

WhatsApp API

createWhatsAppMessage

Anchor link to

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

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

เนื้อหาของคำขอ

Anchor link to
ชื่อ
จำเป็น
ประเภทคำอธิบาย
auth*ใช่stringโทเค็นการเข้าถึง API จากแผงควบคุม Pushwoosh
application*ใช่stringรหัสแอปพลิเคชัน Pushwoosh
notifications*ใช่arrayการตั้งค่าเนื้อหา JSON array ของพารามิเตอร์ข้อความ ดูรายละเอียดด้านล่าง

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

Anchor link to
ชื่อ
จำเป็นประเภทคำอธิบาย
send_date*ใช่stringวันและเวลาที่จะส่งการแจ้งเตือน ใช้รูปแบบ YYYY-MM-DD HH:mm หรือ 'now' เพื่อส่งทันที
contentจำเป็นหากไม่ได้ระบุ content_idstringเนื้อหาข้อความของข้อความ WhatsApp
content_idจำเป็นหากไม่ได้ระบุ contentstringตัวระบุสำหรับเทมเพลต WhatsApp ที่ได้รับการอนุมัติล่วงหน้าจากบัญชี Meta ของคุณ
devices*ใช่arrayหมายเลขโทรศัพท์ของลูกค้า (ต้องเชื่อมโยงกับ UserId โดยใช้ /registerDevice และระบุในพารามิเตอร์ hwid หรือใช้ use_auto_registration) สามารถระบุได้เพียงหมายเลขเดียวที่นี่
use_auto_registrationไม่booleanหากตั้งค่าเป็น true หมายเลขโทรศัพท์ที่ระบุในพารามิเตอร์ devices จะถูกลงทะเบียนโดยอัตโนมัติ
content_variablesไม่objectตัวแปรเนื้อหาเพื่อปรับแต่งเนื้อหาข้อความ ตัวยึดตำแหน่งแต่ละตัวจะถูกแทนที่ด้วยค่าไดนามิกที่สอดคล้องกัน
button_url_variablesไม่objectตัวแปร URL แบบไดนามิกสำหรับปุ่มต่างๆ แต่ละคีย์แสดงถึงดัชนีของปุ่ม และค่าของมันคือตัวแปรไดนามิกที่จะแทนที่ใน URL ของปุ่ม หมายเหตุ: การจัดทำดัชนีปุ่มเริ่มต้นที่ 0 โดยปุ่มแรกคือ 0 ปุ่มที่สองคือ 1 และต่อๆ ไป
header_variablesไม่objectตัวแปรสำหรับส่วนหัวในข้อความเทมเพลต WhatsApp ระบุ type (เช่น text, image, video, document) และค่าที่สอดคล้องกัน ตัวอย่าง: "header_variables": {"image": "https://image-url.png"}
presetไม่stringรหัสพรีเซ็ต WhatsApp จากแผงควบคุมของคุณ
languageไม่stringโลแคลภาษาของเทมเพลต WhatsApp (ต้องตรงกับโลแคลในตัวแก้ไขเทมเพลต Meta WhatsApp) ค่าเริ่มต้น: "en_US" ตัวอย่าง: "en_GB"

ตัวอย่างคำขอ

Anchor link to
{
"request": {
"application": "12XXX-67XXX", // จำเป็น รหัสแอปพลิเคชัน Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // จำเป็น โทเค็นการเข้าถึง API จากแผงควบคุม Pushwoosh
"notifications": [{
"send_date": "now", // จำเป็น YYYY-MM-DD HH:mm หรือ "now"
"content": "Hello! {{1}}", // จำเป็นหากไม่ได้ระบุ content_id ข้อความ
"content_id": "hello_world", // จำเป็นหากไม่ได้ระบุ content ตัวระบุเทมเพลต WhatsApp
"devices": ["whatsapp:+1234567890"], // จำเป็น หมายเลขโทรศัพท์ WhatsApp ของลูกค้า (ต้องเชื่อมโยง
// กับ UserId โดยใช้ /registerDevice และระบุใน
// พารามิเตอร์ "hwid" หรือใช้ "use_auto_registration")
// สามารถระบุหมายเลข WhatsApp ได้เพียงหมายเลขเดียวที่นี่
"preset": "XXXXX-XXXXX", // ไม่บังคับ รหัสพรีเซ็ต WhatsApp จากแผงควบคุมของคุณ
"content_variables": { // ไม่บังคับ ตัวแปรเนื้อหาเพื่อปรับแต่งเนื้อหาข้อความ
"1": "John"
},
"header_variables": { // ไม่บังคับ ตัวแปรสำหรับส่วนหัวของข้อความ WhatsApp
"image": "https://image-url.png"
},
"language": "en_GB", // ไม่บังคับ โลแคลภาษาสำหรับเทมเพลต WhatsApp (ต้องตรงกับโลแคลในตัวแก้ไขเทมเพลต Meta WhatsApp) ค่าเริ่มต้น: "en_US"
"use_auto_registration": true // ไม่บังคับ ลงทะเบียนหมายเลข WhatsApp ที่ระบุ
// ในพารามิเตอร์ "devices" โดยอัตโนมัติ
}]
}
}

ตัวอย่าง: การส่งรหัสยืนยันตัวตนแบบสองปัจจัยผ่าน WhatsApp

Anchor link to
{
"request": {
"application":"APP_CODE", "auth":"AUTH_TOKEN",
"notifications":[{
"send_date":"now",
"content_id":"replace_with_your_meta_two_factor_template_name",
"content_variables":{"1":"AUTH_CODE"},
"button_url_variables":{"0":"AUTH_CODE"},
"devices":["whatsapp:REPLACE_WITH_YOUR_PHONE_NO"]
}]
}
}

ตัวอย่างการตอบกลับ

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"9648-0B10EXXX-0D9F2XXX"
]
}
}

การตอบกลับเมื่อเกิดข้อผิดพลาด

Anchor link to
{
"status_code": 210,
"status_message": "Invalid devices list. \"devices\" must be an array.",
"response": {
"Messages": []
}
}