联系人列表
通过以下接口可以对短信联系人列表进行查询, 添加, 删除, 更新操作.
查询联系人列表
返回短信短信联系人列表的基本信息
URL
https://sms.api.engagelab.cc/v1/contact_lists
HTTP请求方式
GET
Request-Headers
Header | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
参数说明
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
offset | Integer | 否 | 查询起始位置,取值区间 [0-],默认为 0 |
limit | Integer | 否 | 查询个数, 取值区间 [0-100], 默认为 100 |
contact_list_name | string | 否 | 联系人列表名称,模糊查询 |
请求示例
curl -X GET "https://sms.api.engagelab.cc/v1/contact_lists?contact_list_name=test"
--header "Authorization: Basic <<YOUR_SMS_KEY_HERE>>"
响应说明
字段 | 说明 |
---|---|
contact_list_id | 联系人列表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
Request-Headers
Header | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
参数说明
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
contact_list_name | string | 是 | 联系人列表名称,仅支持数字、字母、下划线或横线,最长48字符 |
description | string | 否 | 描述信息,最长255字符 |
请求示例
curl -X POST "https://sms.api.engagelab.cc/v1/contact_lists"
--header "Authorization: Basic <<YOUR_SMS_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"contact_list_name": "beijing",
"description": "test"
}'
响应说明
字段 | 说明 |
---|---|
contact_list_id | 联系人列表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
Request-Headers
Header | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
参数说明
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
contact_list_name | string | 否 | 联系人列表名称,仅支持数字、字母、下划线或横线,最长48字符 |
description | string | 否 | 描述信息,最长255字符 |
注意: 1.更新列表的 contact_list_name 和 description时,才会更新列表时间,更新成员时不更新列表更新时间。
请求示例
curl -X PUT "https://sms.api.engagelab.cc/v1/contact_lists/1234"
--header "Authorization: Basic <<YOUR_SMS_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
Request-Headers
Header | 类型 | 必须 | 说明 |
---|---|---|---|
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_SMS_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": 35002,
"message": "The contact_list_id does not exist"
}
通过以下接口可以对短信联系人列表的成员进行查询, 添加, 删除, 更新操作.
查询联系人列表成员
返回短信联系人列表成员的基本信息
URL
https://sms.api.engagelab.cc/v1/contact_lists/{contact_list_id}/members
HTTP请求方式
GET
Request-Headers
Header | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
参数说明
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
offset | Integer | 否 | 查询起始位置,取值区间 [0-],默认为 0 |
limit | Integer | 否 | 查询个数,取值区间 [0-100],默认为 100 |
phone | string | 否 | 成员电话,支持模糊查询 |
member_ids | string | 否 | 成员ID多个用;号分隔,最多100个 |
请求示例
curl -X GET "https://sms.api.engagelab.cc/v1/contact_lists/1025/members?phone=15652496875"
--header "Authorization: Basic <<YOUR_SMS_KEY_HERE>>"
响应说明
字段 | 说明 |
---|---|
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
Request-Headers
Header | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
参数说明
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
members | Array [object] | 是 | 联系人列表成员,最多1000个成员 |
phone | string | 是 | 成员电话,国际手机号格式 |
name | string | 否 | 成员名称,最长48字符 |
vars | object | 否 | 变量,最大不超过1KB |
注意:
- 添加 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_SMS_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"}
}
]
}'
响应说明
字段 | 说明 |
---|---|
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": 35002,
"message": "The contact_list_id does not exist"
}
更新联系人列表成员
更新联系人列表成员
URL
https://sms.api.engagelab.cc/v1/contact_lists/{contact_member_id}}/members/{member_id}
HTTP请求方式
PUT
Content-type
application/json
Request-Headers
Header | 类型 | 必须 | 说明 |
---|---|---|---|
Authorization | String | true | Basic base64(sms_user:sms_key) |
参数说明
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
member | Object | 是 | 联系人列表成员 |
phone | string | 否 | 成员电话,国际号码格式 |
name | string | 否 | 成员名称,最长48字符 |
vars | object | 否 | 变量,最大不超过1KB,key长度不超过32个字符 |
请求示例
curl -X POST "https://sms.api.engagelab.cc/v1/contact_lists/1024/members/251224"
--header "Authorization: Basic <<YOUR_SMS_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"member":
{
"phone": "158452369825",
"name": "aaa",
"vars": {"sex":"male","code":"1"}
}
}'
响应说明
字段 | 说明 |
---|---|
count | 成功更新记录数 |
响应示例
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Unauthorized."
}
Response-error
HTTP Status :400
// 失败的返回结果示例
{
"code": 35002,
"message": "The contact_list_id 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
Request-Headers
Header | 类型 | 必须 | 说明 |
---|---|---|---|
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_SMS_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": 35002,
"message": "The contact_list_id does not exist"
}