中国电信在最近开放了其能力平台,现在这个项目正处于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,请跟我联系,有机会获得免费长话的大礼包哟
分享到:
相关推荐
本文将深入探讨SP与ISMP接口开发包的相关知识点,以及如何利用这个开发包进行电信短信和彩信中心的接入。 1. **SP与ISMP接口的定义**: SP与ISMP之间的接口是通信服务提供商与管理平台之间交互的关键。这种接口...
- **开发短信应用业务**:通过ParlayX框架调用短信服务接口,实现短信发送和接收等功能。 - **开发彩信应用业务**:利用ParlayX提供的API实现彩信的发送和接收,扩展应用功能。 - **开发WAP Push应用业务**:通过...
先进性则体现在其基于J2EE标准的三层或多层应用设计模式,利用对象组件开发技术,提供了跨平台、高性能、标准化的结构,以及易于扩展的特性,是现代Web应用开发的优选方案。 中国联通电子商务平台涵盖了多个关键...
5. 社交网络集成:将电信网络能力(如语音、短信)嵌入社交网络平台,增强互动体验。 总的来说,Parlay X Web服务通过提供一个友好的开发环境,促进了NGN中增值业务的创新和快速部署,使非电信背景的开发者也能参与...
2. **应用程序框架层**:提供了开放的开发平台,允许开发者利用设备硬件、访问位置信息、运行后台服务、设置提醒等多种功能。开发者可以自由地访问与核心应用程序相同的框架API。 3. **核心类库**:这些类库提供了...
通过ParlayX接口,第三方开发者可以轻松地构建和部署创新的应用程序,这些应用程序能够利用运营商的网络基础设施,比如中国联通的VASP平台。 在联通彩信服务方面,ParlayX接口提供了发送、接收、查询和管理彩信的...
同时,开放的API接口使得开发者可以轻松开发新的增值业务应用,促进业务创新。 综上所述,无线移动增值业务统一内容的实现方法及统一内容中间件是电信行业提升服务质量和竞争力的关键技术。通过有效的内容管理和...
文章所提技术方案的核心在于为普通用户提供了一种通过轻量级Web元素来暴露和利用电信网络服务的方法。这些Web元素的特点是轻量、灵活并且易于实现,普通用户无需深入了解后端技术细节,就能够实现服务的定制化。 该...
wIMS中间件作为连接层,其主要作用是将电信业务能力暴露给上层应用,通过提供开放的API接口,使得开发者能够轻松调用这些能力。开发者可以通过这些API获取包括状态信息、通信业务能力、认证信息、计费和支付信息等...
Django是一个开放源代码的Web开发框架,它遵循模型-模板-视图(Model-Template-View,MTV)的设计模式,为快速开发高效、可维护的网站提供了便利。Python作为其编程语言,以其简洁、易读的语法和强大的功能而受到...
它的设计结合了硬件和软件,形成一个易于扩展的开放式平台,使得企业无需复杂的编程即可轻松配置和连接原有系统,调用数据库,并随时增加新的业务应用。 **为什么选择MAS服务器?** 1. **降低成本**:相比自建平台...
RoaminSMPP库的实现意味着开发者可以利用这个库轻松地处理这些操作,而无需关心底层通信细节。 开源软件的特性使得RoaminSMPP对开发社区友好,任何人都可以查看其源代码,了解实现细节,学习SMPP协议的实战应用,...
SMPP是一种行业标准协议,主要用于电信运营商和短信服务提供商之间进行短消息传输。通过这个开源项目,开发者可以轻松地在他们的PHP应用中集成发送和接收短信的功能。 首先,我们要理解SMPP协议。SMPP是基于TCP/IP...
RCS服务的推广与应用对电信行业具有深远的影响。对于运营商而言,RCS能够帮助他们开拓新的收入来源,通过提供增值的通信服务吸引并留住用户。同时,企业客户也能从RCS服务中受益,利用其强大的通信功能提升内部协作...
IMS进一步将路由功能和业务处理分离,其中路由功能主要负责实现主叫方找到被叫方的过程,而业务处理则涵盖了电话、短信、传真、多媒体推送等各类电信业务。通过标准化、开放、松耦合的SIP(Session Initiation ...