|
WEBCALL介绍
接口定义
|
您当前位置: 企业接入
WEBCALL介绍WEBCALL介绍
WEBCALL简介
Webcall功能是一号通业务为企业用户提供的特殊服务功能,企业用户可以在自己的系统中通过接口访问方式,利用注册开通的一号通号码使用电话会议功能。费用由注册的一号通号码承担。
Webcall为企业提供了高度的灵活性,企业用户可以自定义建立和控制电话会议的逻辑,一号通平台只提供电话会议的基本功能。
企业用户与平台通过HTTP协议通讯,报文采用标准HTTP-GET或HTTP-POST方式传输。通许安全通过客户IP和计算MAC方式结合验证实现,可以支持所有可以访问HTTP的语言,包括(JAVA,.NET,ASP,PHP等)
接入流程
接口开发说明
WEBCALL服务地址:
http://www.cqyht.com/onlycall 或者 http://221.5.152.180/onlycall
开发实例:
![]() 或:http://www.cqyht.com/onlycall?customerId=xx&host=3452345&joins=2345234,23452345&channel=5&mac=3F04064D0B57EC2CE7EFFE05A00F71B3
MAC计算方法
mac=MD5(customerId+host+joins+企业系统ip+企业一号通WEBCALL通讯密钥)。注意:MD5计算后请转换输出结果为16进制的字符串表达方式,并全部大写。如:3F04064D0B57EC2CE7EFFE05A00F71B3
JAVA代码实例:
/**
* 摘要算法 * @param message * @param arithmetic * (SHA-1:SHA-1的160位算法, MD5:md5) * @return digest message */ public static String messageDigest(String message, String arithmetic){ try { byte[] plainMsg = message.getBytes("UTF-8"); MessageDigest messageDigest = MessageDigest.getInstance(arithmetic); messageDigest.update(plainMsg); return formatedHexString(messageDigest.digest(), ""); } catch (Exception e) { throw new RuntimeException("摘要计算失败:"+e.getMessage()); } } /** * 转换BYTE数字为16进制字符串方式 * @param src 原始 byte[]数组 * @param delim 每个字符间的分割字符 */ public static String formatedHexString(byte[] src,String delim){ StringBuffer sb = new StringBuffer(); for (int i = 0; i < src.length; i++) { byte byteNumber = src[i]; sb.append(hexString(byteNumber).substring(2)); sb.append(delim); } String toPrint = sb.toString(); int start = toPrint.length() - delim.length(); if (delim.equals(toPrint.substring(start, toPrint.length()))) { toPrint = toPrint.substring(0, start); } return toPrint; } |
|