# vmwsdk **Repository Path**: jiangyifen/vmwsdk ## Basic Information - **Project Name**: vmwsdk - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2018-05-06 - **Last Updated**: 2024-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #欢迎使用 VMW-JAVA 呼叫中心中间件 SDK ## 说明 VMW-JAVA 提供了 VMW 2.0 所有 API 的 Java 实现(建议采用JDK 1.8) ## API文档 对于其他语言(C#,PHP,Python等),我们暂未提供SDK。请参考API文档自行实现。 [API文档][1] ## VMW-JAVA 使用方法 请参考SampleCode.java ``` package com.jiangyifen.vmw.sdk; import java.util.ArrayList; import java.util.List; import com.jiangyifen.vmw.sdk.command.internal.SimpleResponse; import com.jiangyifen.vmw.sdk.command.response.AgentListAllResponse; import com.jiangyifen.vmw.sdk.command.response.AgentSipPhoneBindInfoResponse; import com.jiangyifen.vmw.sdk.command.response.GetChannelCountResponse; import com.jiangyifen.vmw.sdk.command.response.GetChannelResponse; import com.jiangyifen.vmw.sdk.command.response.GetMobileInfoResponse; import com.jiangyifen.vmw.sdk.command.response.GetSipPhoneStatusResponse; import com.jiangyifen.vmw.sdk.command.response.OriginateResponse; public class SampleCode { /** * 注意!!!!!!!! * * vmwUrl 格式请参考 VMW 2 API 文档 */ private static String vmwUrl = "http://192.168.1.163:8080/vmw/api/2.0/"; /** * 注意!!!!!!!! * * apiSecret在vmw系统的API界面中配置。 * 即:启用apiSecret后的apiSecret */ private static String apiSecret = "pA55w0rd"; private static int connectTimeout = 2000; private static int readTimeout = 2000; private static VmwServer vmwSdk= new VmwServer(vmwUrl,apiSecret,connectTimeout,readTimeout); public static void main(String[] args) { //这里调用了所有的接口方法,您在测试某个接口时,请先注释掉其他的调用,以免影响您查看测试结果 // 5.1 【新增Agent】 SimpleResponse agentSaveResponse = vmwSdk.agentSave("9999", "测试座席9", "9999"); System.out.println(agentSaveResponse.toJsonString()); // 5.1 【删除Agent】 List list = new ArrayList<>(); list.add("1055"); list.add("1054"); list.add("1053"); list.add("1052"); list.add("1051"); list.add("1050"); SimpleResponse agentDeleteResponse = vmwSdk.agentDelete(list); System.out.println(agentDeleteResponse.toJsonString()); // 5.1 【获取所有Agent】 AgentListAllResponse agentListAllResponse = vmwSdk.agentListAll(); System.out.println(agentListAllResponse.toJsonString()); // 5.2 【绑定】 SimpleResponse agentSipPhoneBindResponse = vmwSdk.agentSipPhoneBind("9999", "8001"); System.out.println(agentSipPhoneBindResponse.toJsonString()); // 5.2 【解绑】 根据座席解绑分机 SimpleResponse agentSipPhoneUnBindResponse1 = vmwSdk.agentSipPhoneUnBind("9999", null); System.out.println(agentSipPhoneUnBindResponse1.toJsonString()); // 5.2 【解绑】 根据分机解绑座席 SimpleResponse agentSipPhoneUnBindResponse2 = vmwSdk.agentSipPhoneUnBind(null, "8001"); System.out.println(agentSipPhoneUnBindResponse2.toJsonString()); // 5.3 【绑定关系查询】 查询座席绑定的分机 AgentSipPhoneBindInfoResponse agentSipPhoneBindInfoResponse1 = vmwSdk.agentSipPhoneBindInfo("9999", null); System.out.println(agentSipPhoneBindInfoResponse1.toJsonString()); // 5.3 【绑定关系查询】查询分机绑定的座席 AgentSipPhoneBindInfoResponse agentSipPhoneBindInfoResponse2 = vmwSdk.agentSipPhoneBindInfo(null, "8001"); System.out.println(agentSipPhoneBindInfoResponse2.toJsonString()); // 5.4 【置忙】 SimpleResponse qMemberPauseResponse = vmwSdk.qMemberPause("SIP/8001", "置忙原因:你猜"); System.out.println(qMemberPauseResponse.toJsonString()); // 5.4 【置闲】 SimpleResponse qMemberUnPauseResponse = vmwSdk.qMemberUnPause("SIP/8001"); System.out.println(qMemberUnPauseResponse.toJsonString()); // 5.5 【实时并发数查询】 GetChannelCountResponse getChannelCountResponse = vmwSdk.getChannelCount(); System.out.println(getChannelCountResponse.toJsonString()); // 5.6 【发起呼叫】 OriginateResponse originateResponse = vmwSdk.originate("8001", "8002"); System.out.println(originateResponse.toJsonString()); // 5.7 【获取指定SipPhone的当前Channel】 GetChannelResponse getChannelResponse = vmwSdk.getChannel("8001"); System.out.println(getChannelResponse.toJsonString()); // 5.8 【转接Channel】 SimpleResponse redircetResponse = vmwSdk.redircet("SIP/8001-XXXXXXXX", "13391026171"); System.out.println(redircetResponse.toJsonString()); // 5.9 【挂断Channel】 SimpleResponse hangupResponse = vmwSdk.hangup("SIP/8001-XXXXXXXX"); System.out.println(hangupResponse.toJsonString()); // 5.10 【获取所有SipPhone状态】 GetSipPhoneStatusResponse getSipPhoneStatusResponse = vmwSdk.getSipPhoneStatus(); System.out.println(getSipPhoneStatusResponse.toJsonString()); // 5.11 【查询归属地】 GetMobileInfoResponse getMobileInfoResponse = vmwSdk.getMobileInfo("13391026171"); System.out.println(getMobileInfoResponse.toJsonString()); } } ``` [1]: http://jiangyifen.gitee.io/vmwsdk