中国电信在最近开放了其能力平台,现在这个项目正处于beta1的状态,利用能力平台,开发者可以轻松的通过统一的API调用电信提供的多种能力,包括语音呼叫(多方通话)、短信、IVR、GPSOne定位等多种能力,并且将这些能力整合成自己的特色应用,通过电信的MM平台向所有中国电信的3G用户推广,销售,并从中获取收益。相对于iphone和android的平台,电信的能力开放平台更加接近运营商的核心业务,合理利用可以创造更加独特的应用。
本文用一个短信应用作为例子来看看这一切是多么的简单。
第一步:用户注册成为能力开放平台AP;
第二步:用户登录能力开放平台;
第三步:购买短信能力接口;(beta期间免费哟)
第四步:调用能力开放平台认证鉴权接口,获得认证码;
第五步:获得认证码以后,调用短信发送接口。
接口描述
认证鉴权接口 :
AuthRequestValue 格式如下:
TimeStamp + “$” + APID+ “$” + APUserAccount + “$” + FunID + “$” + Authenticator
其中Authenticator的生成算法如下:
Authenticator = Base64(SHA1 (TimeStamp + “$” + APID+ “$” + APUserAccount + “$” + FunID + “$” + APKEY))
其中, APKEY是能力开放平台颁发给该AP的密钥。
应答消息
AuthResponseValue格式如下:
Result + “$”+ TransactionID + “$”+ Token+ “$” + ErrorDescription+ “$” + TimeStamp
短信发送接口:
其中SendMsgRequestValue格式如下:
Token+ “$” + Phone + “$” + Msg + “$” + From
应答消息
SendMsgResponseValue格式:
Result
接入流程简述
一个应用接入到能力开放平台,意味着以下两个方面:
(1)、该应用遵循能力开放平台APP接入规范,可以从能力开放平获取用户的ApKey
(2)、该应用符合能力开放平台API接入规范,可以调用能力开放平提供的丰富的API接口
一个应用要接入到能力开放平台,需要经过以下三个步骤:
(1).通过能力开放平台申请AP账号
(2).调用认证鉴权接口获得认证码
(3).使用获得的认证码来调用API
开发实例
C#的例子
public void SendMsg()
{
//1.调用能力管控认证鉴权接口,获取Token
string authResult = AMCPForAP.Auth(AuthInterfaceURL, APID, FuncID, APUserID, APKey);
string[] authResults = authResult.Split(’$’);
int result = Int32.Parse(authResults[0]);
if (result == 0)
{
//验证码
string token = authResults[2];
//接收号码
string num1 = "13888888888";
//消息内容
string msg = "hello";
//发送电话号码
string from = "";
//发送消息
this.Send(token, num1, msg, from);
}
//2.如果用户不存在,调用注册接口注册
else if (result == -10020)
{
string[] registerResults = AMCPForAP.APUserRegister(Int32.Parse(APID), APUserID, "02888888888", APKey, "http://localhost/InterfaceForAP/InterfaceForAP.asmx").Split(’$’);
int registerResult = Int32.Parse(registerResults[0]);
if (registerResult != 0)
{
return;
}
//3.再次调用能力管控认证鉴权接口,获取Token
authResult = AMCPForAP.Auth(AuthInterfaceURL, APID, FuncID, APUserID, APKey);
authResults = authResult.Split(’$’);
result = Int32.Parse(authResults[0]);
if (result == 0)
{
//验证码
string token = authResults[2];
//接收号码
string num1 = this.txtPhoneNumber.Text.Trim();
//消息内容
string msg = this.txtMsg.Text.Trim();
//发送电话号码
string from = "";
//发送消息
this.Send(token, num1, msg, from);
}
else
{
return;
}
}
else
{
return;
}
}
private void Send(string token, string num1, string msg, string from)
{
//生成请求字符串
string sendMsgRequest = "http://118.123.249.4/ims/ghsendim.php?SendMsgRequest=" + token + "$" + num1 + "$" + PSOCryptography.ConvertStringToBase64String(msg) + "$" + from;
this.TextBox1.Text = sendMsgRequest;
//发送短信
string sendResult = AMCPForAP.GetPageFromURL(sendMsgRequest);
if (!sendResult.IndexOf("200") > 0)
{
//发送失败
return;
}
}
<!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin. http://dunnhq.com -->
常见问题
1.什么是AP?
答:应用服务提供商。
2.什么是Token?
由能力控制平台生成的,AP调用能力时必须出示的凭证。
3.注册成为能力开放平台用户有什么资质要求吗?
答:只要您有固定的手机号和提供个人身份证号码即可。
4.正式环境介绍
答:在正式环境中,开发者操作的都是真实的数据。所进行的操作会对真实的交易数据产生影响,应用在线上测试以及上线运行中状态才可以访问正式环境,其调用次数会受到限制。
利好消息
如果你正在使用天翼的手机,如果你想要开发电信的3G业务,赶紧加入吧,
能力开放平台的地址:http://www.ctopen.cn/ 赶紧注册,beta期间多数能力是免费的。
如果你有兴趣写关于能力开放平台的Blog,请跟我联系,有机会获得免费长话的大礼包哟
分享到:
相关推荐
北信正通电信级短信平台MC-SMS,是一套全协议多链路跨平台可集群分布式的基于最底层通讯协议构架起来的一套电信级短信平台,与现有市场上的短信平台有着质的区别,应用于增值业务提供商(SP)、各级电信通道运营商及...
电信的短信平台接口开发包,包含实例。用于企业或公司开发短信平台,或是短信猫使用。
电信短信开发文档
面向移动互联网的电信能力开放平台,万薇,徐鹏,随着移动互联网的迅速发展,互联网公司之间竞争加剧,纷纷推出各自的开放平台,吸引广大互联网开发者的加入,给电信运营商带来极
格式为“尊敬的[应用名称]用户,您的验证码为[验证码],本验证码[有效期]内有效,感谢您使用”,如:“尊敬的【天翼开放平台】用户,您的验证码为【12345】,本验证码【1小时】内有效,感谢您使用”,其中,验证码的...
成开放、统一、标准应用开发接口提供给CP/SP,支持电信自营增值业务、第三方CP/SP增值业务及 企业应用的接入;为CP/SP提供统一的增值应用集成开发和测试环境;协同ISMP完成业务应用过程 中认证、鉴权、计费和...
北信正通电信级短信平台MC-SMS,是一套全协议多链路跨平台可集群分布式的基于最底层通讯协议构架起来的一套电信级短信平台,与现有市场上的短信平台有着质的区别,应用于增值业务提供商(SP)、各级电信通道运营商及...
本帮助以开发一个短信应用业务、一个彩信应用业务和一个WapPush应用业务为例,介绍环境配置、wsdl文件的导入、应用基本业务的开发以及调试等内容。CP/SP业务开发人员可以通过该示例掌握SP业务的开发的基本要领。开发...
c#开发电信ISAG短信平台,需要修改代码中的***部分。另外项目属性需要修改为.netframwork,而不是client
短信API 彩信API 语音API IVR API 短信接口 彩信接口 语音接口 IVR接口电信开放平台
在与电信运营商进行短信接入时,要作为SP要提供5个接口给电信运营商,分别为:上行接口、状态报告接口、订购关系接口、业务执行接口、消息通知接口 5个接口的开发都基于电信提供的WSDL来进行,
分析了大数据和云计算进行结合的背景,提出面向云计算的大数据开放平台整体架构和核心能力,对大数据开放平台的建设思路进行阐述,并对运营商在具体工程中进行大数据PaaS平台的规划和待解决问题进行阐述,为相关研究...
短信平台是一个是以手机为应用基础、以WEB页面为操作界面为各级运营商、各种企业提供多种新型短信息应用的一整套解决方案,基于短信平台建立起具有丰富增值服务内容的完整的、大规模短信息处理的系统。通过这个平台...
本帮助以开发一个短信应用业务、一个彩信应用业务和一个WapPush应用业务为例,介绍环境配置、wsdl文件的导入、应用基本业务的开发以及调试等内容。CP/SP业务开发人员可以通过该示例掌握SP业务的开发的基本要领。开发...
该文档主要描述对接电信物联网开放平台的详细流程,可以应用于NB-IoT。
api能够让开发者快速验证北向restful接口开放的能力,体验业务功能,熟悉业务流程。本Demo主要实现以下功能:应用鉴权、设备管理、消息订阅、数据采集、命令下发、批量任务。
电信增值业务短信平台软件技术方案.doc
中国电信物联网开放平台北向API Java SDK说明文档_v1.5
9 五、我们的优势和特色 10 六、技术保证和建议运行环境 12 6.1、技术保证 12 6.2、运行环境 12 七、网站运营周期 12 八、开发项目报价 13 一、前言 传统的短信群发平台是基于中国移动、联通、电信直接提 ...
无线增值业务电信通讯协议,主要是电信短信接口开发文档协及wsdl,依此可以轻松开发sp的电信网关。