
# 开发注册监听事件功能
1. 注册Init监听事件：
   
   ```
   AICCSupport.addHandler('Init',(eventData)=>{console.log('AICC Support Demo Page Init',eventData);});
   ```
   **Init**是addHandler方法的第一个参数eventName事件名称。
   **eventData**是addHandler方法的第二个参数callback回调函数的参数，用于返回给集成方事件数据。
   表1addHandler输入参数说明 
   | 参数名                 | 参数类型     | 名称     | 是否必填 | 说明                      |
   |:---|:---|:---|:---|:---|
   | eventName           | string   | 事件名称   | 是    | 事件名称                    |
   | callback(eventData) | function | 事件处理程序 | 是    | 回调函数（参数eventData是返回的数据） |
      
   表2eventName暴露的事件名称 
   | eventName | 名称       | 说明                        |
   |:---|:---|:---|
   | Init      | 工作台初始化事件 | 打开工作台时触发的的事件              |
   | Ringing   | 来电事件     | 来电时触发的事件                  |
   | Talking   | 接听事件     | 接听时触发的事件                  |
   | Release   | 挂断事件     | 挂断时触发的事件                  |
   | Switch    | 切换用户事件   | 座席切换在线交谈工作台左侧的多媒体用户时触发的事件 |
      
   表3eventData回调函数的返回参数说明 
   | 参数名       | 参数类型   | 名称     | 说明                                                                                                                                                                                                   |
   |:---|:---|:---|:---|
   | callerNum | string | 主叫号码   | 主叫号码                                                                                                                                                                                                 |
   | calledNum | string | 被叫号码   | 被叫号码                                                                                                                                                                                                 |
   | callid    | string | 会话id   | 会话id。 即呼叫中当次会话的唯一标识，与"客户接触历史 \> 接触记录"的接触详情中"呼叫ID"保持一致。                                                                                                |
   | mediaType | string | 媒体类型   | 枚举值：audio, video, wechat, email, whatsapp, web 说明： 选择创建多媒体技能队列时，选择完"类型"后，需要配置"子类型"，mediaType才能正常返回参数。 |
   | callType  | string | 呼叫类型   | 0:呼入,1:呼出                                                                                                                                                                                            |
   | workNo    | string | 当前坐席工号 | 初始化事件，只有坐席工工号                                                                                                                                                                                        |
   | calldata  | string | 随路数据   | 随路数据                                                                                                                                                                                                 |
      
   
   
2. 按F12打开浏览器控制台，查看到输出日志 \[AICCSupport Log\] -Info- addHandler - add **Init** handler 代表监听事件注册成功。
 
