## com.gs.phone.api.call

# BaseCallApi

ClassName:BaseCallApi通话相关的所有接口

### 支持的产品:

All

# 详情

## 方法

方法 | 描述
--- | ---
`public static` `boolean` `addStatusListener`(`String` pkgForDebug, `ICallStatusListener` callback, `int` events, `boolean` notifyNow); | 注册监听, 关注呼叫、线路等相关状态的变化 ### 参数: pkgForDebug 接口使用者的包名/类名信息,用于判断是否重复注册 callback 回调方法,当关心的信息发生变化时将被回调 events 要监听哪些状态的变化，比如: LISTEN_LINE_STATUS|LISTEN_CONF_STATUS 将监听线路及会议的变化 {@link com.gs.phone.context.PhoneContext.ListenType} notifyNow 注册完成后是否立刻调用一次回调方法 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `removeStatusListener`(`ICallStatusListener` callback); | 注销监听 ### 参数: callback 已注册过的回调方法 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `isCallStatusBusy`(); | 当前是否存在通话 ### 返回值: boolean true：存在通话； false：不存在通话 ### 支持的产品: All
`public static` `DialResults` `makeCalls`(`java.util.List` dialingInfos); | 通过 {@link com.gs.phone.entity.DialingInfo}建立通话, 包含过滤字符/呼叫功能/拨号规则校验等流程 ### 参数: dialingInfos 包含建立通话所需信息的javaBean列表 ### 返回值: DialResults ### 支持的产品: All
`public static` `boolean` `acceptCall`(`int` lineId, `boolean` isVideo, `boolean` isInConf); | 接听来电 ### 参数: lineId 通话线路id ,由系统内部分配 isVideo 接听的媒体形式， true : 视频接听 false: 音频接听 isInConf 是否将该线路添加到会议室 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `rejectCall`(`int` lineId); | 拒接来电 ### 参数: lineId 通话线路id ,由系统内部分配 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `endCall`(`int` lineId); | 结束通话 ### 参数: lineId 通话线路id ,由系统内部分配 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `endAllCall`(); | 结束所有通话 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `redialLine`(`int` lineId); | 对线路进行重拨 ### 参数: lineId 通话线路id ,由系统内部分配 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `redialLastCallLog`(); | 拨打最后一个呼出记录, 无呼出记录时将不会触发任何操作 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `holdUnholdLine`(`int` lineId); | 对线路进行保持/取消保持,会依据线路当前状态进行取反操作,比如当前为保持状态,调用该接口将取消保持 ### 参数: lineId 通话线路id ,由系统内部分配 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `muteUnmuteLocal`(`int` lineId); | 对线路进行静音/取消静音,会依据线路当前状态进行取反操作,比如当前为静音状态,调用该接口将取消静音 将本地静音,用于使对方听不到本地端的声音 ### 参数: lineId 通话线路id ,由系统内部分配 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `muteUnmuteRemote`(`int` lineId); | 对线路进行静音/取消静音,会依据线路当前状态进行取反操作,比如当前为静音状态,调用该接口将取消静音 将对方静音，是指本地端将听不到对方的声音 ### 参数: lineId 通话线路id ,由系统内部分配 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `blockUnblockRemote`(`int` lineId); | 对线路进行禁声或取消禁声, 会依据线路当前状态进行取反操作, 比如当前为禁声状态, 调用该接口将取消禁声 将对方禁声，是指远端将听不到声音 ### 参数: lineId 通话线路id ,由系统内部分配 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `transferBlind`(`int` lineId, `String` number); | 对线路进行盲转接并结束通话 ### 参数: lineId 当前通话线路id ,由系统内部分配 number 转移目标号码
`public static` `boolean` `transferAttended`(`int` lineId, `String` number); | 将当前线路指定转移至第三方,转移过程中当前线路不会自动结束 ### 参数: lineId 当前通话线路id ,由系统内部分配 number 转移目标号码
`public static` `boolean` `transferAttendedCancel`(`int` lineId); | 指定转移过程中第三方未接听时取消指定转移 ### 参数: lineId 通话线路id ,由系统内部分配
`public static` `boolean` `transferAttendedEnd`(`int` lineId); | 当第三方接通后结束当前通话以完成指定转移 ### 参数: lineId 通话线路id ,由系统内部分配
`public static` `boolean` `transferSplit`(); | 指定转移过程中当第三方接听之后用于分离两路通话
`public static` `boolean` `sendDtmfManual`(`String` key, `boolean` isDown); | 手动控制发送dtmf内容并播放提示音, 按下时开始播放, 松开时停止播放 ### 参数: key dtmf字符,如按下数字键6时,将发送'6' isDown true：按下事件 false：松开事件 ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All
`public static` `boolean` `sendDtmfAuto`(`String` dtmf); | 自动发送dtmf内容并播放提示音, 支持控制字符',',详细见{@param dtmf} ### 参数: dtmf 多个dtmf组成的字符串 比如'12,3,456',行为是先连续播放'12',间隔1s后播放'3', 再间隔1s后播放'456' ### 返回值: 请求操作是否成功，不代表该功能的结果， true：成功 false：失败 ### 支持的产品: All

## 成员和常量

成员 | 描述
--- | ---
`public static final` `String` `API` | BaseCallApi的标签名, 用于在ApiClient中注册. {@link com.gs.common.client.ApiClient.Builder#addApi(String)} ### 支持的产品: All