短消息接口WS开发说明
更新时间:2023-11-15 02:29:01 阅读量: 教育文库 文档下载
- 短消息接收不到信息通知推荐度:
- 相关推荐
WEBSERVICES接口说明
1接口说明
集团客户应用系统和应用插件通过此接口收发短消息。WebService方式通信适配插件收到应用插件的发送请求后,通过MAS服务器基座中的SMS通信协议模块发送SMS;当从SMS通信协议模块收到SMS后,通过此接口将短消息发送给集团客户应用系统和应用插件。 2流程说明
短消息接口包括发送和接收两个流程。
应用系统或应用插件WebService方式通信适配插件应用发送短信sendSmsRequestsendSmsResponse应用主动获取短信发送状态getSmsDeliveryStatusRequestgetSmsDeliveryStatusResponse通知应用短信发送状态notifySmsDeliveryStatusRequestnotifySmsDeliveryStatusResponse
图5-4 短消息发送流程示意图
发送短信由应用系统或应用插件发起,通过sendSms操作实现。在提交短信发送请求之后,应用侧可以主动获取短信发送状态(getSmsDeliveryStatus操作),或由WebService方式通信适配插件通知应用侧短信发送状态(notifySmsDeliveryStatus操作)。
应用系统或应用插件WebService方式通信适配插件应用主动发起接收短信GetReceivedSmsRequestGetReceivedSmsResponse通知应用短信到达notifySmsReceptionRequestnotifySmsReceptionResponse
图5-5 短消息接收流程示意图
接收短信可以通过两种方式,一种是由应用侧发起(GetReceivedSms操作),WebService方式通信适配插件将所接收到的发往该应用的短信在响应中提交;第二种是由WebService方式通信适配插件通知应用侧有短信到达(notifySmsReception操作),短信内容包含在请求中。 3数据类型
DeliveryStatus 含义:传送状态
数据类型:枚举,定义如下: 参数 Delivered DeliveryImpossible 描述 对应MAS网关状态 3000 表示发送到网关,等待状态报告【中间状态,状态会改变】 对应MAS网关状态 3002 表示发送失败【最终状态,状态不会改变】 CANNOTFINDROUTER_ERROR 对应MAS网关状态 1007 表示没有适合的路由,发送失败【最终状态,状态不会改变】 DeliveryToTerminal 对应MAS网关状态 4000 表示已经发送到手机【最终状态,状态不会改变】 对应MAS网关状态 1000,表示已经提交到到MAS,还没有发送到网关【中间状态,状态会改变】 对应MAS网关状态 2002 表示内容有第敏感词,发送失败【最终状态,状态不会改变】 DeliveryNotificationNotSupported KeyWordFilterFailed DeliveryInformation 含义:传送消息
数据类型:结构。定义如下: 参数 Address DeliveryStatus 类型 xsd: anyURI DeliveryStatus 描述 目的地址信息。 发送状态。 SMSMessage
含义:短消息信息
数据类型:结构。定义如下: 参数 Message SmsServiceActivationNumber 类型 xsd:string xsd: anyURI 描述 短消息中的文本。 与被调用的消息业务相关的号码,即,终端用来发送消息的目标地址。 指示短消息发送者的名称,即作为消息发起者显示在用户终端上的名称。 编码格式。 SenderAddress xsd:anyURI MessageFormat MessageFormat MessageFormat
含义:消息编码类型
数据类型:枚举。定义如下: 参数 ASCII UCS2 GB18030 GB2312 Binary 描述 ASCII字符。 USC2格式的UniCode字符。 GB18030格式的中文字符。 GB2312格式的中文字符。 二进制短信,用十六进制字符串。 SendMethodType 含义:发送选项
数据类型:枚举。定义如下: 参数 Normal Instant Long Structured 4接口定义 4.1发送短消息
操作:sendSms
sendSms调用是由应用系统或插件发起,请求发送一条短消息到一个指定地址(或地址集合),该短消息由Message描述,目的地址由DestinationAddress描述。对于可任意扩展服务代码的应用,应用可以通过ExtendCode填写应用内部的扩展码,MAS服务器需自动在其前面补充为该业务分配的长服务号码。对本接口的调用,MAS服务器应返回RequestIdentifier标识这次发送请求。如果消息的长度大于可支持的最大长度,此条消息将被分成若干条短消息进行发送。应用通过DeliverResultRequest告知是否需要返回状态报告。MAS根据要求用notifySmsDeliveryStatus接口返回状态报告。
输入:sendSmsRequest
描述 普通短信 普通短信立即显示 长短信 长度小于160字节,但UDHI需置为1 参数 ApplicationID DestinationAddresses ExtendCode 类型 xsd:string xsd:anyURI [0..unbounded] xsd:string 可选性 M M O 描述 应用ID或插件的ID。 短消息要被发送到的地址。 群发短消息的最大数量为254。 指由该应用填写的内部扩展号码。MAS服务器需自动补充为此业务分配的长服务号码。 在短消息中发送的文本。 消息编码类型。 发送消息选项。 指示是否需要网络侧返回递交状态报告。若无,则不返回。True表示需要网络侧返回递交状态报告,false表示不需要网络侧返回递交状态报告。 描述 标识一个特定的短消息发送请求。 Message MessageFormat SendMethod DeliveryResultRequest xsd:string MessageFormat SendMethodType xsd:boolean M M M O 输出:sendSmsResponse 参数 RequestIdentifier 类型 xsd:string 可选性 M 差错: 业务异常:
? SVC0001 - 业务错误.
? SVC0002 - 不合法的输入值. ? SVC0004 - 不合法地址. ? SVC0006 - 不合法的组. ? SVC0280 - 消息过长. 策略异常:
? POL0001 - 策略错误. ? POL0003 –地址超界. ? POL0006 - 组不被允许.
? POL0007 - 嵌套的组不被允许. ? POL0008 - 不允许支付.
操作:GetSmsDeliveryStatus
用于集团客户应用系统或应用插件查询短消息的发送状态。集团客户应用系统或应用插件通过requestIdentifier指定查询对应的发送请求,状态信息由DeliveryStatus返回。
输入:GetSmsDeliveryStatusRequest 参数 ApplicationID RequestIdentifier 类型 xsd:string xsd:string 可选性 M M 描述 应用ID或插件ID。 在发送短信时由WebService方式通信适配插件分配的发送请求标识。 描述 输出:GetSmsDeliveryStatusResponse 参数 类型 可选性 DeliveryStatus DeliveryInformation[0..unbounded] M 列出短消息发送状态。 差错: 业务异常:
? SVC0001 - 业务错误.
? SVC0002 - 不合法的输入值. 策略异常:
? POL0001 - 策略错误 4.2短消息通知
操作:notifySmsReception
通信适配插件收到发送到特定地址的短消息时,调用本接口,通知集团客户应用系统和应用插件有短消息到达,前提是应用系统或插件具备Web服务端。
输入:notifySmsReceptionRequest
参数 Message 类型 SmsMessage 可选性 M 描述 在短消息中发送的文本。 输出:notifySmsReceptionResponse 无。 差错: 无。
操作:notifySmsDeliveryStatus
应用系统或应用插件通过通信适配插件发送了短消息之后,通信适配插件对该短消息的发送分配了一个标识符RequestIdentifier。当通信适配插件获得状态报告后,调用本接口将短消息的发送状态报告给应用侧,前提是应用系统或插件具备Web服务端。状态信息在DeliveryInfomation中具体描述。
输入:notifySmsDeliveryStatusRequest 参数 RequestIdentifier DeliveryInformation 类型 xsd:string deliveryInformation[0..unbounded] 可选性 M M 描述 标识一个短消息发送请求。 短消息递交状态参数。 输出:notifySmsDeliveryStatusResponse 无。 差错: 无。 4.3短消息接收
操作:GetReceivedSms
用于集团客户应用系统和应用插件从通信适配插件获取接收到的短消息。 通信适配插件返回receivedSms,包含短消息的发送者和内容。 输入:GetReceivedSmsRequest
参数 ApplicationID 参数 ReceivedSms 类型 xsd:string 类型 SmsMessage [0..unbounded] 可选性 M 可选性 M 描述 应用ID或插件ID。 描述 接收的短消息 输出:GetReceivedSmsResponse
差错: 业务异常:
? SVC0001 - 业务错误.
? SVC0002 - 不合法的输入值. 策略异常:
? POL0001 - 策略错误 4.4差错定义
业务异常:
SVC0280: 消息过长 参数 Message Id Text Variables 参数 Message Id Text Variables 4.5服务策略
服务策略在MAS服务器上进行配置。 参数 GroupSupport NestedGroupSupport AllowNotification Maximum of Message 类型 xsd:boolean xsd:boolean xsd:Boolean xsd: int 描述 组可被包含在地址中。 在组定义中支持嵌套的组。 是否支持通知。 南向接口消息内容大小的最大值,超过进行拆分。 描述 SVC0280 消息过长。最大长度是%1字符。 %1在一个消息中允许的字符的数目。 描述 SVC0281 消息部分%1的数据格式不被认识。 %1带有不被认识的数据格式的消息。 SVC0281: 未知的数据格式
2. WSDL文件获取方式
访问http://ip:port/services 获取接口描述文件
正在阅读:
短消息接口WS开发说明11-15
农业生态学(系统管理)综合应用答案02-02
小学英语英语1-6年级05-06
关于开展乡(镇)村干部轮训的通知04-30
部编本人教版数学五年级第一学期:五年级第一学期数学期中测试卷(考试必备试卷)11-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 短消息
- 接口
- 说明
- 开发
- 差速器的类型 - 图文
- 2014浙江生物学考复习
- 《济南市建设工程监理项目部关键岗位人员配备数量最低标准》
- 自考-数控技术-复习题-2015
- (统编版)部编版二年级语文下册第7课《一匹出色的马》名师教案
- 2012春季《细胞生物学实验》教案
- 上海卢湾区教材培智实用数学第十册教案16—30课 - 图文
- 计算机组成原理期末试题及答案(DOC)
- 中级财务管理(2018)第04章 筹资管理(上)
- 单片机实训报告
- 行为经济学的发展述评
- 2018年高考英语命题规律解读(含英语冲刺题和解析)
- 磺胺甲恶唑合成工艺方法
- 湖南省雅礼中学2010届高三第六次月考语文试题
- 2013-2014-1教育心理学复习题
- 闽西客家文化研究报告
- 2013年河南专升本英语专业预测分数线
- 关于氯气安全设施和应急技术的补充指导意见
- 学习动机团体辅导方案
- 社区国学知识竞赛活动(试题)(353)