
# 强制签入
![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/notice_3.0-zh-cn.png)
接口未响应前不要重复调用。
#### 前置条件
无
#### 场景描述
座席签入后调用强制签入可以重新签入。
![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/note_3.0-zh-cn.png)
单个座席：
- 签出接口未响应不能调用强制签入接口
- 强制签入接口未响应不能调用签出接口
 
#### 接口方法
设置成"PUT"。该接口仅支持PUT方法，不支持POST、GET和DELETE等方法。
#### 接口URI
https://ip:port/agentgateway/resource/onlineagent/{agentid}/forcelogin
![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/note_3.0-zh-cn.png)
如果CC-Gateway单机部署，IP地址为CC-Gateway服务器地址，port为CC-Gateway服务器的HTTPS端口号，默认值为8043；如果CC-Gateway采用集群模式部署，IP请配置为NSLB地址， Port请配置为默认值8043。
NSLB上的CC-Gateway端口号，请以nslb用户登录任意一个NSLB节点，执行./nslbctl l查询，查询结果中，如下端口表示CC-Gateway通过NSLB面向第三方系统开放的端口。
![](https://support.huaweicloud.com/api-ccfs-cec/figure/zh-cn_image_0000002204207349.png)
SaaS场景下请咨询运维人员获取IP和Port。
表1URI中携带的参数说明 
| 序号 | 参数名     | 数据类型   | 选取原则 | 说明                     |
|:---|:---|:---|:---|:---|
| 1  | agentid | string | True | 座席的工号，取值范围：101～999999。 |
   
#### 日志中的方法名
forceLogin
#### 请求说明
- 消息头
  表2请求头参数说明 
  | 序号 | 名称           | 参数类型   | 是否必选 | 说明                                          |
  |:---|:---|:---|:---|:---|
  | 1  | Content-Type | string | True | 消息主体编码方式，缺省值：application/json;charset=UTF-8 |
     
  

- 消息体
  表3消息体参数说明 
  | 序号 | 名称            | 参数类型    | 选取原则  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
  |:---|:---|:---|:---|:---|
  | 1  | password      | string  | True  | CTI平台的工号密码（最大长度为32）。 说明： LOGIN_PWD_DECRYPT_ENABLE字段为true时，填写经国密算法加密后的密文，密文由调用方加密生成。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
  | 2  | phonenum      | string  | True  | 软电话号码（最大长度为24）                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
  | 3  | autoanswer    | boolean | False | 是否自动应答，默认为true。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
  | 4  | autoenteridle | boolean | False | 是否自动进入空闲态，默认为true。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
  | 5  | releasephone  | boolean | False | 座席挂机后是否进入非长通态(呼叫结束后话机挂断)：默认为true。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
  | 6  | agenttype     | int     | False | 签入的座席类型，默认为4。4：pc+phone座席，11：pc+phone视频座席                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
  | 7  | status        | int     | False | 签入后的状态，默认为空闲态。取值范围： - 3：示忙态  - 4：空闲  - 5：整理态  - 8：休息态   |
  | 8  | ip            | string  | False | 座席ip，默认127.0.0.1（最大长度为15），暂不支持IPV6                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
  | 9  | entryIp       | string  | False | 座席客户端应用网关IP                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
  | 10 | phonelinkage  | boolean | False | 是否启动话机联动（接续和硬话机联动控制）。 默认为false                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
  | 11 | checkInWebm   | boolean | False | 是否签入Webm媒体服务器，不需要签入Webm媒体服务器需要传入参数 false。 默认为true。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
  | 12 | checkInMailm  | boolean | False | 是否签入Mailm媒体服务器。 默认为false。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
  | 13 | vcPhoneNumber | string  | False | VC号码（最大长度为24）                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
  | 14 | listenStatus  | boolean | False | 质检员是否侦听座席登录和登出的操作。 默认为false。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
  | 15 | callBackUri   | string  | False | 事件回调地址（最大长度200） 接口定义可参考"[推送事件回调接口](https://support.huaweicloud.com/api-ccfs-cec/cec_07_1275.html#ZH-CN_TOPIC_0000002513073571)"章节                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
  | 16 | serviceToken  | string  | False | 认证码（最大长度50，不能包含特殊字符）                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
  | 17 | signInMode    | string  | False | 签入模式，取值范围： - 0：WebRTC  - 1：OpenEye                                                                                                                                                                                                                                                                                                                                                                                                                        |
  | 18 | time          | long    | False | 消息时长，以秒为单位。座席签入后为休息态时，必填。 取值范围：1\~86399                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
  | 19 | restcause     | int     | False | 休息原因码。座席签入后为休息态时，必填。 取值范围：0\~255，其中0为无原因休息码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
     
  ![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/note_3.0-zh-cn.png)
  callBackUri和serviceToken同时传入时才代表使用事件推送模式，否则依旧使用事件轮询模式。
  Webm和Mailm媒体服务器签入异常不影响音视频业务处理。
  
 
#### 响应说明
表4响应头参数说明 
| 序号 | 名称           | 参数类型   | 是否必选 | 说明                                                                                                                                         |
|:---|:---|:---|:---|:---|
| 1  | Content-Type | string | True | 消息主体编码方式，缺省值：application/json;charset=UTF-8                                                                                                |
| 2  | Guid         | string | True | 静态鉴权（AUTHMODE = 1）签入接口返回的Guid；动态鉴权（AUTHMODE = 2）轮询事件接口返回的Guid。                                                                             |
| 3  | Set-GUID     | string | True | 值例如为"JSESSIONID=279fe2\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*0f5.AgentGateway0"其中279fe2\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*0f5.AgentGateway0为Guid |
   
表5消息体参数说明 
| 序号 | 名称         | 参数类型   | 说明                                                                                                                                                                                                                                            |
|:---|:---|:---|:---|
| 1  | message    | string | 描述                                                                                                                                                                                                                                            |
| 2  | retcode    | string | 错误码。取值如下： 0：成功 非0：失败                  |
| 3  | result     | Map    | 查询成功后，返回结果信息的对象。 该对象的参数说明请参见[表6]。 |
| 4  | detailCode | string | 查询失败，返回的retcode为100-003时，显示的详细错误码。                                                                                                                                                                                                            |
   
 表6result对象参数说明 
| 序号  | 名称            | 参数类型   | 说明                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| 3.1 | vdnid         | string | 虚拟呼叫中心ID。                                                                                                                                                                                                                                                                                                                                                                           |
| 3.2 | workno        | string | 座席工号。                                                                                                                                                                                                                                                                                                                                                                               |
| 3.3 | mediatype     | string | 签入媒体服务器是否成功，T表示成功，F表示失败，三位分别表示CTIServer、WebM、MailM。如：TTF，表示CTIServer、WebM签入成功，MailM签入失败。 只有签入CTIServer成功，才能进行语音业务处理；只有签入WebM成功，才能进行文字交谈业务处理；当前不支持签入MailM。                                                                                                                         |
| 3.4 | loginTime     | string | 签入时间，格式为时间戳。                                                                                                                                                                                                                                                                                                                                                                        |
| 3.5 | isForceChange | string | 是否需要强制修改密码，如果为true，则座席登录后，必须修改密码。修改密码请调用[修改密码(扩展)](https://support.huaweicloud.com/api-ccfs-cec/cec_07_0350.html#ZH-CN_TOPIC_0000002513233493)。 说明： 如果为true，没有修改密码，该座席无法进行通话。 |
| 3.6 | serverName    | string | 登录的CC-Gateway的集群名称。                                                                                                                                                                                                                                                                                                                                                                 |
| 3.7 | timeRemaining | string | 密码剩余过期时间。 空字符串则表示座席密码永不过期。取值范围为0\~180（天）。                                                                                                                                                                                                                                        |
   
#### 触发事件
如果签入时status参数设置3（示忙态），触发如下事件：
- 座席开始执行签入动作（AgentOther_InService）
- 示闲（AgentState_Ready）
- 示忙成功（AgentState_SetNotReady_Success）
如果签入时status参数设置4（空闲态），触发如下事件
- 座席开始执行签入动作（AgentOther_InService）
- 示闲（AgentState_Ready）
如果签入时status参数设置5（整理态），触发如下事件：
- 座席开始执行签入动作（AgentOther_InService）
- 示闲（AgentState_Ready）
- 工作中（AgentState_Work）
如果签入时status参数设置8（休息态），触发如下事件：
- 座席开始执行签入动作（AgentOther_InService）
- 示闲（AgentState_Ready）
- 休息成功（AgentState_SetRest_Success）
如果签入时开启话机联动，会额外触发如下事件：
- 联动能力事件（AgentEvent_linkageCapability）
 
#### 错误结果码
- 100-001
- 100-002
- 100-003
- 100-004
- 100-007
- 100-012
- 100-015
- 100-016
- 100-020
- 100-021
- 110-016
- 999-001
 
#### 报文样例
- 消息头
  ```
  Content-Type:application/json;charset=UTF-8
  ```
  
- 请求参数
  ```
  {
      "password": "",
      "phonenum": "40038",
      "status": "4",
      "releasephone": "false",
      "agenttype": "4"
  }
  ```
  
- 响应参数
  ```
  {
      "result": {
          "workno": "49191",
          "loginTime": "1639623440728",
          "vdnid": 41,
          "serverName": "AgentGateway1",
          "timeRemaining": "89",
          "isForceChange": "false",
          "mediatype": "TTF"
      },
      "message": "success",
      "retcode": "0"
  }
  ```
  
 
