精华内容
下载资源
问答
  • 容联云通讯的美国存托凭证预计将于今日在美国纽约证券交易所挂牌交易,股票代码为“RAAS”。本次交易预计将于2021年2月11日完成,具体取决于惯例成交条件。 公司授予承销商超额配股权,允许承销商自最终招股说明书...

    2月9日,中国领先的多业务云通讯服务商容联云通讯(NYSE: RAAS),宣布其首次公开发行的2,000万股美国存托股票(“ADS”)每股定价为16美元,每股美国存托凭证对应2股A类普通股。A股超额配售选择权行使前,本次发行募集总额预计为3.2亿美元。容联云通讯的美国存托凭证预计将于今日在美国纽约证券交易所挂牌交易,股票代码为“RAAS”。本次交易预计将于2021年2月11日完成,具体取决于惯例成交条件。

    公司授予承销商超额配股权,允许承销商自最终招股说明书的日期起30天内可以购买不超过300万股美国存托股票作为超额配售股票。

    本次股票公开发行的联席主承销商为:高盛(亚洲)有限责任公司、花旗环球金融有限公司、中国国际金融香港证券有限公司。

    容联云通讯此次相关的证券上市登记表已被美国证券交易委员会宣布生效。本新闻稿不构成出售要约或认购邀请,根据任何国家或司法管辖区的证券法,在本文所述证券注册生效或获取资格之前,这些证券在该国家或辖区均不可进行要约、邀请或出售。

    此次发行仅以招股说明书的方式进行。相关的招股说明书可以从下列公司获得:(1)(1) Goldman Sachs & Co. L.L.C., 收件人: Prospectus Department, 地址:200 West Street, New York, NY 10282-2198, United States, 或致电 +1-866-471-2526, 或邮件Prospectus-NY@gs.com; (2) Citigroup Global Markets Inc., 收件人:Broadridge Financial Solutions, 50/F, Champion Tower, 3 Garden Road, Central, Hong Kong, 或致电 +852-2501-2000 or 或邮件prospectus@citi.com; (3) China International Capital Corporation Hong Kong Securities Limited, 地址:29th Floor, One International Finance Centre, 1 Harbour View Street, Central, Hong Kong, China.

    关于容联云通讯

    容联云通讯是中国领先的多业务云通讯服务商。其全通讯服务解决方案包括通讯平台即服务(CPaaS)、云联络中心(CC)、云融合通信与协作(UC&C)。公司的使命是提升组织的沟通体验与经营效率,为企业提供营销、运营的新方法论以及SaaS化工具,推动企业通讯行业转型。

    展开全文
  • java短信推送接口(容联云通讯

    千次阅读 2019-07-05 15:01:15
    公司需要给客户群发短信业务,所以接入了容联云通讯第三方接口,首先肯定是注册,一个人名义注册的话会送给你10块钱的短信测试费。 注册好后直接上代码: 接口: package TuiKuan; import java.util.HashMap;...

        公司需要给客户群发短信业务,所以接入了容联云通讯第三方接口,首先肯定是注册,一个人名义注册的话会送给你10块钱的短信测试费。

    注册好后直接上代码:

    接口:

    package TuiKuan;
    
    import java.util.HashMap;
    import java.util.Set;
    
    import com.cloopen.rest.sdk.CCPRestSmsSDK;
    
    public class SDKTestSendTemplateSMS {
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		HashMap<String, Object> result = null;
    		String ACOUNT_SID = "****************";//注册企业账号才会有的
    		String AUTH_TOKEN = "***************";//注册企业账号才会有的
    		String APP_ID = "********************";//注册企业账号才会有的
    
    		//初始化SDK
    		CCPRestSmsSDK restAPI = new CCPRestSmsSDK();
    		
    		//******************************注释*********************************************
    		//*初始化服务器地址和端口                                                       *
    		//*沙盒环境(用于应用开发调试):restAPI.init("sandboxapp.cloopen.com", "8883");*
    		//*生产环境(用户应用上线使用):restAPI.init("app.cloopen.com", "8883");       *
    		//*******************************************************************************
    		restAPI.init("app.cloopen.com", "8883");
    		
    		//******************************注释*********************************************
    		//*初始化主帐号和主帐号令牌,对应官网开发者主账号下的ACCOUNT SID和AUTH TOKEN     *
    		//*ACOUNT SID和AUTH TOKEN在登陆官网后,在“应用-管理控制台”中查看开发者主账号获取*
    		//*参数顺序:第一个参数是ACOUNT SID,第二个参数是AUTH TOKEN。                   *
    		//*******************************************************************************
    		restAPI.setAccount(ACOUNT_SID, AUTH_TOKEN);
    		
    		
    		//******************************注释*********************************************
    		//*初始化应用ID                                                                 *
    		//*测试开发可使用“测试Demo”的APP ID,正式上线需要使用自己创建的应用的App ID     *
    		//*应用ID的获取:登陆官网,在“应用-应用列表”,点击应用名称,看应用详情获取APP ID*
    		//*******************************************************************************
    		restAPI.setAppId(APP_ID);
    		
    		
    		//******************************注释****************************************************************
    		//*调用发送模板短信的接口发送短信                                                                  *
    		//*参数顺序说明:                                                                                  *
    		//*第一个参数:是要发送的手机号码,可以用逗号分隔,一次最多支持100个手机号                          *
    		//*第二个参数:是模板ID,在平台上创建的短信模板的ID值;测试的时候可以使用系统的默认模板,id为1。    *
    		//*系统默认模板的内容为“【云通讯】您使用的是云通讯短信模板,您的验证码是{1},请于{2}分钟内正确输入”*
    		//*第三个参数是要替换的内容数组。																														       *
    		//**************************************************************************************************
    		
    		//**************************************举例说明***********************************************************************
    		//*假设您用测试Demo的APP ID,则需使用默认模板ID 1,发送手机号是1380000     0000,传入参数为6532和5,则调用方式为           *
    		//*result = restAPI.sendTemplateSMS("13800000000","1" ,new String[]{"6532","5"});																		  *
    		//*则13800000000手机号收到的短信内容是:【云通讯】您使用的是云通讯短信模板,您的验证码是6532,请于5分钟内正确输入     *
    		//****************************************************  *****************************************************************
    		result = restAPI.sendTemplateSMS("15314585301","443579" ,new String[]{"","  ","2019-6-18"});
    		
    		System.out.println("SDKTestGetSubAccounts result=" + result);
    		if("000000".equals(result.get("statusCode"))){
    			//正常返回输出data包体信息(map)
    			HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");
    			Set<String> keySet = data.keySet();
    			for(String key:keySet){
    				Object object = data.get(key);
    				System.out.println(key +" = "+object);
    			}
    		}else{
    			//异常返回输出错误码和错误信息
    			System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
    		}
    	}
    
    
    }
    

    这里需要一个jar,这可是我很难找到的,需要的童鞋可以私信我

     

    传入自己的电话就可以短信测试了,值得一提的是,没发一个短信,都要在容联上提交模板,审核通过了才能使用

    展开全文
  • 好久没有写博客,最近公司项目上需要实现音视频通话的功能,基于某些原因,选择了接入容联 云通讯。 这个平台的SDK基础版是可以免费接入的,限制注册人数2000人,IM基础功能基本上都有,这里主要接入音视频通话功能...

    好久没有写博客,最近公司项目上需要实现音视频通话的功能,基于某些原因,选择了接入容联 云通讯。

    这个平台的SDK基础版是可以免费接入的,限制注册人数2000人,IM基础功能基本上都有,这里主要接入音视频通话功能。

    而官网提供的源码是没有专门针对音视频功能的,功能涵盖很多,需要用户自己去抽离出来,所以这儿写一篇博文记录一下。

    1、首先需要去平台注册账号,https://www.yuntongxun.com/

    官网源码下载地址:https://www.yuntongxun.com/doc/ready/demo/1_4_1_1.html

    我会在后边给出我的源码地址。

    2、进入控制台,按照接入流程,一步一步的创建应用,选择音视频通话,获取appkey和apptoken 。

    3、点击项目上线,为项目开通IM功能,在IM管理中申请音视频功能(点击上线以后才能选择开通)

    [图片]

    4、在IM管理中点击开发文档,下载必要的so文件和jar包,选择必要的权限,配置gradle等。

    5、基础工作做完以后就开始初始化sdk,登陆服务等。(注意登陆,登陆监听,来电消息等都要放在初始化成功以后的

    onInitialized()方法中)
     if(!ECDevice.isInitialized()) {
     /*  initial: ECSDK 初始化接口
                * 参数:
                *     inContext - Android应用上下文对象
                *     inListener - SDK初始化结果回调接口,ECDevice.InitListener
                *
                * 说明:示例在应用程序创建时初始化 SDK引用的是Application的上下文,
                *       开发者可根据开发需要调整。
                */
                ECDevice.initial(getApplicationContext(), new ECDevice.InitListener() {
                    @Override
                    public void onInitialized() {
                        // SDK已经初始化成功
                        Log.i("info","初始化SDK成功");
    
                        // 设置接收VoIP来电事件通知Intent
                        // 呼入界面activity、开发者需修改该类
                        Intent intent = new Intent(context, VedioActivity.class);
                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
                        ECDevice.setPendingIntent(pendingIntent);
                        //设置登录参数,可分为自定义方式和VoIP验密方式。
                        //设置通知回调监听包含登录状态监听,接收消息监听,VoIP呼叫事件回调监听和设置接收VoIP来电事件通知Intent等。
                        //验证参数是否正确,登陆SDK。
                       
                         //初始化成功以后先注册登陆回调监听和voip通话监听,然后再进行登陆
    //                    setListener();
    //                    login();
                    }
                    @Override
                    public void onError(Exception exception) {
                        //在初始化错误的方法中打印错误原因
                        Log.i("info","初始化SDK失败"+exception.getMessage());
                    }
                });}
            // 已经初始化成功,后续开发业务代码。
            Log.i(TAG, "初始化SDK及登陆代码完成");
    private void setListener() {
    
            Log.i("info","==执行连接操作==");
            // 设置SDK注册结果回调通知,当第一次初始化注册成功或者失败会通过该引用回调
            // 通知应用SDK注册状态
            // 当网络断开导致SDK断开连接或者重连成功也会通过该设置回调
            ECDevice.setOnDeviceConnectListener(new ECDevice.OnECDeviceConnectListener() {
                @Override
                public void onConnect() {
                    Log.i("info","==连接==");
                }
    
                @Override
                public void onDisconnect(ECError ecError) {
                    Log.i("info","==断开连接==");
                }
    
                @Override
                public void onConnectState(ECDevice.ECConnectState ecConnectState, ECError ecError) {
                    Log.i("info","====ecConnectState===" + ecConnectState + "==ecError==="+ecError.toString());
                    if(ecConnectState == ECDevice.ECConnectState.CONNECT_FAILED ){
                        if(ecError.errorCode == SdkErrorCode.SDK_KICKED_OFF) {
                            Log.i("","==帐号异地登陆");
                        }
                        else {
                            Log.i("","==其他登录失败,错误码:"+ ecError.errorCode);
                        }
                        return ;
                    }
                    else if(ecConnectState == ECDevice.ECConnectState.CONNECT_SUCCESS) {
                        Log.i("","==登陆成功");
                    }
                }
            });
            //通话监听
            ECDevice.getECVoIPCallManager().setOnVoIPCallListener(new ECVoIPCallManager.OnVoIPListener() {
                @Override
                public void onDtmfReceived(String s, char c) {
                    Log.i("info","=====onDtmfReceived======"+s.toString());
                }
    
                @Override
                public void onCallEvents(ECVoIPCallManager.VoIPCall voIPCall) {
                    Log.i("info","=====onCallEvents======"+voIPCall.callId);
                    Log.i("info","=====onCallEvents======"+voIPCall.callType);
                    if(voIPCall==null) return;
    
                    switch(voIPCall. callState){
    
                        case ECCALL_ALERTING:
    
                            Log.i("","对方振铃");
    
                            break;
    
                        case ECCALL_PROCEEDING:
                            Log.i("","呼叫中");
    
                            break;
    
                        case ECCALL_ANSWERED:
                            Log.i("","John接受了呼叫应答");
    
                            break;
    
                        case ECCALL_FAILED://
                            Log.i("","呼叫失败");
    
                            break;
    
                        case ECCALL_RELEASED:
    
                            //无论是Tony还是John主动结束通话,双方都会进入到此回调
                            Log.i("","结束当前通话");
    
                            break;
    
                        default:
    
                            break;
                    }
                }
    
                @Override
                public void onMediaDestinationChanged(VoipMediaChangedInfo voipMediaChangedInfo) {
                    Log.i("info","=====onMediaDestinationChanged======"+voipMediaChangedInfo.toString());
                }
    
                @Override
                public void onSwitchCallMediaTypeRequest(String s, ECVoIPCallManager.CallType callType) {
                    Log.i("info","=====onSwitchCallMediaTypeRequest======"+s.toString());
                    Log.i("info","=====onSwitchCallMediaTypeRequest======"+callType.toString());
                }
    
                @Override
                public void onSwitchCallMediaTypeResponse(String s, ECVoIPCallManager.CallType callType) {
                    Log.i("info","=====onSwitchCallMediaTypeResponse======"+s.toString());
                    Log.i("info","=====onSwitchCallMediaTypeResponse======"+callType.toString());
                }
    
                @Override
                public void onVideoRatioChanged(VideoRatio videoRatio) {
                    Log.i("info","=====onVideoRatioChanged======"+videoRatio.toString());
                }
            });
    
    //接收发送到的txt消息
    ECDevice.setOnChatReceiveListener(new OnChatReceiveListener() {
        @Override
        public void OnReceivedMessage(ECMessage ecMessage) {
            Log.d("", "[OnReceivedMessage] show notice true");
            if (ecMessage == null) {
                return;
            }
    
            if(ecMessage.getType()== ECMessage.Type.TXT){
                ECTextMessageBody textMessageBody = (ECTextMessageBody) ecMessage.getBody();
                String message = textMessageBody.getMessage();
                String[] arr =  message.split(",");
                ECSuperActivity.EXTRA_CALL_NUMBER = arr[0];
                ECSuperActivity.EXTRA_CALL_NAME = arr[1];
                ECSuperActivity.EXTRA_CALL_TYPE = arr[2];
                Log.i("aaaaaaaaa","aa====="+message);
            }
        }
    
        @Override
        public void onReceiveMessageNotify(ECMessageNotify ecMessageNotify) {
    
        }
    
        @Override
        public void OnReceiveGroupNoticeMessage(ECGroupNoticeMessage ecGroupNoticeMessage) {
    
        }
    
        @Override
        public void onOfflineMessageCount(int i) {
    
        }
    
        @Override
        public int onGetOfflineMessage() {
            return 0;
        }
    
        @Override
        public void onReceiveOfflineMessage(List<ECMessage> list) {
    
        }
    
        @Override
        public void onReceiveOfflineMessageCompletion() {
    
        }
    
        @Override
        public void onServicePersonVersion(int i) {
    
        }
    
        @Override
        public void onReceiveDeskMessage(ECMessage ecMessage) {
    
        }
    
        @Override
        public void onSoftVersion(String s, int i) {
    
        }
    });
        }
    
        private void login() {
    
            //创建登录参数对象
            ECInitParams params = ECInitParams.createParams();
            //设置用户登录账号
            params.setUserid(Constents.id);
            //设置AppId
            params.setAppKey(Constents.appKey);
            //设置AppToken
            params.setToken(Constents.appToken);
            //设置登陆验证模式:自定义登录方式
            params.setAuthType(ECInitParams.LoginAuthType.NORMAL_AUTH);
            //LoginMode(强制上线:FORCE_LOGIN  默认登录:AUTO。使用方式详见注意事项)
            params.setMode(ECInitParams.LoginMode.AUTO);
    
            //验证参数是否正确
            if(params.validate()) {
                // 登录函数
                ECDevice.login(params);
            }
        }

    6、登陆成功后就可以开始呼叫用户

    //发起音频通话
    String mCurrentCallId = VoIPCallHelper.makeCall(ECVoIPCallManager.CallType.VOICE,id,name);
    if (TextUtils.isEmpty(mCurrentCallId)){
        Toast.makeText(this, "呼叫失败", Toast.LENGTH_SHORT).show();
    }
    

    //发起视频通话

    ECDevice.getECVoIPSetupManager().setVideoView(mRemote_video_view, mLocalvideo_view);
    String mCurrentCallId = ECDevice.getECVoIPCallManager().makeCall(ECVoIPCallManager.CallType.VIDEO, id);
    if (TextUtils.isEmpty(mCurrentCallId)) {
        Toast.makeText(this, "呼叫失败", Toast.LENGTH_SHORT).show();
    }

    7、接收方的处理

    //(1)如果视频呼叫,则在接受呼叫之前,需要先设置视频通话显示的view

    ECDevice.getECVoIPSetupManager().setVideoView(view, localView);

    //view 显示远端视频的surfaceview 

    //localView本地显示视频的view

    ECDevice.getECVoIpCallManager().acceptCall(mCurrentCallId);

    //(2)John点击“拒绝”按钮,音视频拒绝的代码是一致的,调用的代码是:

    ECDevice.getECVoIpCallManager().rejectCall(mCurrentCallId,”拒绝的原因,传入整型值”); 

     

    8、进入音视频页面时,需要设置建立通话状态的监听

    VoIPCallHelper.setOnCallEventNotifyListener(this);
    /**
     * VoIP通话状态通知
     */
    public interface OnCallEventNotifyListener {
        /**
         * 正在连接服务器
         * @param callId 通话的唯一标识
         */
        void onCallProceeding(String callId);
    
        void onMakeCallback(ECError arg0, String arg1, String arg2);
    
        /**
         * 对方正在振铃
         * @param callId 通话的唯一标识
         */
        void onCallAlerting(String callId);
    
        /**
         * 对方应答(通话完全建立)
         * @param callId 通话的唯一标识
         */
        void onCallAnswered(String callId);
    
        /**
         * 呼叫失败
         * @param callId 通话的唯一标识(有可能为Null)
         * @param reason 呼叫失败原因
         */
        void onMakeCallFailed(String callId, int reason);
    
        /**
         * VoIP通话结束
         * @param callId 通话的唯一标识
         */
        void onCallReleased(String callId);
    
        void onVideoRatioChanged(VideoRatio videoRatio);
    
    }

    在这些回调方法中处理通话任务就刷新通话双方的页面,建立通话时的页面,挂断通话的处理等。

    这次实现音视频通话在网上找了好久,都么有找到比较适合的资源,也没有实现的demo可供参考,所以我写下这个篇文章,记录一下实现的过程,后边 会附上源码,希望能帮助到有需要的朋友。

     

    github地址:https://github.com/XW837156540/RongyunDemo

    展开全文
  • 在量子位MEET 2021智能未来大会的现场,50大领航企业、10大明星创业公司、30大商业领军人物、10大最佳产品、10大最佳解决方案、5大社会责任榜样,以及5大最佳技术社区等年度奖项悉数颁出。 容联入选「2020中国人工...

    刚刚,2020中国人工智能年度评选结果正式揭晓!

    在量子位MEET 2021智能未来大会的现场,50大领航企业、10大明星创业公司、30大商业领军人物、10大最佳产品、10大最佳解决方案、5大社会责任榜样,以及5大最佳技术社区等年度奖项悉数颁出。

    容联入选「2020中国人工智能领航企业TOP50」

    2020年,注定是不平凡的一年,AI行业在今年面临着无数新挑战,回顾这一年,容联AI在产业中有了更深的积淀,容联覆盖了计算机视觉、自然语言处理、语音等技术维度。容联得到了,政务、金融、教育、安防等行业客户高度认可。

    “我们的使命是提升人类组织的沟通体验与经营效率”容联创始人、CEO孙昌勋强调。通讯服务是企业刚需,容联以此为切入点,借助Al、云计算等系列技术,延展至企业生产管理、市场营销、运营服务等系统的全数字化升级改造,并实现这些系统的融合打通。

    从最初的CPaaS通讯服务模式创新,到今天成为国内领先的融合CPaaS、CC和UC&C的全产品服务商,并有效实现AI赋能,容联正驱动金融、教育、能源、互联网、汽车等越来越多行业加速云化和智能化进程。

    容联将持续致力于用AI赋能千行百业,提升企业经营效率,铺开一幅中国AI商业化灿烂图景。

    展开全文
  • 公司是在容联云通讯的代码上,进行二次开发的 系统启动后,启动startHSCoreService服务操作 public static void startHSCoreService(Context context) { if (Global.clientInfo() != null && Global.IsActive...
  • 进入正文~ 公司最近有个活动,会用到云通讯的功能。作为一个全栈工程师自然是对 JavaScript 比较熟一点,所以决定选择 Nodejs 来进行开发。看了一下云通讯的文档,没有 Nodejs 的 SDK (´°̥̥̥̥̥̥̥̥ω°̥̥...
  • 在每一个细分领域,均有一些“不为人知”的公司,我们称之为“隐形冠军”。这是因为,表面上它们的知名度、规模等因素比不上大型科技公司,但同时它们依靠自己的产品和技术、解决方案...
  • 编辑部整理自 MEET2021量子位 报道 | 公众号 QbitAI2020年,是AI加速落地的一年。在过去几年中,国内涌现了大量AI创业公司,他们当中都在积极寻找落地场景。但是大量...
  • 容联云通讯CEO孙昌勋揭晓C轮融资金额) 如今,逐渐变冷的资本市场对于那些2VC公司无疑是寒冬刺骨,而对于踏实做实业的公司却好似春天。7月5日,企业通讯云服务商容联云通讯(以下简称“容联”)宣布完成了7000万...
  • 今年新上榜瞪羚企业30家,容联云通讯即为其中之一,也是通讯云服务领域唯一企业。 来源:《2020胡润中国瞪羚企业》 胡润百富董事长兼首席调研官胡润表示:“独角兽的定义在中国已经比较成熟,就是成立于2000年...
  • 链接技术和业务,放大应用价值,这是百度智能云和北京容联易通信息技术有限公司(简称容联)携手的初衷,而今天这样的初心正在变为现实。容联是一家以化和智能化的方式,为企业客户提供全面的通讯服...
  • 3月30日消息,昨日,企业通信软件、系统及服务提供商Avaya和国内企业通讯云服务容联发布了一款战略级产品“小A”,为互联网+企业提供云端呼叫中心一体化解决方案。同时,发布会上双方也共同宣布了“小A”生态...
  • 11月5日,智能通讯云服务商「容联云通讯」(简称容联)宣布完成 1.25亿美元F轮融资,由中国国有资本风险投资基金(简称“国风投基金”)领投,新东方产业基金、Mirae Asset(未来资产)、蓝藤资本和CloudAlpha等战略...
  • 重塑云通讯,斩马视觉智能

    千次阅读 2020-10-16 12:39:52
    2012年前后,移动互联网刚刚兴起,早期大量兴起的 O2O互联网初创公司甚至传统企业急需便捷、便宜的通讯方式,然传统通讯的硬件设备昂贵、扩容时间长、操作复杂,企业通讯门槛非常高。 身处通讯行业的容联,敏锐嗅到...
  • 北京容联易通信息技术有限公司,致力于提供移动互联网领域融合通讯产品开发和服务,其推出的云通讯平台以低门槛的接入、API聚合模式来满足各行各业的开发者需求。  目前云通讯平台已经拥有四大能力:  1、VoIP ...
  • 今天,Avaya搭伙企业通讯云服务提供商容联,共同发布 “小A” ,为企业提供云端呼叫中心一体化解决方案。 呼叫中心面临洗牌,企业就不要再纠结要不要上云 从1956年美国泛美航空公司建成了世界上第一家呼叫中心,这...
  • 7月底的一个周五,晚上8点,容联云通讯CPO熊谢刚还没来得及吃晚饭。出了客户办公室,他在大堂找了一个咖啡馆继续处理工作。他刚刚见了一位保险营销平台公司的技术负责人。这一天,他穿越北京四个区,见了四个客户。 ...
  • 7月22日,由3W集团联手ToB行业头条打造的「2020中国ToB新增长势力ToP榜」重磅发布,经过50+投资机构、60+行业专家及研究机构从商业价值、创新增长、落地应用、品牌活力四大维度的综合评选,共有...作为中国云通讯领域开
  • 2月10日消息,周二中国SaaS赴美上市第一股容联云(RAAS.US)正式登陆纽交所,开盘即...容联云是一家企业通讯云服务提供商,成立于2013年,公司以云计算的方式,为企业客户提供通讯平台服务PaaS和通讯软件服务SaaS。...
  • 由于在不同公司两度承担调研短信供应商的任务...当时对比了三家,分别是容联云通讯、阿里大鱼、创蓝253,这里面为什么冒出来容联这个公司,因为是公司之前就已经采购的,实际用起来体验不佳,售后客服支持的不太好,虽
  • 第三方IM及时通讯对比

    千次阅读 2018-10-29 14:00:39
    注意:此文章仅限于2018年10月的收集情况,后续如有变化此文章不做解释。 公司需要在自开的的APP中...leancloud,云通讯这两家我比较不喜欢。 leancloud前期我要他们的联系方式,过了很久才加上我的qq,而且写的产...
  • 就也是在最近,腾讯还和通讯云企业容联达成了合作,如今在腾讯重磅力推TOB业务以及腾讯的情况下,腾讯的未来又会发生怎样的一些变化呢? 可以预见的是,虽然2013年才开放的腾讯比阿里公测晚...
  • 近日,企业通讯云服务商容联云通讯(以下简称“容联”)宣布完成7000万美元C轮融资,由红杉资本中国基金领投,多家投资机构参与,包括B轮投资方挚信资本以及新的国际战略投资方。创造了迄今为止国内SaaS、PaaS平台...
  • 企业SaaS通讯服务提供商容联七陌也宣布完成3500万人民币A轮融资,由容联云通讯领投,并且还推出了七陌云电销,试图为企业构建客服与营销的完整闭环服务。 不过,网易七鱼产品总监段毓铮在发布会上表示如今智能客服.....
  • 我们公司找的容联云通讯这个平台,至少目前为止,用的还可以。先在容联上注册一下,然后创建一个应用,如下图所示:  我只勾选了2个功能,他们这边还有很多其他功能,暂时用不到,就不选了。好了,点击"...
  • 实时视频应用之QoS关键技术分析

    千次阅读 2016-08-15 00:16:58
    随着WebRTC标准的逐步推广,实时音视频通讯技术受到越来越多公司和技术人员的关注。对于交互式音视频应用而言,稳定、低延时、通话质量清晰可靠是其基本需求。在互联网环境下,音视频的通话质量与...容联云通讯是国内
  • 如:全时、云之讯(IM无语音和视频)、容联云通讯(支持点对点音视频,按照消息的存储空间收费)、融云(不支持视频)、环信(支持视频,点对点)等等,从网上一搜,能搜出一大堆来。也许你觉得,怎么开发个IM系统...
  • 12月21-23日,由中国通信工业协会、中国通信工业协会物联网应用分会主办,中国智慧城市规划与建设推进联盟协办的“第九届中国...作为容联通讯生态版图中的重要一环,中天网景承载了容联通讯云平台到物联网平台...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

容联云通讯公司