通用API
1. 创建/更新机器人
创建/更新机器人
2. 设置用户设置
仅专业版IM服务支持此接口,用户设置相关知识请参考基础知识-用户设置。使用此接口时需要慎重。
2.0.1. 地址
http://domain:18080/admin/user/put_setting
2.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| userId |
string |
是 |
用户ID |
| scope |
int |
是 |
设置类型 |
| key |
string |
否 |
设置的Key值 |
| value |
string |
否 |
设置的Value |
2.0.3. 响应
N/A
2.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"userId\":\"a\",\"scope\":1001,\"key\":\"b\",\"value\":\"c\"}" http://localhost:18080/admin/user/put_setting
{
"code":0,
"msg":"success",
"result":{
}
}
3. 获取用户设置
仅专业版IM服务支持此接口,用户设置相关知识请参考基础知识-用户设置
3.0.1. 地址
http://domain:18080/admin/user/get_setting
3.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| userId |
string |
是 |
用户ID |
| scope |
int |
是 |
设置类型 |
| key |
string |
否 |
设置的Key值 |
3.0.3. 响应
| 参数 |
类型 |
必需 |
描述 |
| userId |
string |
是 |
用户ID |
| scope |
int |
是 |
设置类型 |
| key |
string |
否 |
设置的Key值 |
| value |
string |
否 |
设置的Value |
3.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"userId\":\"a\",\"scope\":1001,\"key\":\"b\",\"value\":\"c\"}" http://localhost:18080/admin/user/get_setting
{
"code":0,
"msg":"success",
"result":{
\"userId\":\"a\",
\"scope\":1001,
\"key\":\"b\",
\"value\":\"c\"
}
}
4. 获取系统设置
获取系统级别的设置信息。
4.0.1. 地址
http://domain:18080/admin/get_setting
4.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| id |
int |
是 |
设置ID |
4.0.3. 响应
| 参数 |
类型 |
必需 |
描述 |
| id |
int |
是 |
设置ID |
| value |
string |
是 |
设置值 |
| desc |
string |
否 |
设置描述 |
4.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"id\":1}" http://localhost:18080/admin/get_setting
{
"code":0,
"msg":"success",
"result":{
"id":1,
"value":"setting_value",
"desc":"setting description"
}
}
5. 设置系统设置
设置系统级别的配置信息。
5.0.1. 地址
http://domain:18080/admin/modify_setting
5.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| id |
int |
是 |
设置ID |
| value |
string |
是 |
设置值 |
| desc |
string |
否 |
设置描述 |
5.0.3. 响应
N/A
5.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"id\":1,\"value\":\"new_value\",\"desc\":\"description\"}" http://localhost:18080/admin/modify_setting
{
"code":0,
"msg":"success"
}
6. 获取会话文件列表(仅专业版支持)
获取指定会话中的文件消息列表。
6.0.1. 地址
http://domain:18080/admin/file/conversation_files
6.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| userId |
string |
是 |
用户ID |
| conversation |
json |
是 |
会话 |
| count |
int |
是 |
每页数量 |
| fromTime |
long |
否 |
起始时间(时间戳,毫秒) |
| order |
int |
否 |
排序方式,0倒序,1正序 |
6.0.3. 响应
| 参数 |
类型 |
必需 |
描述 |
| result |
Object[] |
是 |
文件消息列表 |
6.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d \
"{ \
\"userId\":\"user1\", \
\"conversation\":{ \
\"type\":1, \
\"target\":\"user2\", \
\"line\":0 \
}, \
\"count\":10, \
\"order\":0 \
}" \
http://localhost:18080/admin/file/conversation_files
{
"code":0,
"msg":"success",
"result":[...]
}
7. 获取用户文件列表(仅专业版支持)
获取指定用户的所有文件消息列表。
7.0.1. 地址
http://domain:18080/admin/file/user_files
7.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| userId |
string |
是 |
用户ID |
| offset |
int |
是 |
偏移量 |
| desc |
bool |
否 |
是否倒序 |
| count |
int |
是 |
每页数量 |
7.0.3. 响应
| 参数 |
类型 |
必需 |
描述 |
| result |
Object[] |
是 |
文件消息列表 |
7.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d \
"{ \
\"userId\":\"user1\", \
\"offset\":0, \
\"desc\":true, \
\"count\":10 \
}" \
http://localhost:18080/admin/file/user_files
{
"code":0,
"msg":"success",
"result":[...]
}
8. 获取文件信息(仅专业版支持)
根据消息UID获取文件详细信息。
8.0.1. 地址
http://domain:18080/admin/file/get
8.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| messageUid |
long |
是 |
消息UID |
8.0.3. 响应
| 参数 |
类型 |
必需 |
描述 |
| messageUid |
long |
是 |
消息UID |
| filename |
string |
是 |
文件名 |
| url |
string |
是 |
文件URL |
| size |
long |
是 |
文件大小 |
8.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"messageUid\":123456}" http://localhost:18080/admin/file/get
{
"code":0,
"msg":"success",
"result":{
"messageUid":123456,
"filename":"document.pdf",
"url":"http://example.com/files/document.pdf",
"size":102400
}
}
9. 设置会话置顶
为用户设置会话置顶状态。
9.0.1. 地址
http://domain:18080/admin/conversation/top
9.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| userId |
string |
是 |
用户ID |
| conversation |
json |
是 |
会话 |
| top |
int |
是 |
是否置顶,1置顶,0取消置顶 |
9.0.3. 响应
N/A
9.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d \
"{ \
\"userId\":\"user1\", \
\"conversation\":{ \
\"type\":1, \
\"target\":\"user2\", \
\"line\":0 \
}, \
\"top\":1 \
}" \
http://localhost:18080/admin/conversation/top
{
"code":0,
"msg":"success"
}
10. 获取会话置顶状态
获取用户对指定会话的置顶状态。
10.0.1. 地址
http://domain:18080/admin/conversation/is_top
10.0.2. body
| 参数 |
类型 |
必需 |
描述 |
| userId |
string |
是 |
用户ID |
| conversation |
json |
是 |
会话 |
10.0.3. 响应
| 参数 |
类型 |
必需 |
描述 |
| value |
bool |
是 |
是否置顶 |
10.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d \
"{ \
\"userId\":\"user1\", \
\"conversation\":{ \
\"type\":1, \
\"target\":\"user2\", \
\"line\":0 \
} \
}" \
http://localhost:18080/admin/conversation/is_top
{
"code":0,
"msg":"success",
"result":{
"value":true
}
}
11. 健康检查
检查IM服务的健康状态。
11.0.1. 地址
http://domain:18080/admin/healthcheck
11.0.2. body
N/A
11.0.3. 响应
| 参数 |
类型 |
必需 |
描述 |
| status |
string |
是 |
服务状态 |
11.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" http://localhost:18080/admin/healthcheck
{
"code":0,
"msg":"success",
"result":{
"status":"healthy"
}
}
12. 获取客户信息
获取当前客户(管理员)的信息。
12.0.1. 地址
http://domain:18080/admin/customer
12.0.2. body
N/A
12.0.3. 响应
| 参数 |
类型 |
必需 |
描述 |
| customerId |
string |
是 |
客户ID |
| customerName |
string |
是 |
客户名称 |
12.0.4. 示例
curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" http://localhost:18080/admin/customer
{
"code":0,
"msg":"success",
"result":{
"customerId":"customer1",
"customerName":"测试客户"
}
}