ufimsapi
v1.0.5
Published
unify telephone announcement recorder API
Readme
Classes
Class: SMSAgent
消息服务器客户端代理接口封装对象
Table of contents
Methods
- listGroups
- listRecentChats
- listUsers
- login
- logout
- readChatHistory
- readInstantMessage
- searchInstantMessage
- txInstantMessage
Methods
listGroups
▸ listGroups(offset, limit, filter): Promise<GroupProfile[]>
群组列表
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| offset | number | 记录起始偏移量 |
| limit | number | 返回记录数限制 |
| filter | string | 模糊查询过滤器(账号、名称、名称拼音首字母) |
Returns
Promise<GroupProfile[]>
群组列表
listRecentChats
▸ listRecentChats(offset, limit): Promise<{ chats: RecentChat[] ; totalNotRead: number }>
所有会话最后消息列表,按最后消息序号降序
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| offset | number | 记录起始偏移量 |
| limit | number | 返回记录数限制 |
Returns
Promise<{ chats: RecentChat[] ; totalNotRead: number }>
RecentChat[]数组,参考@see RecentChat
listUsers
▸ listUsers(offset, limit, filter): Promise<UserProfile[]>
用户列表
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| offset | number | 记录起始偏移量 |
| limit | number | 返回记录数限制 |
| filter | string | 模糊查询过滤器(账号、名称、名称拼音首字母) |
Returns
Promise<UserProfile[]>
用户列表
login
▸ login(acc, password, keepTry): Promise<void>
登录服务器后台
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| acc | string | 登录账号 |
| password | string | 登录密码 |
| keepTry | boolean | - |
Returns
Promise<void>
会话数据结构
logout
▸ logout(): Promise<void>
登出系统
Returns
Promise<void>
无
readChatHistory
▸ readChatHistory(peer, baseId, before, limit): Promise<InstantMessage[]>
读取历史会话消息,按消息先后排序,底层自动清除所有接收消息未读标志,并向发送方发送已读确认回执
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| peer | Object | 群组或会话用户ID |
| peer.groupId? | number | - |
| peer.userId? | string | - |
| baseId | number | 基准消息序号 |
| before | boolean | 消息序号before=true时获取baseIndex之前的消息,表示获取baseIndex之后的消息 |
| limit | number | 返回记录数限制 |
Returns
Promise<InstantMessage[]>
消息InstantMessage数组,@see InstantMessage
readInstantMessage
▸ readInstantMessage(id, userId, groupId?): Promise<void>
清除制定接收消息未读标志,并向发送方发送已读确认回执
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| id | number | 消息ID |
| userId | string | - |
| groupId? | number | - |
Returns
Promise<void>
searchInstantMessage
▸ searchInstantMessage(contentFilter, offset, limit, peer?): Promise<InstantMessage[]>
查询消息
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| contentFilter | string | 消息内容模糊查询过滤关键字 |
| offset | number | 记录起始偏移量 |
| limit | number | 返回记录数限制 |
| peer? | Object | 对方用户或组ID,为空表示所有用户或组 |
| peer.groupId? | number | - |
| peer.userId? | string | - |
Returns
Promise<InstantMessage[]>
消息InstantMessage数组,@see InstantMessage
txInstantMessage
▸ txInstantMessage(peer, content): Promise<{ id: number ; notRead: number ; ts: number }>
发送消息
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| peer | Object | 目标群组或用户 |
| peer.groupId? | number | - |
| peer.userId? | string | - |
| content | string | 消息内容 |
Returns
Promise<{ id: number ; notRead: number ; ts: number }>
Enums
Enumeration: MsgCatalog
协议消息分类
Table of contents
Enumeration Members
Enumeration Members
Event
• Event = 2
事件消息
Request
• Request = 0
请求消息
Response
• Response = 1
响应消息
Enumeration: MsgTypes
协议消息类型ID
Table of contents
Enumeration Members
- CmdIMListRecent
- CmdIMRead
- CmdIMReadAck
- CmdIMSearch
- CmdIMTx
- CmdKeepAlive
- CmdListGroups
- CmdListUsers
- EvtIMRead
- EvtIMRx
- RespError
- RespOK
Enumeration Members
CmdIMListRecent
• CmdIMListRecent = 7
CmdIMRead
• CmdIMRead = 5
CmdIMReadAck
• CmdIMReadAck = 6
CmdIMSearch
• CmdIMSearch = 8
CmdIMTx
• CmdIMTx = 4
CmdKeepAlive
• CmdKeepAlive = 1
CmdListGroups
• CmdListGroups = 10
CmdListUsers
• CmdListUsers = 9
EvtIMRead
• EvtIMRead = 12
EvtIMRx
• EvtIMRx = 11
RespError
• RespError = 3
RespOK
• RespOK = 2
ufimsapi
Table of contents
Enumerations
Classes
Type Aliases
Type Aliases
InstantMessage
Ƭ InstantMessage: Object
会话消息数据结构
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| attachment? | string | 消息附件 |
| content | string | 消息内容 |
| groupId? | number | 群组ID,群组消息有效 |
| groupName? | string | 群组名称,群组消息有效 |
| id | number | 服务器消息顺序号 |
| notRead? | number | 发送消息未读用户计数(群消息),互发消息对方已读=0,未读=1 |
| notSent? | boolean | 消息是否已发送到服务器,仅对发送消息有效 |
| received | boolean | 消息方向,接收消息为true,发送消息为false |
| ts? | number | Date | string | 服务器消息时间戳,离线缓存发送消息无效,用于内部消息数据同步 |
| userId? | string | 对方用户ID,群发送消息为发送方ID |
| userName? | string | 对方用户名称,群发送消息为发送方名称 |
Message
Ƭ Message: Object
协议消息结构
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| Catalog | MsgCatalog | 消息分类 |
| ErrorMsg? | string | 出错信息 |
| InvokeID | number | 调用ID |
| MsgType | MsgTypes | 消息具体类型 |
| Param? | any | 调用参数 |
| Ret? | any | 调用返回结果 |
RecentChat
Ƭ RecentChat: Object
最近会话列表项
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| content | string | 最后收发消息内容 |
| groupId? | number | 群聊组ID,名称,群组消息有效 |
| groupName? | string | 群聊组名称,群组消息有效 |
| msgId | number | 会话最后收发消息ID |
| notReadCount | number | 会话中本方未读消息计数 |
| peerUserId | string | 会话对方用户ID,群组消息时为发送用户ID |
| peerUserName | string | 会话对方用户名称,群组消息时为发送用户名称 |
| received | boolean | 消息方向,接收消息为true,发送消息为false |
| ts | number | Date | string | 消息时间戳 |
ResultOfUserList
Ƭ ResultOfUserList: Object
用户检索列表返回结果数据结构
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| items | UserAccount[] | 用户项目列表(offset,rows范围) |
| total | number | 满足检索条件用户项目总数 |
UserAccount
Ƭ UserAccount: Object
用户账号
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| administrator | boolean | 是否管理员用户 |
| bizCode? | string | 登录密码 |
| createTime? | string | Date | 创建时间 |
| enabled | boolean | 是否启用 |
| id? | string | 登录ID |
| indexTags? | string | 自定义用户索引,允许多个以逗号分开 |
| name | string | 名称 |
| namePy? | string | 名称拼音首字母 |
Classes
Class: SMSAgent
消息服务器客户端代理接口封装对象
Table of contents
Methods
- listGroups
- listRecentChats
- listUsers
- login
- logout
- readChatHistory
- readInstantMessage
- searchInstantMessage
- txInstantMessage
- txInstantMessageBulk
Methods
listGroups
▸ listGroups(offset, limit, filter): Promise<GroupProfile[]>
群组列表
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| offset | number | 记录起始偏移量 |
| limit | number | 返回记录数限制 |
| filter | string | 模糊查询过滤器(账号、名称、名称拼音首字母) |
Returns
Promise<GroupProfile[]>
群组列表
listRecentChats
▸ listRecentChats(offset, limit): Promise<{ chats: RecentChat[] ; totalNotRead: number }>
所有会话最后消息列表,按最后消息序号降序
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| offset | number | 记录起始偏移量 |
| limit | number | 返回记录数限制 |
Returns
Promise<{ chats: RecentChat[] ; totalNotRead: number }>
RecentChat[]数组,参考@see RecentChat
listUsers
▸ listUsers(offset, limit, filter): Promise<UserProfile[]>
用户列表
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| offset | number | 记录起始偏移量 |
| limit | number | 返回记录数限制 |
| filter | string | 模糊查询过滤器(账号、名称、名称拼音首字母) |
Returns
Promise<UserProfile[]>
用户列表
login
▸ login(acc, password, keepTry): Promise<void>
登录服务器后台
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| acc | string | 登录账号 |
| password | string | 登录密码 |
| keepTry | boolean | - |
Returns
Promise<void>
会话数据结构
logout
▸ logout(): Promise<void>
登出系统
Returns
Promise<void>
无
readChatHistory
▸ readChatHistory(peer, baseId, before, limit): Promise<InstantMessage[]>
读取历史会话消息,按消息先后排序,底层自动清除所有接收消息未读标志,并向发送方发送已读确认回执
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| peer | Object | 群组或会话用户ID |
| peer.groupId? | number | - |
| peer.userId? | string | - |
| baseId | number | 基准消息序号 |
| before | boolean | 消息序号before=true时获取baseIndex之前的消息,表示获取baseIndex之后的消息 |
| limit | number | 返回记录数限制 |
Returns
Promise<InstantMessage[]>
消息InstantMessage数组,@see InstantMessage
readInstantMessage
▸ readInstantMessage(id, userId, groupId?): Promise<number>
清除制定接收消息未读标志,并向发送方发送已读确认回执
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| id | number | 消息ID |
| userId | string | - |
| groupId? | number | - |
Returns
Promise<number>
searchInstantMessage
▸ searchInstantMessage(contentFilter, offset, limit, peer?): Promise<InstantMessage[]>
查询消息
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| contentFilter | string | 消息内容模糊查询过滤关键字 |
| offset | number | 记录起始偏移量 |
| limit | number | 返回记录数限制 |
| peer? | Object | 对方用户或组ID,为空表示所有用户或组 |
| peer.groupId? | number | - |
| peer.userId? | string | - |
Returns
Promise<InstantMessage[]>
消息InstantMessage数组,@see InstantMessage
txInstantMessage
▸ txInstantMessage(peer, content): Promise<{ id: number ; msgInBoxUpdates: MsgInBox[] ; ts: number }>
发送消息
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| peer | Object | 目标群组或用户 |
| peer.groupId? | number | - |
| peer.userId? | string | - |
| content | string | 消息内容 |
Returns
Promise<{ id: number ; msgInBoxUpdates: MsgInBox[] ; ts: number }>
txInstantMessageBulk
▸ txInstantMessageBulk(content, attchment, userIds?): Promise<{ id: number ; msgInBoxUpdates: { toUserId: string ; updateVersion: number }[] ; ts: number }>
批量群发消息
Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| content | string | 消息内容 |
| attchment | string | 消息附件 |
| userIds? | string[] | 目标用户ID列表,缺省为全局广播消息 |
Returns
Promise<{ id: number ; msgInBoxUpdates: { toUserId: string ; updateVersion: number }[] ; ts: number }>
Enums
Enumeration: MsgCatalog
协议消息分类
Table of contents
Enumeration Members
Enumeration Members
Event
• Event = 2
事件消息
Request
• Request = 0
请求消息
Response
• Response = 1
响应消息
Enumeration: MsgTypes
协议消息类型ID
Table of contents
Enumeration Members
- CmdIMListRecent
- CmdIMRead
- CmdIMReadAck
- CmdIMReadAckBulk
- CmdIMSearch
- CmdIMSyncMsgInBox
- CmdIMSyncMsgOutBox
- CmdIMTx
- CmdIMTxBulk
- CmdKeepAlive
- CmdListGroups
- CmdListUsers
- EvtIMRead
- EvtIMRx
- RespError
- RespOK
Enumeration Members
CmdIMListRecent
• CmdIMListRecent = 7
CmdIMRead
• CmdIMRead = 5
CmdIMReadAck
• CmdIMReadAck = 6
CmdIMReadAckBulk
• CmdIMReadAckBulk = 16
CmdIMSearch
• CmdIMSearch = 8
CmdIMSyncMsgInBox
• CmdIMSyncMsgInBox = 15
CmdIMSyncMsgOutBox
• CmdIMSyncMsgOutBox = 14
CmdIMTx
• CmdIMTx = 4
CmdIMTxBulk
• CmdIMTxBulk = 13
CmdKeepAlive
• CmdKeepAlive = 1
CmdListGroups
• CmdListGroups = 10
CmdListUsers
• CmdListUsers = 9
EvtIMRead
• EvtIMRead = 12
EvtIMRx
• EvtIMRx = 11
RespError
• RespError = 3
RespOK
• RespOK = 2
ufimsapi
Table of contents
Enumerations
Classes
Type Aliases
Type Aliases
InstantMessage
Ƭ InstantMessage: Object
会话消息数据结构
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| attachment? | string | 消息附件 |
| content | string | 消息内容 |
| groupId? | number | 群组ID,群组消息有效 |
| groupName? | string | 群组名称,群组消息有效 |
| id | number | 服务器消息顺序号 |
| notRead? | number | 发送消息未读用户计数(群消息),互发消息对方已读=0,未读=1 |
| notSent? | boolean | 消息是否已发送到服务器,仅对发送消息有效 |
| received | boolean | 消息方向,接收消息为true,发送消息为false |
| ts? | number | Date | string | 服务器消息时间戳,离线缓存发送消息无效,用于内部消息数据同步 |
| userId? | string | 对方用户ID,群发送消息为发送方ID |
| userName? | string | 对方用户名称,群发送消息为发送方名称 |
Message
Ƭ Message: Object
协议消息结构
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| Catalog | MsgCatalog | 消息分类 |
| ErrorMsg? | string | 出错信息 |
| InvokeID | number | 调用ID |
| MsgType | MsgTypes | 消息具体类型 |
| Param? | any | 调用参数 |
| Ret? | any | 调用返回结果 |
ParamCmdIMTxBulk
Ƭ ParamCmdIMTxBulk: Object
群发消息命令参数
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| attchment? | string | 消息附件 |
| content | string | 消息内容 |
| userIds? | string[] | 对方用户ID列表,缺省为全局广播消息 |
RecentChat
Ƭ RecentChat: Object
最近会话列表项
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| content | string | 最后收发消息内容 |
| groupId? | number | 群聊组ID,名称,群组消息有效 |
| groupName? | string | 群聊组名称,群组消息有效 |
| msgId | number | 会话最后收发消息ID |
| notReadCount | number | 会话中本方未读消息计数 |
| peerUserId? | string | 会话对方用户ID,群组消息时为发送用户ID |
| peerUserName? | string | 会话对方用户名称,群组消息时为发送用户名称 |
| received | boolean | 消息方向,接收消息为true,发送消息为false |
| ts | number | Date | string | 消息时间戳 |
ResultOfUserList
Ƭ ResultOfUserList: Object
用户检索列表返回结果数据结构
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| items | UserAccount[] | 用户项目列表(offset,rows范围) |
| total | number | 满足检索条件用户项目总数 |
UserAccount
Ƭ UserAccount: Object
用户账号
Type declaration
| Name | Type | Description |
| :------ | :------ | :------ |
| administrator | boolean | 是否管理员用户 |
| bizCode? | string | 登录密码 |
| createTime? | string | Date | 创建时间 |
| enabled | boolean | 是否启用 |
| id? | string | 登录ID |
| indexTags? | string | 自定义用户索引,允许多个以逗号分开 |
| name | string | 名称 |
| namePy? | string | 名称拼音首字母 |
