5G消息协议发送

1、概述

本接口用于发送5G消息下行消息,无需制作模板,协议中的素材需要先审核通过,接口中涉及到的平台参数,请在平台上获取(所有的请求参数名称都是区分大小写的)。

发送消息的两种方式:1.素材上传+新增5G消息模板+5G消息模板消息下发;2.素材上传+协议发送5G消息。


协议发送5G消息

2、接口地址

POST https://rcsapi.hanwg.com/rcs/protocol/outbound/{{chatbotId}}

3、请求参数

3.1、请求路径参数

全局参数

3.2、请求头参数

接口权限校验

请求体参数

名称 数据类型 是否必有 描述
phone array[string] 手机号码
默认最大支持200个号码
messageId string 消息编号
本条消息的唯一标识,建议用UUID,与contributionId一样都是对于一条消息的标识,区别在于messageId用于状态报告回调
字符串长度限制范围:10-36
conversationId string 唯一标识【主被叫】用户间的一次会话,建议用UUID,触发上行消息携带的conversationId将填写该下行消息的conversationId值
字符串长度限制范围:10-36
contributionId string 唯一标识一条消息,建议用UUID,对上行消息回复时携带该字段作为inReplyTo的值
字符串长度限制范围:10-36
inReplyTo string 标识此条消息是对【某条上行消息】的回复,值为对方某条上行消息的contributionId,既可以是终端对客户的回复,也可以是客户对终端的回复。比如上行事件场景发送等。
storeSupported bool 是否离线存储
  • true(默认)终端手机关机时,消息会存储在网关,手机开机后,网关会发送消息
  • false
  • smsSupported int 回落类型
  • 0:不回落(默认)
  • 1:短信回落
  • 2:5G视信回落
  • 3:CH5仿真回落
  • 4:智能消息回落
  • smsContent string 条件 回落的内容
    当:smsSupported =
  • 1时,填写短信内容,无需手动添加签名,平台会在短信开头自动添加签名。文字个数[1, 200]
  • 2时,填写5G视信的模板编号,模板编号请在平台获取,或者通过上传超级短信模板(5G视信模板)获取
  • 3时,填写CH5回落的短信提示内容,【例:平台给您发了一条 5G 消息,请访问${xx_rcs_h5_url}查看】。${xx_rcs_h5_url}代表回落为CH5消息的链接变量,由平台自动替换,请勿编辑
  • 4时,填写智能消息模板编号,模板编号请在平台获取,或者通过【智能消息API文档】获取
    注意:为避免短链连着文字字符,到达终端后导致该短链无法解析,变量${xx_rcs_h5_url}前后如有文字字符,自动添加空格隔开;
    示例:
    添加空格前:
    给您发送一条消息:${xx_rcs_h5_url}点击即可查看
    添加空格后:
    给您发送一条消息: ${xx_rcs_h5_url} 点击即可查看
    到达手机终端:
    给您发送一条消息: xxx.xxx.xxx 点击即可查看.
    请勿在该字段中添加签名,因为系统将会自动添加Chatbot签名。计费时,总字符数将包括自动添加的签名字符及该字段的字符数,请务必注意计费细节。
  • message object 消息内容对象
    有5种类型:文本,文件,单卡片,多卡片,地理位置信息
    variables map(string,string) 条件 替换智能消息模板中的变量,只是智能消息中的变量,形式为map(key,value),key为变量名,value为变量值
    showTimes int 条件 智能消息短链允许解析次数
    平台现目前【发送接口】只支持生成个性化短链,展示次数默认且只为1
    必需:smsSupported = 4(智能消息回落)
    expireTime int 条件 智能消息短链有效期(单位:天)
    平台现目前【发送接口】只支持生成个性化短链,有效期默认为7,取值范围[1, 7]
    必需:smsSupported = 4(智能消息回落)
    taskId string 条件 发送任务编号
    必需:smsSupported = 4(5G消息模板回落为智能消息回落)且 智能消息模板没有变量
    一批发送填写同一个任务编号,可以更快触达终端
    aimSmsContent string 条件 智能消息短信内容(短信中的短链在终端可解析则展示为智能消息,不可解析则依然展示为短信)
    必需:smsSupported = 4(智能消息回落)
    注意:此字段内容不可添加签名
    注意:为避免短链连着文字字符,到达终端后导致该短链无法解析,变量${xx_rcs_aim}前后如有文字字符,自动添加空格隔开;
    示例:
    添加空格前:
    给您发送一条消息:${xx_rcs_aim}点击即可查看
    添加空格后:
    给您发送一条消息: ${xx_rcs_aim} 点击即可查看
    到达手机终端:
    给您发送一条消息: xxx.xxx.xxx 点击即可查看。
    请勿在该字段中添加签名,因为系统将会自动添加Chatbot签名。计费时,总字符数将包括自动添加的签名字符及该字段的字符数,请务必注意计费细节。
    aimNoParseType int 条件 若智能消息短信不可解析为智能消息,是否需要发送其它消息类型
  • 0:不发送
  • 1:发送短信(默认)
    必需:smsSupported = 4(智能消息回落)
  • aimNoParseSms string 条件 普通短信内容(若智能消息短信不可解析为智能消息,需要发送其它消息)
    必需:aimNoParseType = 1(发送短信)
    请勿在该字段中添加签名,因为系统将会自动添加Chatbot签名。计费时,总字符数将包括自动添加的签名字符及该字段的字符数,请务必注意计费细节。

    4、请求示例

    4.1、发送文本消息

    POST /rcs/protocol/outbound/a92e43085a0049ba8928b61fa04eeee HTTP/1.1
    Content-Type: application/json
    Accept: application/json
    Date: 2023-02-16 17:10:49
    Authorization: ZGgxODUyODo1OTUzZmNiM2JmZGZiYzVmYzVmMWU5OTY1MTk2MjQ1Mg==
    User-Agent: PostmanRuntime/7.31.0
    Postman-Token: c5f533b7-4a42-46f9-8b8c-7081907b0ae1
    Host: 172.18.1.104:31205
    Accept-Encoding: gzip, deflate, br
    Connection: keep-alive
    Content-Length: 1687
    
    {
      "phone": [
        "15766666666"
      ],
      "messageId": "{{uuid}}",
      "conversationId": "{{uuid}}",
      "contributionId": "{{uuid}}",
      "inReplyTo": "",
      "storeSupported": false,
      "smsSupported": 4,
      "smsContent": "70c7811c2ac84bc6b737b85763a92a00",
      "message": {
        "contentType": "text/plain",
        "contentEncoding": "utf8",
        "contentText": "回复Y确认订阅",
        "suggestion": [
          {
            "reply": {
              "displayText": "Y",
              "postback": {
                "data": "回执操作"
              }
            }
          },
          {
            "action": {
              "displayText": "打开浏览器",
              "postback": {
                "data": "回执操作"
              },
              "urlAction": {
                "openUrl": {
                  "url": "https://www.baidu.com"
                }
              }
            }
          },
          {
            "action": {
              "displayText": "拨打电话",
              "postback": {
                "data": "回执操作"
              },
              "dialerAction": {
                "dialPhoneNumber": {
                  "phoneNumber": "15766666666"
                }
              }
            }
          }
        ]
      },
      "variables": {
        "param1": "智能消息中的参数1"
      },
      "showTimes": 1,
      "expireTime": 3,
      "taskId": "",
      "aimSmsContent": "给您发送了一条消息,官方信息,谨防失效,点击即可查看:${dh_rcs_aim}",
      "aimNoParseType": 1,
      "aimNoParseSms": "此为普通短信"
    }

    4.2、发送文件消息

    POST /rcs/protocol/outbound/a92e43085a0049ba8928b61fa04eeee HTTP/1.1
    Content-Type: application/json
    Accept: application/json
    Date: 2023-02-16 17:12:02
    Authorization: ZGgxODUyODowMGIwZTQ2MzAxZGZlYjcwMzYxY2E3MDgxMTkzODUzZQ==
    User-Agent: PostmanRuntime/7.31.0
    Postman-Token: a5f7ea06-bc8e-430e-aacc-2762261a3f4e
    Host: 172.18.1.104:31205
    Accept-Encoding: gzip, deflate, br
    Connection: keep-alive
    Content-Length: 1878
    
    {
      "phone": [
        "13594083007"
      ],
      "messageId": "{{uuid}}",
      "conversationId": "{{uuid}}",
      "contributionId": "{{uuid}}",
      "message": {
        "contentType": "application/vnd.gsma.rcs-ft-http",
        "contentEncoding": "utf8",
        "contentText": {
          "fileId": "443ce2050acf43b49459adf49d9fdbd9"
        },
        "suggestion": [
          {
            "action": {
              "displayText": "短信草稿",
              "postback": {
                "data": "回执操作"
              },
              "composeAction": {
                "composeTextMessage": {
                  "phoneNumber": "15766666666",
                  "text": "消息内容"
                }
              }
            }
          },
          {
            "action": {
              "displayText": "地理位置/展示位置",
              "postback": {
                "data": "回执操作"
              },
              "mapAction": {
                "showLocation": {
                  "location": {
                    "longitude": "116.403978",
                    "latitude": "39.915031",
                    "label": "标签"
                  }
                }
              }
            }
          }
        ]
      }
    }

    4.3、发送单卡片消息

    POST /rcs/protocol/outbound/a92e43085a0049ba8928b61fa04eeee HTTP/1.1
    Content-Type: application/json
    Accept: application/json
    Date: 2023-02-16 17:16:16
    Authorization: ZGgxODUyODo0OWM2NDI4NDM5ZmI5Y2E1ZThlMjNmYjkwYzgxNmRjYg==
    User-Agent: PostmanRuntime/7.31.0
    Postman-Token: 908111ce-8ba3-4f1a-bda8-c2e5800aa947
    Host: 172.18.1.104:31205
    Accept-Encoding: gzip, deflate, br
    Connection: keep-alive
    Content-Length: 3781
    
    {
      "phone": [
        "15766666666"
      ],
      "messageId": "{{uuid}}",
      "conversationId": "{{uuid}}",
      "contributionId": "{{uuid}}",
      "message": {
        "contentType": "application/vnd.gsma.botmessage.v1.0+json",
        "contentEncoding": "utf8",
        "contentText": {
          "generalPurposeCard": {
            "layout": {
              "cardOrientation": "VERTICAL",
              "titleFontStyle": [
                "underline",
                "bold"
              ],
              "descriptionFontStyle": [
                "underline"
              ]
            },
            "content": {
              "media": {
                "mediaId": "material_001",
                "height": "MEDIUM_HEIGHT"
              },
              "title": "卡片的标题",
              "description": "卡片的描述",
              "suggestions": [
                {
                  "reply": {
                    "displayText": "是",
                    "postback": {
                      "data": "回执操作"
                    }
                  }
                },
                {
                  "action": {
                    "urlAction": {
                      "openUrl": {
                        "url": "https://www.baidu.cn",
                        "application": "webview",
                        "viewMode": "half"
                      }
                    },
                    "displayText": "打开链接",
                    "postback": {
                      "data": "回执操作"
                    }
                  }
                },
                {
                  "action": {
                    "dialerAction": {
                      "dialPhoneNumber": {
                        "phoneNumber": "15766666666"
                      }
                    },
                    "displayText": "拨打电话",
                    "postback": {
                      "data": "回执操作"
                    }
                  }
                }
              ]
            }
          }
        },
        "suggestion": [
          {
            "reply": {
              "displayText": "否",
              "postback": {
                "data": "回执操作"
              }
            }
          },
          {
            "action": {
              "displayText": "打开链接",
              "postback": {
                "data": "回执操作"
              },
              "urlAction": {
                "openUrl": {
                  "url": "https://www.baidu.com"
                }
              }
            }
          },
          {
            "action": {
              "displayText": "拨打电话",
              "postback": {
                "data": "回执操作"
              },
              "dialerAction": {
                "dialPhoneNumber": {
                  "phoneNumber": "15766666666"
                }
              }
            }
          }
        ]
      }
    }

    4.4、发送多卡片消息

    {
      "phone": [
        "15766666666"
      ],
      "messageId": "{{uuid}}",
      "conversationId": "{{uuid}}",
      "contributionId": "{{uuid}}",
      "message": {
        "contentType": "application/vnd.gsma.botmessage.v1.0+json",
        "contentEncoding": "utf8",
        "contentText": {
          "generalPurposeCardCarousel": {
            "layout": {
              "cardWidth": "MEDIUM_WIDTH"
            },
            "content": [
              {
                "media": {
                  "mediaId": "material_000001",
                  "height": "SHORT_HEIGHT"
                },
                "title": "卡片1的标题",
                "description": "卡片1的描述",
                "suggestions": [
                  {
                    "action": {
                      "mapAction": {
                        "showLocation": {
                          "location": {
                            "longitude": 116.403978,
                            "latitude": 39.915031,
                            "label": "地图"
                          }
                        }
                      },
                      "displayText": "查询地理位置",
                      "postback": {
                        "data": "回执操作"
                      }
                    }
                  },
                  {
                    "action": {
                      "calendarAction": {
                        "createCalendarEvent": {
                          "startTime": "2022-12-08 00:00:00",
                          "endTime": "2022-12-09 00:00:00",
                          "title": "结婚纪念日",
                          "description": "5201314"
                        }
                      },
                      "displayText": "设置日历",
                      "postback": {
                        "data": "回执操作"
                      }
                    }
                  }
                ]
              },
              {
                "title": "卡片2的标题",
                "description": "卡片2的描述",
                "media": {
                  "mediaId": "material_000003",
                  "height": "SHORT_HEIGHT"
                },
                "suggestions": [
                  {
                    "action": {
                      "mapAction": {
                        "showLocation": {
                          "location": {
                            "longitude": 116.403978,
                            "latitude": 39.915031,
                            "label": "地图"
                          }
                        }
                      },
                      "displayText": "查询地理位置",
                      "postback": {
                        "data": "回执操作"
                      }
                    }
                  },
                  {
                    "action": {
                      "calendarAction": {
                        "createCalendarEvent": {
                          "startTime": "2023-07-08 00:00:00",
                          "endTime": "2023-07-09 00:00:00",
                          "title": "会议日期",
                          "description": "董事会议"
                        }
                      },
                      "displayText": "设置日历",
                      "postback": {
                        "data": "回执操作"
                      }
                    }
                  }
                ]
              }
            ]
          }
        },
        "suggestion": [
          {
            "reply": {
              "displayText": "是",
              "postback": {
                "data": "回执操作"
              }
            }
          },
          {
            "action": {
              "displayText": "打开链接",
              "postback": {
                "data": "回执操作"
              },
              "urlAction": {
                "openUrl": {
                  "url": "https://www.baidu.com"
                }
              }
            }
          },
          {
            "action": {
              "displayText": "拨打电话",
              "postback": {
                "data": "回执操作"
              },
              "dialerAction": {
                "dialPhoneNumber": {
                  "phoneNumber": "157366630192"
                }
              }
            }
          }
        ]
      }
    }

    4.5、发送地理位置消息

    !

    {
      "phone": [
        "15766666666"
      ],
      "messageId": "{{uuid}}",
      "conversationId": "{{uuid}}",
      "contributionId": "{{uuid}}",
      "message": {
        "contentType": "text/plain",
        "contentEncoding": "utf8",
        "contentText": "geo:39.915031,116.403978;crs=gcj02;u=10;rcs-l=天安门",
        "suggestion": [
          {
            "action": {
              "displayText": "分享设备信息",
              "postback": {
                "data": "上行消息"
              },
              "deviceAction": {
                "requestDeviceSpecifics": {}
              }
            }
          }
        ]
      }
    }

    5、响应参数

    名称 数据类型 是否必有 描述
    code int 响应状态码
    desc string 请求响应描述
    result object 条件 请求响应内容
    必需: code = 0(请求成功)
    messageId string 消息编号
    请求成功时返回本条消息在平台的唯一标识
    time date 请求成功返回时的时间
    时间格式:yyyy-MM-dd HH:mm:ss
    failPhones array[string] 提交失败号码,请求成功且有失败号码

    6、响应示例

    HTTP/1.1 200 OK
    Content-Type: application/json
    Transfer-Encoding: chunked
    Date: Thu, 16 Feb 2023 09:12:00 GMT
    Connection: close
    
    {
      "code": 0,
      "desc": "请求成功",
      "result": {
        "messageId": "0111b2cb46d04454b01fe0ceaad890aa",
        "time": "2023-02-16 17:10:47",
        "failPhones": []
      }
    }
    文档更新时间: 2025-12-17 09:34   作者:王超