อัปเดตการกำหนดค่าเทมเพลต
อัปเดตการกำหนดค่าเทมเพลตที่มีอยู่ รองรับการแก้ไขชื่อเทมเพลต ประเภท เนื้อหา ประเทศที่ส่ง และข้อมูลลายเซ็น หลังจากอัปเดตแล้ว สถานะเทมเพลตจะกลับเป็น "รอการตรวจสอบ"
URL สำหรับเรียกใช้
PUT https://smsapi.engagelab.com/v1/template-configs/:templateId
การยืนยันตัวตนในการเรียกใช้
โปรดดู การยืนยันตัวตนในการเรียกใช้ เพื่อเรียนรู้วิธียืนยันตัวตน API
ตัวอย่างคำขอ
ส่วนหัวของคำขอ
PUT /v1/template-configs/123456789 HTTP/1.1
Content-Type: application/json
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
PUT /v1/template-configs/123456789 HTTP/1.1
Content-Type: application/json
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
โค้ดนี้โชว์เป็นหน้าต่างลอย
เนื้อหาคำขอ
{
"template_name": "เทมเพลตแจ้งเตือนคำสั่งซื้อ",
"template_type": "utility",
"template_content": "คำสั่งซื้อ {order_no} ของคุณจัดส่งแล้ว คาดว่าจะถึงภายใน {delivery_time}",
"country_codes": "CN,US",
"add_signature": true,
"sign_id": "987654321",
"sign_position": 2
}
{
"template_name": "เทมเพลตแจ้งเตือนคำสั่งซื้อ",
"template_type": "utility",
"template_content": "คำสั่งซื้อ {order_no} ของคุณจัดส่งแล้ว คาดว่าจะถึงภายใน {delivery_time}",
"country_codes": "CN,US",
"add_signature": true,
"sign_id": "987654321",
"sign_position": 2
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
พารามิเตอร์ของคำขอ
พารามิเตอร์ของเส้นทาง (Path)
| พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
|---|---|---|---|
| templateId | String | จำเป็น | ID เทมเพลต |
พารามิเตอร์ของเนื้อหาคำขอ
| พารามิเตอร์ | ประเภท | ตัวเลือก | คำอธิบาย |
|---|---|---|---|
| template_name | String | จำเป็น | ชื่อเทมเพลต สูงสุด 255 อักขระ |
| template_type | String | จำเป็น | ประเภทเทมเพลต: utility (ประเภทแจ้งเตือน)、marketing (ประเภทการตลาด) |
| template_content | String | จำเป็น | เนื้อหาเทมเพลต ต้องไม่มี: 【、】、、、测试、test、[、] |
| country_codes | String | จำเป็น | รหัสประเทศที่ส่งหลัก คั่นด้วยเครื่องหมายจุลภาค |
| add_signature | Boolean | ไม่บังคับ | เพิ่มลายเซ็นหรือไม่ ค่าเริ่มต้นเป็น false |
| sign_id | String | จำเป็นตามเงื่อนไข | จำเป็นเมื่อ add_signature เป็น true คือ ID ลายเซ็น |
| sign_position | Integer | จำเป็นตามเงื่อนไข | จำเป็นเมื่อ add_signature เป็น true คือ ตำแหน่งลายเซ็น: 1-นำหน้า, 2-ต่อท้าย |
พารามิเตอร์ที่ส่งกลับ
การตอบกลับเมื่อสำเร็จ
รหัสสถานะ HTTP เป็น 200 เนื้อหาการตอบกลับมีฟิลด์ดังนี้:
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| code | Integer | รหัสสถานะ, 0 หมายถึงสำเร็จ |
| message | String | คำอธิบายสถานะ |
ตัวอย่างเมื่อสำเร็จ
{
"code": 0,
"message": "success"
}
{
"code": 0,
"message": "success"
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
การตอบกลับเมื่อล้มเหลว
รหัสสถานะ HTTP เป็น 4xx/5xx เนื้อหาการตอบกลับมีฟิลด์ดังนี้:
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| code | Integer | รหัสข้อผิดพลาด |
| message | String | รายละเอียดข้อผิดพลาด |
ตัวอย่างข้อผิดพลาด
{
"code": 400,
"message": "can not update pending status template"
}
{
"code": 400,
"message": "can not update pending status template"
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
รหัสข้อผิดพลาด
| รหัสข้อผิดพลาด | http code | คำอธิบาย |
|---|---|---|
| 400 | 400 | พารามิเตอร์ผิดพลาดหรือข้อผิดพลาดทางตรรกะธุรกิจ |
| 500 | 500 | ข้อผิดพลาดภายในเซิร์ฟเวอร์ |
ข้อความข้อผิดพลาดที่พบบ่อย:
invalid templateId: รูปแบบ ID เทมเพลตไม่ถูกต้องtemplate config not exist: ไม่มีการกำหนดค่าเทมเพลตcan not update pending status template: ไม่สามารถอัปเดตเทมเพลตที่อยู่ในสถานะรอการตรวจสอบได้there are pending or running plans using current template, can not update: มีแผนที่รอส่งหรือกำลังทำงานอยู่ที่ใช้เทมเพลตนี้ จึงไม่สามารถอัปเดตได้sign config not exist: ไม่มีการกำหนดค่าลายเซ็นsign status is not approved, can not use: สถานะลายเซ็นยังไม่ผ่านการตรวจสอบ ไม่สามารถใช้งานได้
ข้อควรทราบ
- ไม่สามารถอัปเดตเทมเพลตที่อยู่ในสถานะรอการตรวจสอบได้
- หากมีแผนข้อความที่รอส่งหรือกำลังทำงานอยู่ที่ใช้เทมเพลตนี้ จะไม่สามารถอัปเดตได้
- หลังจากอัปเดตแล้ว สถานะเทมเพลตจะกลับเป็น "รอการตรวจสอบ" (status=1)
- หากเพิ่มลายเซ็น ลายเซ็นจะต้องอยู่ในสถานะผ่านการตรวจสอบแล้ว
- เนื้อหาเทมเพลตต้องไม่มีอักขระต้องห้าม:
【、】、、、测试、test、[、] - ID ของทั้งเทมเพลตและลายเซ็นเป็นตัวเลขแบบสตริง
ภาคผนวก
สถานะการกำหนดค่าเทมเพลต (status)
| ค่า | คำอธิบาย |
|---|---|
| 1 | รอการตรวจสอบ |
| 2 | ผ่านการตรวจสอบ |
| 3 | ปฏิเสธการตรวจสอบ |
ประเภทเทมเพลต (template_type)
| ค่า | คำอธิบาย |
|---|---|
| utility | ประเภทแจ้งเตือน |
| marketing | ประเภทการตลาด |
ตำแหน่งลายเซ็น (sign_position)
| ค่า | คำอธิบาย |
|---|---|
| 0 | ไม่มีลายเซ็น |
| 1 | นำหน้า |
| 2 | ต่อท้าย |










