请问大侠们,移动公司的OpenMAS移动代理服务器软件产品能否用在Foxtable中实现短信收发?以下是关于接口的说明?如果能实现,是不是需要移动公司的什么插件还是直接代码参考“另一种发送短信的方式”(http://www.foxtable.com/help/topics/2243.htm)实现?
我直接套用代码编写,软件给出以下错误提示:
此主题相关图片如下:捕获.jpg

下面是接口说明文件:
集团客户应用系统通过此接口实现短信的收发和状态查询。集团客户应用系统调用SendMessage接口发送短信,OpenMAS接收请求进行发送。在提交短信发送请求之后, OpenMAS根据集团客户预先注册的插件主动通知短信发送状态。
1.1.2.1. 流程说明
发送接口描述:
· 集团客户应用系统在OpenMAS基础组件上注册(并登记状态报告的接收URL),并在OpenMAS基础组件上生成账号;
· 集团客户应用系统调用OpenMAS基础组件的sendMessage接口,发起短信发送的操作;
· OpenMAS接收到短信,然后将短信发送到短信网关;
· OpenMAS接收短信网关的状态报告(结果回执);
· OpenMAS根据注册的URL,调用基础组件的NotifySmsDeliveryReport方法(带上回执的结果参数)。
· 集团客户应用系统获取到具体的状态报告信息。
1.1.2.2. 调用方式
接口 |
接口定义 |
发起方 |
落地方 |
说明 |
发送短信 |
SendMessage |
应用系统 |
OpenMAS |
|
通知发送状态 |
NotifySmsDeliveryStatus |
OpenMAS |
应用系统 |
应用系统必须提前注册对应插件 |
1.1.2.3. 发送方法(SendMessage)
发起方:应用系统
落地方:OpenMas平台
string SendMessage(string ApplicationID, string Password, string[] DestinationAddresses,
string Message);
string SendMessage(string ApplicationID, string Password,
string[] DestinationAddresses, string Message string ExtendCode);
备注:消息内容Message为UTF-8编码。
请求参数定义
1、 ApplicationID:应用程序ID(类型:string)
2、 Password:应用程序发送短信密码,用来防止有人恶意模仿应用程序发送短信(类型:string)
3、 DestinationAddresses:短信接收方号码,可同时发多人(类型:string数组)
4、 ExtendCode:由该应用填写的应用内部扩展号码。(类型:string)
5、 Message:短信内容(类型:string)
返回值定义
6、 返回此次发送信息的唯一标识符,用于用户查询发送状态。(类型:string)
1.1.2.4. 状态报告方法 (NotifySmsDeliveryReport)
发起方:OpenMas平台
落地方:应用系统
限制条件:应用系统必须注册指定插件
void NotifySmsDeliveryReport(DeliveryReport deliveryReport);
请求参数定义
deliveryReport:短信发送状态,与发送请求数组一一对应(类型:DeliveryReport)
1、 DeliveryStatus:发送状态(DeliveryStatus),枚举类型
0 |
Delivered |
发送成功。 |
1 |
WaitingForDelivery |
等待发送。 |
2 |
WaitingForDeliveryStatus |
已发送,等待状态报告。 |
3 |
DeliveryFailed |
发送失败。 |
2、 ReceivedAddress:接收方地址(string)
3、 StatusCode:状态码,如果发送失败可确定错误原因(string)
4、 SendAddress:发送地址
5、 MessageId:发送标识
返回值定义
3、无返回值
1.1.3.1. 流程说明
·
· 接收短信流程说明:
· 由应用系统提前在OpenMAS基础组件注册插件,并登记用于接收短信的URL;
· 然后OpenMAS基础组件从短信网关接收短信信息;
· OpenMAS组件根据插件注册时登记的URL信息,调用URL对应的NotifySMS方法;
· 集团客户应用系统收到OpenMAS的调用,获取上行短信唯一标识的MessageID;
· 集团客户应用系统调用OpenMAS组件方法(GetMessage),获取上行短信的详细内容。
1.1.3.2. 调用方式
接口 |
接口定义 |
发起方 |
落地方 |
说明 |
上行短信通知 |
NotifySms |
OpenMAS |
应用系统 |
应用系统必须提前注册对应插件 |
接收短信 |
GetMessage |
应用系统 |
OpenMAS |
|
1.1.3.3. 上行短信通知方法(NotifySms)
发起方:OpenMas平台
落地方:应用系统
void NotifySms(string MessageID);
请求参数定义
1、MessageID:上行短信唯一标识,用来获取信息(类型:string)
返回值定义
2、无返回值
1.1.3.4. 接收短信方法(GetMessage)
发起方:应用系统
落地方:OpenMas平台
SmsMessage GetMessage(string MessageID);
请求参数定义
1、 MessageID:上行短信唯一标识(类型:string)
返回值定义
返回指定应用程序的上行短信。(类型:SmsMessage数组),类型说明如下:
1、 Message:短信正文(string)
2、 ReceivedAddress:接收方地址(string)
3、 SendAddress:发送方地址(string)
详细参考: