ufimsapi
v1.0.5
Published
unify telephone announcement recorder API
Downloads
5
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
| 名称拼音首字母 |