短信接口(cc)
如何认证
示例
- 获取Token
- 在Header里添加 Authorization: Bearer {ACCESS_TOKEN}
短信签名列表接口
短信签名列表接口查询
接口地址
POST https://openapi.icsoc.net/ektv3/sms/sign/list
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
page | int | 当前页 | 否 |
rows | int | 当前页大小, 默认100,最大500 | 否 |
sign_text | string | 签名内容 模糊查询 | 否 |
state | int | 签名状态 0审核中,1审核通过,2审核未通过 | 否 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/sign/list' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"page":1,
"rows":10,
"state":1
}'
响应
{
"code": 0,
"message": "success",
"request_id": "6pH4I0VuJqi1IAFHdfFykoSbALMKD0zZ",
"data": {
"current_page": 1,
"data": [
{
"id": 1037,
"vcc_id": 782,
"sign_id": 59,
"sign_text": "测试签名test",
"add_time": "2023-09-27 16:35:10",
"add_user": "5012 孙文娟测试测试8",
"state": 1,
"reason": "",
"remark": "",
"is_used": false,
"state_name": "审核通过"
}
],
"first_page_url": "https://openapi.icsoc.net/ektv3/sms/sign/list?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://openapi.icsoc.net/ektv3/sms/sign/list?page=1",
"next_page_url": null,
"path": "https://openapi.icsoc.net/ektv3/sms/sign/list",
"per_page": 100,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
id | int | 签名 id |
vcc_id | int | 企业id |
sign_id | int | 短信平台 签名id |
sign_text | string | 签名内容 |
add_time | string | 添加时间 |
add_user | string | 添加人 |
state | int | 签名状态 0审核中,1审核通过,2审核未通过 |
reason | string | 未审核通过原因说明 |
remark | string | 备注 |
is_used | bool | 是否被短信模板引用 |
state_name | string | 签名状态说明 |
短信签名添加接口
添加短信签名
接口地址
POST https://openapi.icsoc.net/ektv3/sms/sign/store
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
sign_text | string | 签名内容 | 是 |
remark | string | 备注 | 否 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/sign/store' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"sign_text": "test签名",
"remark": "备注"
}'
响应
{
"code": 0,
"message": "success",
"request_id": "3TPgySoYtDHINBHS1tURAst6ls4DCrlm",
"data": {
"sign_text": "test签名2",
"remark": "备注",
"vcc_id": 782,
"sign_id": 75,
"state": 1,
"add_user": "test 测试",
"add_time": "2024-03-11 17:00:07",
"id": 1053
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
id | int | 签名 id |
vcc_id | int | 企业id |
sign_id | int | 短信平台 签名id |
sign_text | string | 签名内容 |
add_time | string | 添加时间 |
add_user | string | 添加人 |
state | int | 签名状态 0审核中,1审核通过,2审核未通过 |
remark | string | 备注 |
短信签名删除接口
删除短信签名
接口地址
POST https://openapi.icsoc.net/ektv3/sms/sign/delete
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
ids | array | 签名ID | 是 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/sign/delete' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"ids": [
1,
2
]
}'
响应
{
"code": 0,
"message": "success",
"request_id": "YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP",
"data": {
"success": [
{
"id": 1,
"sign_text": "签名1"
},
{
"id": 2,
"sign_text": "签名2"
}
],
"error": []
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
success | object[] | 成功号码说明 |
error | object | 失败号码说明 |
短信模板列表接口
短信模板列表接口查询
接口地址
POST https://openapi.icsoc.net/ektv3/sms/template/list
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
page | int | 当前页 | 否 |
rows | int | 当前页大小, 默认100,最大500 | 否 |
dept_id | int | 所属部门id | 否 |
keyword | string | 模板名称 | 否 |
ids | string | 模板id 多个英文逗号隔开 | 否 |
state | int | 模板状态 -1 草稿,0审核中,1审核通过,2审核未通过 | 否 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/template/list' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"page":1,
"rows":10,
"state":1
}'
响应
{
"code": 0,
"message": "success",
"request_id": "bQ3RdWVGQTSGg8McyrE7CLJ5lCpKpzaL",
"data": {
"current_page": 1,
"data": [
{
"id": 4797,
"vcc_id": 782,
"tpl_id": 150,
"tpl_title": "视频客服tsx01",
"tpl_type": 2,
"tpl_text": "请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向客服发起视频通话请>>${小程序链接}<<打开微信小程序,向服发起视频通话向服发起视频通话向",
"new_sign_id": 1008,
"sign_text": "测试签名",
"state": 1,
"reason": "",
"remark": "",
"dept_id": 1,
"dept_name": "公司",
"verify_result": 1,
"state_name": "审核通过",
"tpl_type_name": "通知类",
"dept_name_chain": "公司",
"tpl_param": [
"小程序链接"
]
}
],
"first_page_url": "https://openapi.icsoc.net/ektv3/sms/template/list?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://openapi.icsoc.net/ektv3/sms/template/list?page=1",
"next_page_url": null,
"path": "https://openapi.icsoc.net/ektv3/sms/template/list",
"per_page": 10,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
id | int | 模板 id 发送短信时用 |
vcc_id | int | 企业id |
tpl_id | int | 短信平台模板ID 用于搜索短信记录 |
tpl_title | string | 模板名称 |
tpl_text | string | 模板内容 |
tpl_type | int | 模板类型 1验证码 2通知 3营销 |
new_sign_id | int | 签名ID |
sign_text | string | 签名内容 |
state | int | 状态码 -1草稿 0待审核 1审核通过 2审核不通过 |
reason | string | 审核不通过原因 |
remark | string | 备注 |
dept_id | int | 所属部门ID |
dept_name | string | 所属部门名称 |
state_name | string | 状态结果说明 |
tpl_type_name | string | 模板类型说明 |
dept_name_chain | string | 部门层级链条名称 |
tpl_param | array | 模板变量参数 |
短信模板添加接口
添加短信模板
接口地址
POST https://openapi.icsoc.net/ektv3/sms/template/store
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
template_name | string | 模板名称 | 是 |
template_contents | string | 模板内容 | 是 |
sign_id | int | 签名ID | 是 |
dept_id | int | 所属部门ID | 否 |
action | int | 动作1:保存草稿,2:提交审核,默认为2 | 否 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/template/store' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"template_name": "测试接口添加",
"template_contents": "UpUpUpUpUpUp${url}",
"sign_id": 1008,
"dept_id": 0,
"action": 1
}'
响应
{
"code": 0,
"message": "success",
"request_id": "kTVXeyblZpDGYao0wEY0duWbcOnyMaAC",
"data": {
"vcc_id": 782,
"tpl_title": "测试接口添加",
"tpl_text": "UpUpUpUpUpUp${url}",
"new_sign_id": 1008,
"sign_text": "测试签名",
"dept_id": 0,
"dept_name": "",
"state": -1,
"tpl_id": 168,
"is_del": 0,
"app_id": "ekt",
"add_user_id": 1024437,
"update_user_id": 1024437,
"add_user": "tt xx",
"add_time": "2024-03-11 15:11:54",
"update_time": "2024-03-11 15:11:54",
"update_name": "test xx",
"id": 4815
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
id | int | 模板 id 发送短信时用 |
vcc_id | int | 企业id |
tpl_title | string | 模板名称 |
tpl_text | string | 模板内容 |
new_sign_id | int | 签名ID |
sign_text | string | 签名内容 |
dept_id | int | 所属部门ID |
dept_name | string | 所属部门名称 |
state | int | 状态码 -1草稿 0待审核 1审核通过 2审核不通过 |
tpl_id | int | 短信平台模板ID 用于搜索短信记录 |
add_user_id | int | 添加人ID |
update_user_id | int | 修改人ID |
add_user | string | 添加改人名称 |
add_time | string | 添加时间 |
update_time | string | 修改时间 |
update_name | string | 修改人名称 |
短信模板修改接口
修改短信模板
接口地址
POST https://openapi.icsoc.net/ektv3/sms/template/update
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
template_id | int | 模板ID | 是 |
template_name | string | 模板名称 | 是 |
template_contents | string | 模板内容 | 是 |
sign_id | int | 签名ID | 是 |
dept_id | int | 所属部门ID | 否 |
action | int | 动作1:保存草稿,2:提交审核,默认为2 | 否 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/template/update' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"template_id":4815,
"template_name": "测试接口修改",
"template_contents": "UpUpUpUpUpUp${url}修改test",
"sign_id": 1008,
"dept_id": 0,
"action": 2
}'
响应
{
"code": 0,
"message": "success",
"request_id": "SeIczlgmvYvl4u8dL16ZCYXuT8BCpMOg",
"data": {
"id": 4815,
"vcc_id": 782,
"tpl_id": 168,
"tpl_title": "测试接口修改",
"tpl_type": null,
"tpl_text": "UpUpUpUpUpUp${url}修改testxxxx",
"new_sign_id": 1008,
"sign_text": "测试签名",
"add_time": "2024-03-11 15:11:54",
"add_user_id": 1024437,
"add_user": "test 测试",
"update_time": "2024-03-11 15:50:40",
"update_user_id": 1024437,
"update_name": "test 测试",
"state": 0,
"dept_id": 0,
"dept_name": ""
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
id | int | 模板 id 发送短信时用 |
vcc_id | int | 企业id |
tpl_title | string | 模板名称 |
tpl_text | string | 模板内容 |
new_sign_id | int | 签名ID |
sign_text | string | 签名内容 |
dept_id | int | 所属部门ID |
dept_name | string | 所属部门名称 |
state | int | 状态码 -1草稿 0待审核 1审核通过 2审核不通过 |
tpl_id | int | 短信平台模板ID 用于搜索短信记录 |
add_user_id | int | 添加人ID |
update_user_id | int | 修改人ID |
add_user | string | 添加改人名称 |
add_time | string | 添加时间 |
update_time | string | 修改时间 |
update_name | string | 修改人名称 |
短信模板删除接口
删除短信模板
接口地址
POST https://openapi.icsoc.net/ektv3/sms/template/delete
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
ids | array | 模板ID | 是 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/template/delete' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"ids": [
4815,
4796
]
}'
响应
{
"code": 0,
"message": "success",
"request_id": "3mQnxjiQIL0epJS5i2g10ONjTbHSY0Ww",
"data": {
"success": [
{
"id": 4815,
"tpl_title": "测试接口修改"
},
{
"id": 4796,
"tpl_title": "视频客服邀请短信"
}
],
"error": []
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
success | object[] | 成功号码说明 |
error | object | 失败号码说明 |
短信发送记录列表接口
短信发送记录列表接口
接口地址
POST https://openapi.icsoc.net/ektv3/sms/record/list
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
page | int | 当前页 | 否 |
rows | int | 当前页大小, 默认100,最大500 | 否 |
start_time | string | 开始时间 yyyy-mm-dd HH:ii:ss | 否 |
end_time | string | 结束时间 yyyy-mm-dd HH:ii:ss | 否 |
result | int | 发送结果 -1:已发送 1:发送成功 0:发送失败 | 否 |
mobile | string | 发送手机号 | 否 |
tpl_id | int | 短信平台模板ID | 否 |
sign_id | int | 短信签名ID | 否 |
ag_id | int | 发送人用户ID | 否 |
dept_id | int | 部门ID | 否 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/record/list' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"page":1,
"rows":10,
"start_time":"2023-11-01 00:00:00",
"end_time":"2023-11-30 23:59:59"
}'
响应
{
"code": 0,
"message": "success",
"request_id": "puj4DNhuJnlQ6xwcmrYdDc1hbV75ompz",
"data": {
"current_page": 1,
"data": [
{
"id": 135301,
"vcc_id": 782,
"mobile": "15953371820",
"tpl_id": 140,
"sign_id": 8,
"sms_id": "02fc2a1342a2308dfd986b35c0934d79",
"sms_params": "{\"占位符\":\"哈哈\"}",
"sms_text": "【test】公司位置是哈哈",
"time_add": "2023-11-30 17:04:35",
"time_send": "2023-11-30 17:04:35",
"time_delivered": "2023-11-30 17:04:35",
"result": 0,
"errmsg": "其他, CMPP20ERR:1",
"country_code": "86",
"country_name": "中国",
"area_code": "0533",
"area_name": "山东 淄博市",
"user_id": "1035361",
"user_data": {
"user_name": "1130 饭小小"
},
"dept_id": "115483",
"user_name": "1130 饭小小",
"tpl_name": "测试短信模板",
"dept_name": "fxx",
"dept_name_chain": "公司>fxx",
"send_time": "2023-11-30 17:04:35",
"sms_contents": "【test】公司位置是哈哈",
"sms_result": 3,
"result_name": "发送失败"
}
],
"first_page_url": "https://openapi.icsoc.net/ektv3/sms/record/list?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://openapi.icsoc.net/ektv3/sms/record/list?page=1",
"next_page_url": null,
"path": "https://openapi.icsoc.net/ektv3/sms/record/list",
"per_page": 1,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
id | int | 主键id |
vcc_id | int | 企业id |
mobile | string | 手机号码 |
tpl_id | int | 短信平台模板id |
sign_id | int | 短信签名id |
sms_id | string | 短信平台记录id |
sms_params | string | 短信参数 |
sms_text | string | 短信内容 |
time_add | string | 添加时间 |
time_send | string | 发送时间 |
time_delivered | string | 到达时间 |
result | int | 发送结果 -1:已发送 1:发送成功 0:发送失败 |
errmsg | string | 失败原因 |
country_code | string | 国家码 |
country_name | string | 国家名称 |
area_code | string | 归属地区号 |
area_name | string | 归属地名称 |
user_id | string | 发送人id |
user_data | object | 随路数据 |
dept_id | int | 部门id |
user_name | string | 发送人名称 |
tpl_name | string | 短信模板名称 |
dept_name | string | 部门名称 |
dept_name_chain | string | 部门链路名称 |
send_time | string | 发送时间 |
result_name | string | 发送结果名称 |
短信发送接口
短信发送接口
接口地址
POST https://openapi.icsoc.net/ektv3/sms/send
接口参数
传参方式: Content-Type: application/json
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
phone | string | 手机号码 如果是批量发送 使用 "\n" 换行隔开,如果是批量发送且有模板变量,变量和号码用逗号隔开 | 否 |
type | int | 1 单个发送 2 批量发送 默认 1 | 否 |
template_id | string | 模板ID (template/list接口返回的id) | 否 |
sms_params | object | 模板变量参数 | 否 |
结果编码说明
code | 说明 |
---|---|
0 | ok |
其它 | 具体看message返回信息 |
示例
请求
单个发送
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/send' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"phone": "18310132161",
"template_id": 4736,
"sms_params": {
"url": "http://www.baidu.com"
}
}'
批量发送
curl --location --request POST 'https://openapi.icsoc.net/ektv3/sms/send' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YP6iqELNsyhXcVNJfl07ebDiOfDwqENcdlbD2vYP' \
--data-raw '{
"phone": "18310132161,http://www.baidu.com\n18310132162,http://www.11.com",
"template_id": 4736,
"type":2
}'
响应
{
"code": 0,
"message": "success",
"request_id": "Z5n9HkIC8nyjegzn2JQCBfHSAuBC5bPr",
"data": {
"success": {
"18310132161": "ok"
},
"error": {
"18310132162":"号码格式不正确"
}
}
}
响应字段说明
参数 | 类型 | 描述 |
---|---|---|
success | object | 成功号码说明 |
error | object | 失败号码说明 |