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_id | string | เนื้อหาข้อความของข้อความ WhatsApp |
content_id | จำเป็นหากไม่ได้ระบุ content | string | ตัวระบุสำหรับเทมเพลต 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": [] }}