5G消息降级接口
消息用途
在提供单独的5G消息增强版、5G消息标准版发送接口能力的基础上,额外提供支持尝试降级的接口。要求flow/群发界面/业务流程在调用降级接口时,同时传递增强版5G和标准版5G消息。
回落短信和回落视频短信都会默认添加ChabotH5链接地址。
方法
HTTPs:POST
URL:https://{serverRoot}/v2/{chatbotAddress}/outbound-downgrade
Basepath: openchatbot
消息关键参数
请求体关键字段
5G消息降级接口关键字段
序号 |
字段 |
数据类型 |
可选属性 |
描述 |
---|---|---|---|---|
1 |
senderAddress |
xsd:anyURI |
M |
发送方地址,填写Chatbot的URI。 |
2 |
fiveGenMsgBody |
5GMESSAGEBODY |
O |
5G消息发送Body。 详细请参见表1。 |
3 |
videoMessageBody |
VIDEOMESSAGEBODY |
C |
视频短信消息发送Body。 详细请参见表2。 |
4 |
smsMessageBody |
SmsMessageBody |
C |
回落短信模板信息。 详细请参见表3。 |
5 |
messageSwitch |
String |
M |
1:同时支持5G消息以及视频短信 2:只发送5G消息 4:同时支持5G消息以及普通短信 |
6 |
destinationAddress |
AddressInfo数组 |
M |
接收方地址。 详细请参见表4。 |
7 |
allowForwarH5URL |
String |
O |
由北向chatbot在降级接口中带入指定。
|
8 |
taskId |
string |
O |
任务 id,由北向传入。 |
9 |
taskName |
string |
O |
任务名称,由北向传入。 |
序号 |
字段 |
数据类型 |
可选属性 |
描述 |
---|---|---|---|---|
1 |
SenderName |
String |
O |
发送方名称 |
2 |
productType |
String |
O |
5G产品类型:不传默认为1 1:通知 2:营销 |
3 |
outboundIMMessage |
OutboundIMMessage |
O |
详细参见表1的定义。 |
序号 |
字段 |
数据类型 |
可选属性 |
描述 |
---|---|---|---|---|
1 |
enterpriseId |
String |
M |
企业ID信息,由接入客户在业务开通时系统统一生成,通过邮件发送给接入客户。如果接入客户有代理多个企业,则华为视频短信平台需要根据传入的企业ID信息进行业务交互和处理 |
2 |
taskName |
String |
M |
视频短信名称 |
3 |
templateId |
String |
M |
关联模板id,必须要是审核通过可以正常发送的模板 |
4 |
taskSendMode |
Integer |
M |
发送模式 1:立即发送 |
序号 |
字段 |
数据类型 |
可选属性 |
描述 |
---|---|---|---|---|
1 |
templateId |
String |
O |
短信模板id |
2 |
templateParas |
map<string, string> |
O |
5G消息发送Body |
3 |
signature |
String |
O |
签名名称,必须是已审核通过的 |
4 |
smsBodyText |
string |
O |
转短消息时的短信内容。 |
序号 |
字段 |
数据类型 |
可选属性 |
描述 |
---|---|---|---|---|
1 |
sendMobile |
String |
M |
发送的单个号码 |
2 |
parasValue |
Map<String,Object> |
O |
填写需要给每个号码分配的动态参数值,采用Map<String,Object>结构,具体格式参考如下: {“p1”: object1, “p2”: object2} 其中Object为json对象其属性格式如下: {"type":"txt","source":"txt","content":"sss"}
说明:
|
响应消息关键参数
序号 |
字段 |
数据类型 |
可选属性 |
描述 |
---|---|---|---|---|
1 |
resultCode |
String |
M |
接口返回码,0则表示成功,其他则表示失败 |
2 |
resultDesc |
String |
O |
返回描述 |
3 |
messageId |
String |
M |
消息id |
4 |
sendMobileList |
SENDMOBILE数组 |
O |
描述每个号码的发送状态 详细请参见表5。 |
消息示例
(1)请求
POST /openchatbot/v2/{chatbotAddress}/outbound-downgrade HTTP/1.1 Authorization:Username="a20a9716-8577-4e5e-8333-490df5b72e9f", Password="******" Content-Type: application/json Accept: */* Host: 10.186.76.175:8323 accept-encoding: gzip, deflate content-length: 1881 Connection: keep-alive { "senderAddress": "chatbotid_test003", "fiveGenMsgBody": { "clientCorrelator": "567895", "productType": "1", "senderName": "Default Name", "outboundIMMessage": { "bodyText": "<![CDATA[--next\r\nContent-Type: text/plain\r\nContent-Length: 8\r\n\r\n文本消息hell0\r\n--next\r\nContent-Type: application/vnd.gsma.botsuggestion.v1.0+json\r\nContent-Length: 239\r\n\r\n{\"suggestions\":[{\"action\":{\"displayText\":\"拨打电话\",\"postback\":{\"data\":\"nasc__muti32_1614647261509\"},\"dialerAction\":{\"dialPhoneNumber\":{\"phoneNumber\":\"10086\"}}}},{\"reply\":{\"displayText\":\"回复\",\"postback\":{\"data\":\"nasc__muti32_1614647262875\"}}}]}\r\n--next--]]>", "contentType": "multipart/mixed; boundary=\"next\"", "contributionID": "2a4b2c0c-fa07-42f6-9761-1c9671a8e3ba", "conversationID": "ecd64c32-3733-42e4-88db-c184a847ece8", "reportRequest": ["Delivered", "Failed", "Sent", "Displayed"], "serviceCapability": { "capabilityId": "ChatbotSA", "version": "v1.0" }, "shortMessageSupported": "false", "storeSupported": "true", "subject": "Default Subject" } }, "videoMessageBody": { "enterpriseId": "279d84d3ec564d27a493d3e29c11a77e", "taskName": "cph003", "templateId": "VMS_21080400002", "taskSendMode": 1 }, "destinationAddress": [ { "sendMobile": "tel:+8613588304220", "parasValue":{"p1":{"type":"txt","source":"txt","content":"sss"}} } ], "messageSwitch": "1", "allowForwarH5URL": "0" }
(2)响应
HTTP/1.1 200 Content-Type: application/json Content-Encoding: gzip Connection: close { "resultCode": "0", "resultDesc": "SUCCESS", "messageId": "e3a2f223-8f3f-4083-8cb0-216a1cf04da4", "sendMobileList": [ { "sendMobile": "tel:+8613588304220", "sendRoute": "2" } ] }