菜单

澳门太阳集团出殡客性格很顽强在大喜大悲或巨大压力面前不屈信息,客服接口发新闻的实今世码_javascript手艺_脚本之家

2020年4月4日 - 新闻中心
澳门太阳集团出殡客性格很顽强在大喜大悲或巨大压力面前不屈信息,客服接口发新闻的实今世码_javascript手艺_脚本之家

Wechat大伙儿平台本事文书档案:客性格很顽强在千难万险或巨大压力面前不屈音信

Wechat民众号支付(七)发送客性格很顽强在荆棘丛生或巨大压力面前不屈新闻

当客商和大伙儿号发出一定动作的竞相时(具体动作列表请见下方表明),Wechat将会把信息数据推送给开发者,开垦者能够在一段时间内(近些日子改善为48时辰)调用客服接口,通过POST三个JSON数据包来发送新闻给普通顾客。此接口首要用于客性格很顽强在劳顿劳苦或巨大压力面前不屈等有人工音讯管理环节的成效,方便开辟者为顾客提供越来越非凡的劳务。

允许的动作如下:

  1. 客商发送新闻
  2. 点击自定蒿子单(只有一些击推事件、扫码推事件、扫码推事件且弹出“音信选用中”提醒框那3种菜单体系是会触发客性格很顽强在艰难曲折或巨大压力面前不屈接口的)
  3. 体贴入妙公众号
  4. 澳门太阳集团出殡客性格很顽强在大喜大悲或巨大压力面前不屈信息,客服接口发新闻的实今世码_javascript手艺_脚本之家。环视二维码
  5. 开垦成功
  6. 客商维护合法权利和利益

今昔客性格很顽强在山高水险或巨大压力面前不屈接口能够使用恒久media_id了。

一、接口表明

1、发送客服音讯

出殡接口:

当客商和大伙儿号发生一定动作的彼那时候,Wechat将会把新闻数据推送给开拓者,开辟者能够在一段时间内调用客服接口,通过POST贰个JSON数据包来发送音讯给普通客户。此接口重要用以客服等有人工新闻管理环节的功力,方便开拓者为客商提供更为优良的服务。

