# 初始化
~~~
AnyChatQueue.queueInit(initParams);
~~~
**接口参数简介**
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| initParams | object |初始化配置类 | 是 |
**配置类简介**
通用属性
| 名称 |类型 |说明 | 是否必须 |
| --- | --- | --- | --- |
| serverIp | string | 服务器地址 | 是 |
| serverPort |number | 端口号 | 是 |
| nickName | string | 用户昵称 |是 |
| strUserId | string | 用户字符串ID | 否 |
| appId | string |应用ID | 否 (智能排队时必填)|
| sign | string |签名字符串 | 否 (签名登录时必填) |
| timeStamp | number | 时间戳 | 否(签名登录时必填) |
| businessHall | string | 营业厅ID | 是 |
| queueId | string | 队列ID | 是 |
| localRenderId | string | 本地视频显示区域 | 是 |
| remoteRenderId | string | 远程视频显示区域 | 是 |
| onQueueInitSuccess | function | 初始化成功回调 | 是 |
| onQueueError |function | 失败回调 | 是 |
| onQueueStatus | function | 排队状态回调 | 是 |
| onVideoCallStatus | function |视频通话状态回调 | 是 |
**回调说明**
| 名称 |参数说明 |接口说明 | 备注 |
| --- | --- | --- | --- |
| onQueueInitSuccess | 初始化成功 | anychat初始化》 登录》进入营业厅成功 | result.msg 结果描述;<br>data.areaId 营业厅id;<br>data.areaName 营业厅名称;<br>data.areaDesc 营业厅描述;<br>data.guestCount 当前营业厅访客的用户数(没有排入队列的用户);<br>data.agentCount 营业厅内的坐席用户数;<br>data.idleAgentCount 营业厅内的空闲坐席用户数;<br>data.queningUserCount 当前营业厅正在排队的用户数量;<br>data.queueCount 当前营业厅的队列数量;<br>data.queues 营业厅下的队列列表 |
| onQueueError |失败回调 | result(操作结果) | result.code 结果码; <br>result.msg 结果描述,原因可能有签名错误,重复登录,网络异常断开... |
| onQueueStatus | 排队状态 | result(操作结果)<br> data(排队信息) | result.code为1表示排队成功,<br>为0表示离开队列成功;<br>为2客户出队列呼叫坐席<br>data.userNumInQueue 排队的人数;<br>data.currentPos 当前排在第几位;<br>data.waitingTime 自己在队列中的等待时间(单位:秒)|
| onVideoCallStatus | 视频通话状态 | result(操作结果) | result.code为1表示通话开始,<br>为0表示通话结束 |
**示例代码**
~~~
var initParams ={
serverIp: "h5service.anychat.net.cn", //服务器地址 (必填项)h5service.anychat.net.cn
serverPort: 9940, //端口号(必填项) 9940
nickName: 'AnyChat’, //用户昵称(必填项)
strUserId: "", //用户字符串ID
appId: "", //应用ID(智能排队时必填)
sign: "", //签名字符串(签名登录时必填)
timeStamp: 0, //时间戳(签名登录时必填)
businessHall:'955790',//营业厅ID(必填项)
queueId:'95579001',//队列ID(必填项)
localRenderId:'Client-Area', //本地视频显示区域(必填项)
remoteRenderId:'Agent-Area', //远程视频显示区域(必填项)
onQueueInitSuccess:onQueueInitSuccess, //初始化成功 (链接-》登录-》进入营业厅->开始进入队列)
onQueueError:onQueueError, //失败
onQueueStatus:onQueueStatus, //排队状态 1:进入队列成功 0:离开队列成功 2:出队列呼叫坐席
onVideoCallStatus:onVideoCallStatus, //视频通话状态 1:开始通话 0:结束通话
};
AnyChatQueue.queueInit(initParams);
~~~