开发流程

一、总体开发流程

云通讯平台作为通讯能力的云计算PAAS平台,将传统电信网络的通讯能力、基于IP的通讯能力,通过开放API以及SDK的方式提供给开发者,协助开发者快速、高效、低成本打造融合通讯能力的产品。
云通讯平台能力开发方式,如下图所示:
这是常见的接入方式,通过3个主要步骤来完成:
1、您的客户端应用集成云通讯平台提供的SDK,同时客户端向您的应用服务器请求分配通讯账号信息;
2、您的应用服务器通过调用云通讯平台REST API得到用户账号并返回给您的客户端应用;
3、客户端应用通过调用SDK API发起呼叫请求或者监听呼入;

二、客户端(Client)

客户端泛指终端设备上的应用程序,诸如:手机客户端程序、PC客户端程序、浏览器等。客户端侧集成SDK只需要并编写几句简单的代码即可完成对语音、视频、IVR等通讯能力的调用。
云通讯平台为客户端产品提供多种通讯能力解决方案:
1、如果您需要在智能手机客户端上集成通讯能力,我们提供Android SDK和iOS SDK ;
2、如果您需要在PC客户端上集成通讯能力,我们提供Windows SDK和Linux SDK;
3、如果您需要在浏览器应用中集成通讯能力,我们提供HTML5和Flash脚本;
4、如果您需要在Flash游戏中集成通讯能力,我们提供ANE SDK;
5、或者您还可以直接调用REST WebService接口来实现IVR能力;

三、应用服务器(Application Server)

应用服务器指第三方开发者的业务服务器,用于呼叫鉴权、子账号计费及控制呼叫接续等。如:开发者调用云通讯平台API发起呼叫后,云通讯平台会向应用服务器发起鉴权请求,应用服务器对本次呼叫进行授权后,呼叫才能正常接续。因此,开发者的应用服务器需要根据调用云通讯平台不同能力配置不同的回调地址来完成相关业务接口的交互。
云通讯平台为开发者提供应用服务器业务逻辑控制的Demo,包括:账号分配、余额查询、呼叫鉴权、话单通知、录音下载等接口;
应用服务器地址URL配置请详见新手指引,格式要求详见鉴权流程;

四、云通讯平台(Cloud Communication Platform)

云通讯平台为开发者提供语音、IVR、短信、IM、视频等传统电信能力API,为服务器端开发提供REST Web Service 接口,并面向不同平台提供不同语言函数库和Demo,如:Android、IOS、Java、PHP、Python、C++、JavaScript、C#等。通过灵活的架构设计和开放API原则,使得开发者无需考虑额外的软硬件投入,即刻拥有融合通讯能力的产品。
注册成为云通讯平台的开发者后,平台会分配给开发者账号,同时赠送8元测试费用。开发者可以下载相关的DEMO体验云通讯平台的各种能力,也可以在线体验IVR咨询类呼转业务。