该功能解决服务提供者向用户精准推送各类信息服务的需求。生活号可以向目标用户推送业务待办、业务通知、营销活动、公告等消息。
生活号提供的发送消息相关接口如下:
| 接口英文名 | 接口中文名 | API文档 |
|---|---|---|
| alipay.open.public.message.custom.send |
异步单发消息(客服接口) |
|
| alipay.open.public.message.total.send |
群发消息接口 |
|
| alipay.open.public.message.single.send |
单发模板消息接口 |
发送消息接口流程:
接口名称:alipay.open.public.message.custom.send
使用场景举例:开发者可以使用该接口实现对用户消息的回复功能,也可以使用该接口实现客服等扩展功能。
注:用户主动与生活号交互的48小时之内,生活号可以使用该接口向该用户进行消息推送。
该接口可以发送以下2种类型的消息:
请求参数如下:
{
"to_user_id": "2088283746283746",
"msg_type": "text",
"text": {
"content": "你好"
}
}
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| to_user_id |
是 |
消息接收用户的userid |
| msg_type |
是 |
消息类型,text |
| content |
是 |
文本消息内容 |
单条图文消息示例:
{
"to_user_id": "2088283746283746",
"msg_type": "image-text",
"articles": [
{
"action_name": "立即查看",
"desc": "图文内容",
"image_url": "http: //example.com/abc.jpg",
"title": "标题",
"url": "https://www.example.com/a.php"
}
]
}
多条图文消息示例:
{
"to_user_id": "2088283746283746",
"msg_type": "image-text",
"articles": [
{
"action_name": "立即查看",
"desc": "图文内容",
"image_url": "http: //example.com/abc.jpg",
"title": "标题",
"url": "https://www.example.com/a.php"
},
{
"action_name": "查看余额",
"desc": "图文内容",
"image_url": "http: //example.com/efg.jpg",
"title": "标题2",
"url": "https://www.example.com/b.php"
}
]
}
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| to_user_id |
是 |
消息接收用户的userid |
| msg_type |
是 |
消息类型,image-text |
| articles |
是 |
图文消息子消息项集合,单条消息最多6个子项,否则会发送失败 |
其中articles中的子项参数
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| title |
否 |
图文消息标题,title、desc、image_url不可同时为空 |
| desc |
否 |
图文消息内容,title、desc、image_url不可同时为空 |
| image_url |
否 |
图片链接,对于多条图文消息的第一条消息,该字段不能为空,title、desc、image_url不可同时为空 |
| url |
否 |
点击图文消息跳转的链接 |
| action_name |
否 |
链接文字 |
接口名称:alipay.open.public.message.total.send
使用场景举例:开发者可以通过本接口向所有关注该生活号的用户发送消息。
该接口可以发送以下2种类型的消息:
请求参数如下:
{
"msg_type": "text",
"text": {
"content": "你好"
}
}
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| msg_type |
是 |
消息类型,text |
| content |
是 |
文本消息内容 |
单条图文消息示例:
{
"msg_type": "image-text",
"articles": [
{
"action_name": "立即查看",
"desc": "图文内容",
"image_url": "http: //example.com/abc.jpg",
"title": "标题",
"url": "https://www.example.com/a.php"
}
]
}
多条图文消息示例:
{
"msg_type": "image-text",
"articles": [
{
"action_name": "立即查看",
"desc": "图文内容",
"image_url": "http: //example.com/abc.jpg",
"title": "标题",
"url": "https://www.example.com/a.php"
},
{
"action_name": "查看余额",
"desc": "图文内容",
"image_url": "http: //example.com/efg.jpg",
"title": "标题2",
"url": "https://www.example.com/b.php"
}
]
}
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| msg_type |
是 |
消息类型,image-text |
| articles |
是 |
图文消息子消息项集合,单条消息最多6个子项,否则会发送失败 |
其中articles中的子项参数
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| title |
否 |
图文消息标题,title、desc、image_url不可同时为空 |
| desc |
否 |
图文消息内容,title、desc、image_url不可同时为空 |
| image_url |
否 |
图片链接,对于多条图文消息的第一条消息,该字段不能为空,title、desc、image_url不可同时为空 |
| url |
否 |
点击图文消息跳转的链接 |
| action_name |
否 |
链接文字 |
接口名称:alipay.open.public.message.single.send
使用场景举例:模板消息是指如银行动账提醒、航空公司值机提醒等对消费者非常有价值的消息类型,模板消息符合特定的格式,无需用户发生交互就可以主动向用户推送。
要发送模板消息,首先需要申请对应的消息模板,目前支持2种申请方式:
接口申请请参照:消息模板
前台自助申请,步骤如下:
第一步:进入生活号平台,点击左侧导航消息–模板消息,首次领取模板需要选择行业;
第二步:点击“从模板库中添加”进入模板库,搜索找到需要的行业模板,点击“详情”,如图
第三步:点击“添加”按钮即可领取该模板,获取模板ID,如图
第四步:如果在模板库中找不到想要的模板,点击模板库右上角“帮助我们完善模板库”可以创建自定义模板,贡献新模板需要等待7天的审核期,请耐心等待。
请求参数说明:
{
"to_user_id":"2088283746283746",
"template":{
"template_id":"cbb9fdded2b74fe4bb082de3ed1e1eb2",
"context":{
"head_color":"#85be53",
"url":"http://m.baidu.com",
"action_name":"查看详情",
"keyword1":{
"color":"#000000",
"value":"2014-09-24"
},
"keyword2":{
"color":"#85be53",
"value":"HU7142"
}
}
}
}
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| to_user_id |
是 |
消息接收用户的userid |
| template |
是 |
消息模板相关参数,其中包括template_id模板ID和context模板上下文 |
其中template中的各项参数分别为:
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| template_id |
是 |
消息模板ID |
| context |
是 |
消息模板上下文,即模板中定义的参数及参数值 |
其中context中的各项参数分别为:
| 参数名 | 是否必须 | 参数说明 |
|---|---|---|
| head_color |
是 |
顶部色条的色值 |
| url |
是 |
点击消息后承接页的地址 |
| action_name |
是 |
底部链接描述文字,如“查看详情” |
| keyword1 |
是 |
模板中占位符的值及文字颜色,value和color都为必填项,color为当前文字颜色 |
| keyword2 |
是 |
模板中占位符的值及文字颜色,value和color都为必填项,color为当前文字颜色 |
模板消息示例图:
上图的模板消息商户占位符格式如下:
{{first.value}}
航班日期:{{keyword1.value}}
起降时间:{{keyword2.value}}
航班行程:{{keyword3.value}}
航班号:{{keyword4.value}}
{{remark.value}}
商户调用时入参JSON如下
{
"template":{
"context":{
"keyword1":{
"color":"#000000",
"value":"2014-09-24"
},
"keyword4":{
"color":"#85be53",
"value":"HU7142"
},
"keyword3":{
"color":"#000000",
"value":"成都双流T2到北京首都T1"
},
"keyword2":{
"color":"#000000",
"value":"21:45起飞/00:15降落"
},
"remark":{
"color":"#85be53",
"value":"现在可以通过航旅纵横生活号值机功能提前选座,还可以为好友办理值机哦~预祝您旅途愉快!"
},
"head_color":"#85be53",
"url":"http://m.baidu.com",
"action_name":"查看详情",
"first":{
"color":"#000000",
"value":"尊敬的熊先生:"
}
},
"template_id":"cbb9fdded2b74fe4bb082de3ed1e1eb2"
},
"to_user_id":"m7DZN0VfcHYP6IRA1sP1gBuSX3JjLZtwilbxOzPGDUrbq9FV8CBamV+6ZPDwOg7401"
}