发送文书

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{
    "touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c",
    "msgtype":"text",
    "text":
    {
         "content":"客服消息"
    }
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"
    ."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

回来结果如下:

{"errcode":0,"errmsg":"ok"}

澳门太阳集团 1

时下同意的动作列表如下(大伙儿平台会基于运维状态更新该列表,分裂动作触发后,允许的客性格很顽强在险阻艰难或巨大压力面前不屈接口下发消息条数区别,下发条数达到上限后,会高出错误再次来到码,具体请见重返码表明页):

出殡图片

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{
    "touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c",
    "msgtype":"image",
    "image":
    {
         "media_id":"FrsRJ3g3BHR-pIkuFLARnHjI9Cq9lDFas4Kp8otlAUQ"
    }
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"
    ."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

回到结果:

{"errcode":0,"errmsg":"ok"}

澳门太阳集团 2

出殡语音和那就疑似,但是布局为:

{
    "touser":"OPENID",
    "msgtype":"voice",
    "voice":
    {
      "media_id":"MEDIA_ID"
    }
}

1、客商发送音信2、点击自定蒿子杆单(独有一些击推事件、扫码推事件、扫码推事件且弹出“新闻接纳中”提示框那3种菜单系列是会触发客服接口的)3、关心大伙儿号4、扫描二维码5、支付成功6、客户维权

发送音乐

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{
    "touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c",
    "msgtype":"music",
    "music":
    {
      "title":"泡沫",
      "description":"邓紫棋",
      "musicurl":"http://weiweiyi.duapp.com/music/missyou.mp3",
      "hqmusicurl":"http://weiweiyi.duapp.com/music/missyou.mp3",
      "thumb_media_id":"FrsRJ3g3BHR-pIkuFLARnLApulXtdIVuSDOZVUMF4I8" 
    }
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"
    ."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

二、客服接口-发音讯

澳门太阳集团 3

注:发送录像和出殡和安葬音乐都还未显示thumb_media_id设置的缩略图,有通晓的青少年伴麻烦留下言。

1 接口调用央浼表达

发送摄像

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{
    "touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c",
    "msgtype":"video",
    "video":
    {
      "media_id":"FrsRJ3g3BHR-pIkuFLARnBcTeZTOOEh5acdetFMw1Xw",
      "thumb_media_id":"bnahO7BqolsaJgQI_TsailL3OkztloUhG-xYealG2phqBpgid8kWcncVm_3ks8oT",
      "title":"客服视频",
      "description":"一个自拍小饰品"
    }
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"
    ."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

澳门太阳集团 4

http伏乞方式: POST

发送图像和文字音讯(点击跳转到外链) 图文音信条数限定在8条以内

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{
    "touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c",
    "msgtype":"news",
    "news":{
        "articles": [
         {
             "title":"第一项",
             "description":"第一项描述",
             "url":"http://www.baidu.com",
             "picurl":"http://weiweiyi.duapp.comimg1.jpg"
         },
         {
             "title":"第二项",
             "description":"第二项描述",
             "url":"http://www.baidu.com",
             "picurl":"http://weiweiyi.duapp.comimg2.jpg"
         }
         ]
    }
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"
    ."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN

发送图像和文字音信(点击跳转到图像和文字新闻页面) 图像和文字信息条数节制在8条以内

此间的图像和文字便是指我们上传的长久图像和文字消息,点击之后图像和文字音信页面。

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{
    "touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c",
    "msgtype":"mpnews",
     "mpnews":
    {
         "media_id":"FrsRJ3g3BHR-pIkuFLARnAwGsFjf8Rckbd63rFBsE4o"
    }
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"
    ."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

澳门太阳集团 5

澳门太阳集团 6

2 发送客服新闻

2、客性格很顽强在千难万险或巨大压力面前不屈输入状态

有以下节制:

  1. 比方不满足发送客性格很顽强在困难重重或巨大压力面前不屈新闻的触发条件,则无从下发输入状态。
  2. 行文输入状态,须要客服从前30秒内跟顾客有过新闻人机联作。

  3. 在输入状态中(持续15s),不可重复下发输入态。

  4. 在输入状态中,假如向客户下发新闻,会同期收回输入状态。

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data =  '{ "touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c", "command":"Typing"}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/typing?"
    ."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

澳门太阳集团 7

各新闻类型所需的JSON数据包如下:

{ "touser":"OPENID", "msgtype":"text", "text": { "content":"Hello World" }}

{ "touser":"OPENID", "msgtype":"image", "image": { "media_id":"MEDIA_ID" }}

{ "touser":"OPENID", "msgtype":"voice", "voice": { "media_id":"MEDIA_ID" }}

{ "touser":"OPENID", "msgtype":"video", "video": { "media_id":"MEDIA_ID", "thumb_media_id":"MEDIA_ID", "title":"TITLE", "description":"DESCRIPTION" }}

{ "touser":"OPENID", "msgtype":"music", "music": { "title":"MUSIC_TITLE", "description":"MUSIC_DESCRIPTION", "musicurl":"MUSIC_URL", "hqmusicurl":"HQ_MUSIC_URL", "thumb_media_id":"THUMB_MEDIA_ID" }}

图像和文字信息条数限定在8条以内,注意,假设图像和文字数超越8,则将会无响应。

{ "touser":"OPENID", "msgtype":"news", "news":{ "articles": [ { "title":"Happy Day", "description":"Is Really A Happy Day", "url":"URL", "picurl":"PIC_URL" }, { "title":"Happy Day", "description":"Is Really A Happy Day", "url":"URL", "picurl":"PIC_URL" } ] }}

图像和文字消息条数约束在8条以内,注意,若是图像和文字数超过8,则将会无响应。

{ "touser":"OPENID", "msgtype":"mpnews", "mpnews": { "media_id":"MEDIA_ID" }}

{ "touser":"OPENID", "msgtype":"wxcard", "wxcard":{ "card_id":"123dsdajkasd231jhksad" },}

特别注意客性格很顽强在辛劳坚苦或巨大压力面前不屈音信接口投放卡券仅扶持非自定义Code码和导入code情势的卡券的卡券,实际情况请见:是不是自定义code码。

请留意,要是急需以有些客服帐号来发新闻(在Wechat6.0.2及以上版本中体现自定义头像),则需在JSON数据包的后半某个出席customservice参数,比方发送文书新闻则改为:

{ "touser":"OPENID", "msgtype":"text", "text": { "content":"Hello World" }, "customservice": { "kf_account": "test1@kftest" }}

3 央求参数表明

参数

是或不是必得

说明

access_token 是 调用接口凭证 touser 是 普通顾客openid msgtype 是
音讯类型,文本为text,图片为image,语音为voice,录制音讯为video,音乐信息为music,图像和文字音讯为news,图像和文字新闻为mpnews,卡券为wxcard
content 是 文本新闻内容 media_id 是
发送的图样/语音/摄像/图像和文字音讯的媒体ID thumb_media_id 是 缩略图的传播媒介ID
title 否 图像和文字新闻/摄像消息/音乐新闻的题目 description 否
图像和文字音信/摄像音讯/音乐音讯的叙说 musicurl 是 音乐链接 hqmusicurl 是
高品质音乐链接,wifi意况优先选用该链接播放音乐 url 否
图像和文字新闻被点击后跳转的链接 picurl 否
图像和文字消息的图片链接,补助JPG、PNG格式,较好的意义为大图640*320,小图80*80

4 java接口开采

Message客服接口新闻封装对象

public class Message { private String touser; private String msgtype; private TextContent text; private MediaContent image; private MediaContent voice; private MediaContent video; private MusicContent music; private Articles news; public String getTouser() { return touser; } public void setTouser { this.touser = touser; } public String getMsgtype() { return msgtype; } public void setMsgtype { this.msgtype = msgtype; } public TextContent getText() { return text; } public void setText { this.text = text; } public MediaContent getImage() { return image; } public void setImage { this.image = image; } public MediaContent getVoice() { return voice; } public void setVoice { this.voice = voice; } public MediaContent getVideo() { return video; } public void setVideo { this.video = video; } public MusicContent getMusic() { return music; } public void setMusic { this.music = music; } public Articles getNews() { return news; } public void setNews { this.news = news; } @Override public String toString() { return "Message [touser=" + touser + ", msgtype=" + msgtype + ", text=" + text + ", image=" + image + ", voice=" + voice + ", video=" + video + ", music=" + music + ", news=" + news + "]"; }}

TextContent文本音讯内容封装对象

public class TextContent { private String content; public String getContent() { return content; } public void setContent { this.content = content; }}

MediaContent媒体ID封装对象

public class MediaContent { private String media_id; public String getMedia_id() { return media_id; } public void setMedia_id { this.media_id = media_id; }}

MusicContent音乐音讯封装对象

public class MusicContent { private String title; private String description; private String musicurl; private String hqmusicurl; private String thumb_media_id; public String getTitle() { return title; } public void setTitle { this.title = title; } public String getDescription() { return description; } public void setDescription { this.description = description; } public String getMusicurl() { return musicurl; } public void setMusicurl { this.musicurl = musicurl; } public String getHqmusicurl() { return hqmusicurl; } public void setHqmusicurl { this.hqmusicurl = hqmusicurl; } public String getThumb_media_id() { return thumb_media_id; } public void setThumb_media_id(String thumb_media_id) { this.thumb_media_id = thumb_media_id; }}

Articles图像和文字集结打包对象

public class Articles { private Article[] articles; public Article[] getArticles() { return articles; } public void setArticles { this.articles = articles; }}

Article图像和文字新闻封装对象

public class Article { private String title; private String description; private String url; private String picurl; private String thumb_media_id; private String author; private String content_source_url; private String content; private String digest; private Integer show_cover_pic; public String getTitle() { return title; } public void setTitle { this.title = title; } public String getDescription() { return description; } public void setDescription { this.description = description; } public String getUrl() { return url; } public void setUrl { this.url = url; } public String getPicurl() { return picurl; } public void setPicurl { this.picurl = picurl; } public String getThumb_media_id() { return thumb_media_id; } public void setThumb_media_id(String thumb_media_id) { this.thumb_media_id = thumb_media_id; } public String getAuthor() { return author; } public void setAuthor { this.author = author; } public String getContent_source_url() { return content_source_url; } public void setContent_source_url(String content_source_url) { this.content_source_url = content_source_url; } public String getContent() { return content; } public void setContent { this.content = content; } public String getDigest() { return digest; } public void setDigest { this.digest = digest; } public Integer getShow_cover_pic() { return show_cover_pic; } public void setShow_cover_pic(Integer show_cover_pic) { this.show_cover_pic = show_cover_pic; }}

public class CrmSendMessageService{ private RestTemplate restTemplate ; private String serviceHost = "https://api.weixin.qq.com"; public CrmSendMessageServiceImpl() { restTemplate = RestTemplateFactory.makeRestTemplate(); } @Override public WeixinResponse sendMessage(String accessToken, Message message) { WeixinResponse weixinResponse = null; String url = new StringBuffer.append("/cgi-bin/message/custom/send?access_token=") .append.toString(); weixinResponse = restTemplate.postForObject(url, message, WeixinResponse.class); return weixinResponse; }}

注:接口发送http恳求基于Spring RestTemplate。

1.Spring RestTemplate详解

WeixinResponse客服音讯接口再次来到对象

public class WeixinResponse { private String msgid; private String code; private int errcode; private String errmsg; public String getMsgid() { return msgid; } public void setMsgid { this.msgid = msgid; } public int getErrcode() { return errcode; } public void setErrcode { this.errcode = errcode; } public String getErrmsg() { return errmsg; } public void setErrmsg { this.errmsg = errmsg; } public String getCode() { return code; } public void setCode { this.code = code; } }

5 接口实例开拓

/** * 发送客服消息 * @param openId 要发给的用户 * @param accessToken 微信公众号token * @param weixinAppId 微信公众号APPID */private void sendCustomMessage(String openId,String accessToken,String weixinAppId){ try { RestTemplate rest = new RestTemplate(); String postUrl = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + accessToken; //推送图文消息 Message message = new Message(); message.setTouser;//普通用户openid message.setMsgtype;//图文消息为news Articles news = new Articles(); Article article = new Article(); article.setDescription;//图文消息/视频消息/音乐消息的描述 article.setPicurl("http://mmbiz.qpic.cn/mmbiz_jpg/CDW6Ticice130g6RcXCkNNDWic4dEaAHQDia2OG5atHBqSvsPuCfuqoyeeLWENia4ciaKt3KHWQ9t2LRPDpUo5AkOyyA/0");//图文消息的图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80 article.setTitle;//图文消息/视频消息/音乐消息的标题 //图文推送链接 String url="https://www.baidu.com"; article.setUrl;//图文消息被点击后跳转的链接 Article[] articles = {article}; news.setArticles; message.setNews; int i=1; while{//循环发送3次 WeixinResponse response = rest.postForObject(postUrl, message, WeixinResponse.class, new HashMap; LOG.info("发送客服消息返回信息:"+response.toString; if==0){//发送成功-退出循环发送 i=4; break; }else{ i++;//发送失败-继续循环发送 } } } catch  { LOG.error("发送客服消息失败,openId="+openId,e); } }

6 客性格很顽强在千难万险或巨大压力面前不屈接口图像和文字推送上传图片

在发送图像和文字音讯时,大家需求加上海教室片的地址,介绍三个好形式。

进去Wechat大伙儿平台接口调节和测验工具

接口列表:上传logo接口/media/uploadimg

添加access_token,选拔种类是image,最终选项文件

注:增加录像、音乐是一模二样的

最终就能够生成图片的url

在浏览器访问url即可见到生成的图片

上述正是本文的全体内容,希望对大家的求学抱有助于,也盼望我们多多照料脚本之家。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图