1.0.0 • Published 2 years ago

uftcsapi_dev v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Enums

Enumeration: ConferenceStyle

会议类型

Table of contents

Enumeration Members

Enumeration Members

Broadcast

Broadcast = 1

广播模式


Interactive

Interactive = 0

自由讨论模式(默认)

Enumeration: MemberCallState

会议成员呼叫状态

Table of contents

Enumeration Members

Enumeration Members

Alert

Alert = 2

振铃中


Connected

Connected = 3

通话中


Idle

Idle = 0

空闲


Proceeding

Proceeding = 1

正在呼叫中

Enumeration: MemberType

会议成员类型

Table of contents

Enumeration Members

Enumeration Members

Audience

Audience = 0

普通听众


Chairman

Chairman = 2

会议主持


Dispatcher

Dispatcher = 3

调度操作员


Speaker

Speaker = 1

发言者

Enumeration: RepeatPeriod

预约会议重复周期

Table of contents

Enumeration Members

Enumeration Members

Day

Day = 0

每天


Month

Month = 2

每月


Specified

Specified = 4

自定义


Week

Week = 1

每周


Year

Year = 3

每年

Enumeration: SpeakReqMode

发言请求模式

Table of contents

Enumeration Members

Enumeration Members

Password

Password = 1

密码触发模式


RaiseHand

RaiseHand = 0

举手申请模式(默认)

uftcsapi

Table of contents

Enumerations

Type Aliases

Functions

Type Aliases

ConferenceConfig

Ƭ ConferenceConfig: Object

会议室配置

Type declaration

NameTypeDescription
autoRecordboolean是否自动录音
backgroundMusicboolean是否播放背景音乐
callInDoubleCheckboolean预设号码呼入是否要验证密码
callInForbiddenboolean是否禁止非预设号码呼入
creator?string创建用户ID
dispatcherControlStartboolean调度员呼入是否自动开始会议
dispatcherControlStopboolean调度员挂机是否结束会议
id?number会议室ID,系统统一自动分配
keepInviteboolean是否自动追呼
membersMember[]成员列表
pwdAudiencestring听众密码
pwdDispatcherstring调度员密码
pwdSpeakerstring发言者密码
schedule?{ period: RepeatPeriod ; times: { day?: number ; hour: number ; minute: number ; month?: number ; weekDay?: number ; year?: number }[] }定时会议预约参数,可选字段,非预约会议无此字段
schedule.periodRepeatPeriod重复周期
schedule.times{ day?: number ; hour: number ; minute: number ; month?: number ; weekDay?: number ; year?: number }[]重复时间列表,period=Specified时允许多项,否则只有1项
speakReqModeSpeakReqMode发言请求模式
styleConferenceStyle会议模式
topicstring会议主题说明

ConferenceDetailState

Ƭ ConferenceDetailState: Object

会议室实时详细状态

Type declaration

NameTypeDescription
membersMember[]成员状态列表
overallConferenceState总体状态

ConferenceProfile

Ƭ ConferenceProfile: Object

会议室配置概览

Type declaration

NameTypeDescription
idnumber会议室ID
memberNumbernumber预设成员总数
period?RepeatPeriod定时会议预约周期,可选字段,非预约会议无此字段
styleConferenceStyle会议模式
topicstring会议主题说明

ConferenceState

Ƭ ConferenceState: Object

会议室实时状态

Type declaration

NameTypeDescription
callInForbiddenboolean是否禁止非预设号码呼入
connectedCountnumber接通成员数
idnumber会议室ID
keepInviteboolean是否自动追呼
memberCountnumber实际会议成员数
recordingboolean是否在录音
startTimenumber会议开始时间戳
styleConferenceStyle会议模式

ConferenceStateCallbacks

Ƭ ConferenceStateCallbacks: Object

控制中会议状态事件回调函数

Type declaration

NameType
onCallInForbidden?(enable: boolean) => void
onKeepInvite?(enable: boolean) => void
onMember?(telnumber: string, state: MemberState) => void
onMemberDel?(telnumber: string) => void
onRecording?(on: boolean) => void
onStop() => void
onStyle?(style: ConferenceStyle) => void

Member

Ƭ Member: Object

会议成员配置

Type declaration

NameTypeDescription
callState?MemberCallState成员呼叫状态
isIncome?boolean是否呼入
namestring成员名称
telnumberstring成员电话号码
typeMemberType成员身份类型

MemberInvite

Ƭ MemberInvite: Object

邀请会议成员参数

Type declaration

NameTypeDescription
name?string名称,可缺省
telnumberstring电话号码
type?MemberType身份类型, 缺省时默认值根据会议模式确定,交互会议时为发言人,广播会议时为普通听众

MemberState

Ƭ MemberState: Object

会议成员状态

Type declaration

NameTypeDescription
callState?MemberCallState呼叫状态
inCom?boolean是否呼入成员
name?string成员名称
type?MemberType成员身份类型

Session

Ƭ Session: Object

终端登录会话状态数据结构

Type declaration

NameTypeDescription
administratorboolean登录用户是否管理员
auth_idstring登录认证成功后返回的会话ID
errMsgstring服务器最近返回错误信息
inProgressboolean是否正在登录
lastRequestIndexnumber最近发送请求序号
pwdstring用户登录密码
rights{ [key: string]: boolean; }登录用户操作权限集合
userIdstring用户状态
userNamestring用户名称

Functions

conferenceAdd

conferenceAdd(cfg): Promise<number>

新建会议室

Parameters

NameTypeDescription
cfgConferenceConfig会议室配置参数 ConferenceConfig

Returns

