รายการผู้ติดต่อ
API ต่อไปนี้ช่วยให้คุณสามารถค้นหา เพิ่ม ลบ และอัปเดตรายการผู้ติดต่อ SMS ได้
ค้นหารายการผู้ติดต่อ
ส่งคืนข้อมูลพื้นฐานเกี่ยวกับรายการผู้ติดต่อ SMS
URL
https://sms.api.engagelab.cc/v1/contact_lists
วิธีการร้องขอ HTTP
GET
ส่วนหัวของคำขอ
ส่วนหัว | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
คำอธิบายพารามิเตอร์
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
offset | Integer | No | ตำแหน่งเริ่มต้นของการค้นหา ช่วง [0-] ค่าเริ่มต้นคือ 0 |
limit | Integer | No | จำนวนการค้นหา ช่วง [0-100] ค่าเริ่มต้นคือ 100 |
contact_list_name | string | No | ชื่อรายการผู้ติดต่อ รองรับการค้นหาแบบคลุมเครือ |
ตัวอย่างคำขอ
curl -X GET "https://sms.api.engagelab.cc/v1/contact_lists?contact_list_name=test"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
คำอธิบายการตอบกลับ
ฟิลด์ | คำอธิบาย |
---|---|
contact_list_id | รหัสรายการผู้ติดต่อ |
contact_list_name | ชื่อรายการผู้ติดต่อ |
description | คำอธิบาย |
member_count | จำนวนสมาชิก |
create_time | เวลาสร้าง |
update_time | เวลาอัปเดต |
ตัวอย่างการตอบกลับ
{
"result": [{
"contact_List_id": 998,
"contact_list_name": "test",
"description": "",
"member_count": 4,
"create_time": "2016-05-10T15:18:38+0800",
"update_time": "2016-05-11T10:04:20+0800"
},
{
"contact_List_id": 999,
"contact_list_name": "test2",
"description": "",
"member_count": 1,
"create_time": "2016-06-29T12:54:59+0800",
"update_time": "2016-06-29T12:54:59+0800"
}
],
"count":2
"total": 10
}
เพิ่มรายการผู้ติดต่อ
ส่งคืนข้อมูลเกี่ยวกับรายการผู้ติดต่อที่เพิ่มสำเร็จ
URL
https://sms.api.engagelab.cc/v1/contact_lists
วิธีการร้องขอ HTTP
POST
Content-type
application/json
ส่วนหัวของคำขอ
ส่วนหัว | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
คำอธิบายพารามิเตอร์
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
contact_list_name | string | Yes | ชื่อรายการผู้ติดต่อ รองรับเฉพาะตัวเลข ตัวอักษร ขีดล่าง หรือขีดกลาง สูงสุด 48 ตัวอักษร |
description | string | No | คำอธิบาย สูงสุด 255 ตัวอักษร |
ตัวอย่างคำขอ
curl -X POST "https://sms.api.engagelab.cc/v1/contact_lists"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"contact_list_name": "beijing",
"description": "test"
}'
คำอธิบายการตอบกลับ
ฟิลด์ | คำอธิบาย |
---|---|
contact_list_id | รหัสรายการผู้ติดต่อ |
contact_list_name | ชื่อรายการผู้ติดต่อ |
description | คำอธิบายรายการ |
member_count | จำนวนสมาชิก |
create_time | เวลาสร้าง |
update_time | เวลาอัปเดต |
ตัวอย่างการตอบกลับ
Response-success
HTTP Status: 200
{
"result": {
"contact_list_id": 35,
"contact_list_name": "beijing",
"description": "test",
"member_count": 28,
"create_time": "2016-08-02T14:06:10+0800",
"update_time": "2017-05-19T10:55:24+0800"
}
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Unauthorized."
}
Response-error
HTTP Status :400
// ตัวอย่างการตอบกลับล้มเหลว
{
"code": 35004,
"message": "contact_list_name cannot be empty"
}
อัปเดตรายการผู้ติดต่อ
ส่งคืนข้อมูลพื้นฐานเกี่ยวกับรายการผู้ติดต่อที่อัปเดตสำเร็จ
URL
https://sms.api.engagelab.cc/v1/contact_lists/{contact_list_id}
วิธีการร้องขอ HTTP
PUT
Content-type
application/json
ส่วนหัวของคำขอ
ส่วนหัว | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
คำอธิบายพารามิเตอร์
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
contact_list_name | string | No | ชื่อรายการผู้ติดต่อ รองรับเฉพาะตัวเลข ตัวอักษร ขีดล่าง หรือขีดกลาง สูงสุด 48 ตัวอักษร |
description | string | No | คำอธิบาย สูงสุด 255 ตัวอักษร |
หมายเหตุ:
- การอัปเดต contact_list_name และ description ของรายการจะอัปเดตเวลาของรายการ การอัปเดตสมาชิกจะไม่อัปเดตเวลาอัปเดตรายการ
ตัวอย่างคำขอ
curl -X PUT "https://sms.api.engagelab.cc/v1/contact_lists/1234"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"contact_list_name": "shanghai",
"description": "222"
}'
คำอธิบายการตอบกลับ
ฟิลด์ | คำอธิบาย |
---|---|
count | จำนวนระเบียนที่แก้ไขสำเร็จ |
ตัวอย่างการตอบกลับ
Response-success
HTTP Status: 200
{
"count":1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Unauthorized."
}
Response-error
HTTP Status :400
// ตัวอย่างการตอบกลับล้มเหลว
{
"code": 35004,
"message": "contact_list_name cannot be empty"
}
ลบรายการผู้ติดต่อ
ส่งคืนข้อมูลพื้นฐานเกี่ยวกับการส่งคำขอสำเร็จหรือไม่
URL
https://sms.api.engagelab.cc/v1/contact_lists/{contact_list_id}
วิธีการร้องขอ HTTP
DELETE
Content-type
application/x-www-form-urlencoded
ส่วนหัวของคำขอ
ส่วนหัว | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
ตัวอย่างคำขอ
curl -X DELETE "https://sms.api.engagelab.cc/v1/contact_lists/1234"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
ตัวอย่างการตอบกลับ
ฟิลด์ | คำอธิบาย |
---|---|
count | จำนวนระเบียนที่ลบสำเร็จ |
ตัวอย่างการตอบกลับ
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Unauthorized."
}
Response-error
HTTP Status :400
// ตัวอย่างการตอบกลับล้มเหลว
{
"code": 35008,
"message": "The contactListName does not exist"
}
คุณสามารถใช้ API ด้านล่างนี้เพื่อสอบถาม เพิ่ม ลบ และอัปเดตรายชื่อสมาชิกในรายการผู้ติดต่อ SMS
สอบถามสมาชิกในรายการ
ส่งคืนข้อมูลพื้นฐานของสมาชิกในรายการผู้ติดต่อ SMS
URL
https://sms.api.engagelab.cc/v1/contact_lists/{contact_list_id}/members
วิธีการร้องขอ HTTP
GET
หัวข้อคำขอ
Header | Type | Required | Description |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
คำอธิบายพารามิเตอร์
Parameter | Type | Required | Description |
---|---|---|---|
offset | Integer | no | ตำแหน่งเริ่มต้น [0-] ค่าเริ่มต้นคือ 0 |
limit | Integer | no | จำนวน [0-100] ค่าเริ่มต้นคือ 100 |
phone | string | no | เบอร์โทรศัพท์ของสมาชิก รองรับการค้นหาแบบคลุมเครือ |
member_ids | string | no | ID สมาชิก หลายรายการใช้เครื่องหมายจุลภาคคั่น สูงสุด 100 รายการ |
ตัวอย่างคำขอ
curl -X GET "https://sms.api.engagelab.cc/v1/contact_lists/1025/members?phone=15652496875"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
คำอธิบายค่าที่ส่งกลับ
Parameter | Description |
---|---|
member_id | ID สมาชิก |
phone | เบอร์โทรศัพท์ของสมาชิก |
name | ชื่อสมาชิก |
vars | ตัวแปร |
create_time | เวลาสร้างรายการผู้ติดต่อ |
update_time | เวลาปรับปรุงรายการผู้ติดต่อ |
ตัวอย่างค่าที่ส่งกลับ
{
"result": [
{
"member_id": 440164,
"phone": "18********",
"name": "",
"vars": "{'beizhu':'hello'}",
"create_time": "2016-10-18T15:13:27+0800",
"update_time": "2016-10-18T15:13:27+0800",
},
{
"member_id": 440964,
"phone": "13********",
"name": "",
"vars": "{'beizhu':'ss'}",
"create_time": "2016-10-18T15:13:27+0800",
"update_time": "2016-10-18T15:13:27+0800",
}
],
"total": 2,
"count": 2
}
เพิ่มสมาชิกในรายการ
เพิ่มสมาชิกในรายการผู้ติดต่อ
URL
https://sms.api.engagelab.cc/v1/contact_lists/{contact_list_id}/members
วิธีการร้องขอ HTTP
POST
Content-type
application/json
หัวข้อคำขอ
Header | Type | Required | Description |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
คำอธิบายพารามิเตอร์
Parameter | Type | Required | Description |
---|---|---|---|
members | Array [object] | yes | รายชื่อสมาชิก สูงสุด 1000 รายการ |
phone | string | yes | เบอร์โทรศัพท์ รูปแบบเบอร์โทรศัพท์สากล |
name | string | no | ชื่อสมาชิก สูงสุด 48 ตัวอักษร |
vars | object | no | ตัวแปร ขนาดสูงสุด 1 KB |
คำแนะนำ:
- เมื่อเพิ่มตัวแปร vars โปรดทราบว่า key ไม่จำเป็นต้องเพิ่ม '%' และความยาวของ key ต้องไม่เกิน 32 ตัวอักษร
- ในตัวแปร vars key ที่เป็น name จะถูกแทนที่ด้วยพารามิเตอร์ name
ตัวอย่างคำขอ
curl -X POST "https://sms.api.engagelab.cc/v1/contact_lists/1024/members"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"members": [
{
"phone": "+86158452369825",
"name": "aaa",
"vars": {"sex":"male","code":"1"}
},
{
"phone": "+8618754265414",
"name": "aaa",
"vars": {"sex":"female","code":"2"}
}
]
}'
คำอธิบายค่าที่ส่งกลับ
Parameter | Description |
---|---|
count | จำนวนสมาชิกที่เพิ่มสำเร็จ |
invalid | สมาชิกที่ไม่ถูกต้อง |
ตัวอย่างค่าที่ส่งกลับ
Response-success
HTTP Status: 200
{
"result": {
"count": 1,
"invalid": ["130****"]
}
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Unauthorized."
}
Response-error
HTTP Status :400
// ตัวอย่างผลลัพธ์ที่ล้มเหลว
{
"code": 35008,
"message": "The contactListId does not exist"
}
แก้ไขสมาชิกในรายการ
อัปเดตสมาชิกในรายการผู้ติดต่อ
URL
https://sms.api.engagelab.cc/v1/contact_lists/{contact_member_id}/members/{member_id}
วิธีการร้องขอ HTTP
PUT
Content-type
application/json
หัวข้อคำขอ
Header | Type | Required | Description |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
คำอธิบายพารามิเตอร์
Parameter | Type | Required | Description |
---|---|---|---|
member | Object | yes | สมาชิกในรายการผู้ติดต่อ |
phone | string | no | เบอร์โทรศัพท์ รูปแบบเบอร์โทรศัพท์สากล |
name | string | no | ชื่อสมาชิก สูงสุด 48 ตัวอักษร |
vars | object | no | ตัวแปร ขนาดสูงสุด 1 KB ความยาว key ต้องไม่เกิน 32 ตัวอักษร |
ตัวอย่างคำขอ
curl -X POST "https://sms.api.engagelab.cc/v1/contact_lists/1024/members/251224"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"member":
{
"phone": "158452369825",
"name": "aaa",
"vars": {"sex":"male","code":"1"}
}
}'
คำอธิบายค่าที่ส่งกลับ
Parameter | Description |
---|---|
count | จำนวนสมาชิกที่แก้ไขสำเร็จ |
ตัวอย่างค่าที่ส่งกลับ
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Unauthorized."
}
Response-error
HTTP Status :400
// ตัวอย่างผลลัพธ์ที่ล้มเหลว
{
"code": 35008,
"message": "The contactListId does not exist"
}
ลบสมาชิกในรายการ
ส่งคืนผลลัพธ์การลบสำเร็จหรือไม่
URL
https://sms.api.engagelab.cc/v1/contact_lists/{contact_list_id}/members/{member_id}
วิธีการร้องขอ HTTP
DElETE
Content-type
application/x-www-form-urlencoded
หัวข้อคำขอ
Header | Type | Required | Description |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
ตัวอย่างคำขอ
curl -X DELETE "https://sms.api.engagelab.cc/v1/contact_lists/11/members/1234"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
คำอธิบายค่าที่ส่งกลับ
Parameter | Description |
---|---|
count | จำนวนสมาชิกที่ลบสำเร็จ |
ตัวอย่างค่าที่ส่งกลับ
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Unauthorized."
}
Response-error
HTTP Status :400
// ตัวอย่างผลลัพธ์ที่ล้มเหลว
{
"code": 35008,
"message": "The contactListId does not exist"
}