Promise<number>

系统自动生成的唯一性ID


conferenceCallInForbidden

conferenceCallInForbidden(enable): Promise<void>

会议中设置是否禁止非预设成员呼入

Parameters

NameTypeDescription
enableboolean是否禁止呼入

Returns

Promise<void>


conferenceControlStart

conferenceControlStart(id, callbacks): Promise<ConferenceDetailState>

会议室启动控制

Parameters

NameTypeDescription
idnumber会议室ID
callbacksConferenceStateCallbacks会议实时状态刷新事件回调函数

Returns

Promise<ConferenceDetailState>

会议初始详细状态 ConferenceDetailState


conferenceControlStop

conferenceControlStop(): Promise<void>

会议室释放控制

Returns

Promise<void>


conferenceDel

conferenceDel(id): Promise<void>

删除会议室

Parameters

NameTypeDescription
idnumber会议室ID

Returns

Promise<void>


conferenceInviteAll

conferenceInviteAll(): Promise<void>

会议中启动群呼

Returns

Promise<void>


conferenceKeepInvite

conferenceKeepInvite(enable): Promise<void>

会议中设置会议成员自动追呼

Parameters

NameTypeDescription
enableboolean是否自动追呼

Returns

Promise<void>


conferenceList

conferenceList(offset, rows, filterByTopic?): Promise<ConferenceProfile[]>

会议室列表

Parameters

NameTypeDescription
offsetnumber返回记录起始偏移量
rowsnumber最大返回项目数
filterByTopic?string按主题搜索过滤字符串(拼音首字母前缀或主题文字)

Returns

Promise<ConferenceProfile[]>

会议室概览数据列表 ConferenceProfile[]


conferenceLoad

conferenceLoad(id): Promise<ConferenceConfig>

加载会议室详细配置

Parameters

NameTypeDescription
idnumber会议室ID

Returns

Promise<ConferenceConfig>

会议室配置数据 ConferenceConfig


conferenceMemberBye

conferenceMemberBye(telnumber): Promise<void>

会议中拆除会议成员

Parameters

NameTypeDescription
telnumberstring成员电话号码

Returns

Promise<void>


conferenceMemberDel

conferenceMemberDel(telnumber): Promise<void>

会议中删除会议成员

Parameters

NameTypeDescription
telnumberstring成员电话号码

Returns

Promise<void>


conferenceMemberInvite

conferenceMemberInvite(member): Promise<void>

会议中邀请会议成员

Parameters

NameTypeDescription
memberMemberInvite会议成员配置参数 MemberInvite

Returns

Promise<void>


conferenceMemberSetName

conferenceMemberSetName(telnumber, name): Promise<void>

会议中命名会议成员

Parameters

NameTypeDescription
telnumberstring成员电话号码
namestring成员名称

Returns

Promise<void>


conferenceMemberSetType

conferenceMemberSetType(telnumber, type): Promise<void>

会议中设置会议成员类型

Parameters

NameTypeDescription
telnumberstring成员电话号码
typeMemberType会议成员类型 MemberType

Returns

Promise<void>


conferenceRecording

conferenceRecording(enable): Promise<void>

会议中启动/停止录音

Parameters

NameTypeDescription
enableboolean是否录音

Returns

Promise<void>


conferenceSave

conferenceSave(): Promise<void>

保存控制中会议室配置

Returns

Promise<void>


conferenceSetStyle

conferenceSetStyle(style): Promise<void>

会议中改变会议模式

Parameters

NameTypeDescription
styleConferenceStyle会议模式 ConferenceStyle

Returns

Promise<void>


conferenceStart

conferenceStart(id): Promise<void>

开始会议

Parameters

NameTypeDescription
idnumber会议室ID

Returns

Promise<void>


conferenceStatePoll

conferenceStatePoll(ids): Promise<ConferenceState[]>

会议室实时状态查询

Parameters

NameTypeDescription
idsnumber[]欲查询会议室ID列表

Returns

Promise<ConferenceState[]>

会议室状态列表,未开始的会议不返回对应项 ConferenceState[]


conferenceStop

conferenceStop(id): Promise<void>

结束会议

Parameters

NameTypeDescription
idnumber会议室ID

Returns

Promise<void>


conferenceSurveillance

conferenceSurveillance(id, monitorTelNumber): Promise<void>

会议室秘密监听

Parameters

NameTypeDescription
idnumber会议室ID
monitorTelNumberstring监听用电话号码

Returns

Promise<void>


conferenceUpdate

conferenceUpdate(cfg): Promise<void>

更新会议室配置

Parameters

NameTypeDescription
cfgConferenceConfig会议室ID及配置参数 ConferenceConfig

Returns

Promise<void>


getServerAddress

getServerAddress(): Object

Returns

Object

服务器地址 {hostAddr,ssl}

NameType
hostAddrstring
sslboolean

keepalive

keepalive(): Promise<void>

会话心跳保持

Returns

Promise<void>


login

login(acc, password, onSessionDown?): Promise<undefined | Session>

登录服务器后台

Parameters

NameTypeDescription
accstring登录账号
passwordstring登录密码
onSessionDown?(e: { result: string ; resultComment: string }) => void会话中断回调事件函数

Returns

Promise<undefined | Session>

会话数据结构


logout

logout(): void

登出系统

Returns

void


setServerAddress

setServerAddress(hostAddr, ssl): void

初始化服务器URL地址

Parameters

NameTypeDescription
hostAddrstring服务器IP地址:端口,例如192.168.1.88:3000
sslboolean是否采用SSL加密协议

Returns

void

1.0.0

2 years ago