AWS企业微信管理开发平台参考指南

回复消息

当企业微信收到成员发送的消息或触发各种事件时,可以为成员回应一个消息。例如当成员输入报价时,返回产品的最新报价信息,或一个报价单图文页面链接。

  • text文本消息
  • news图文链接消息
  • image图片消息
  • voice语音消息
  • video视频消息

如何在您的应用中注册微信消息处理器,请移步这里

回复text文本消息

使用WechatOutTextMessage类构建一个微信文本消息。

场景:给成员返回一段文本文字

public class XXXProcessor implements WechatProcessor {

    public WechatOutMessage handleMessage(WechatInMessage msg) {

        ...

        // 回复文本消息
        WechatOutTextMessage txtMsg = new WechatOutTextMessage(msg);
        txtMsg.setContent("Hi," + msg.getContent());
        return txtMsg;
    }
}

结果示例

回复news图文链接消息

使用WechatOutNewsMessage类构建一个微信图文链接消息。

  • 场景1:当成员关注企业微信时,该应用自动发送一个帮助或Welcome
  • 场景2:向成员推送含有链接的图文编排的内容,如待办任务、到达提醒
public class XXXProcessor implements WechatProcessor {

    public WechatOutMessage handleMessage(WechatInMessage msg) {

        ...

        // 回复图文链接消息
        WechatOutNewsMessage newsMsg = new WechatOutNewsMessage(msg);
        WechatOutNewsMessage.Item newsItem1 = new WechatOutNewsMessage.Item();
        newsItem1.setTitle("企业微信没有应用,但你可以用AWS PaaS开发更多");
        newsItem1.setDescription("AWS PaaS为降低企业微信开发者的学习门槛,
        提高用户一致体验,对企业微信的开放API进行了底层框架封装,
        能够利用AWS PaaS强大的后端集成能力和MVC开发框架,
        更加快速的为企业微信开发和分发H5页面应用。");
        newsItem1.setPicUrl("https://docs.awspaas.com/reference-guide/aws-paas-wechat-reference-guide/wechat.png");
        newsItem1.setUrl("https://docs.awspaas.com/reference-guide/aws-paas-wechat-reference-guide/index.html");
        WechatOutNewsMessage.Item newsItem2 = new WechatOutNewsMessage.Item();
        newsItem2.setTitle("你好,这是标题2-" + msg.getContent());
        newsItem2.setUrl("http://www.awspaas.com");
        newsMsg.addArticle(newsItem1);
        newsMsg.addArticle(newsItem2);
        return newsMsg;
    }
}

结果示例

回复image图片消息

使用WechatOutImageMessage类构建一个微信图片消息。

场景:给成员返回一个系统处理的图片

public class XXXProcessor implements WechatProcessor {

    public WechatOutMessage handleMessage(WechatInMessage msg) {

        ...

        // 回复图片消息
        WechatOutImageMessage imgMsg = new WechatOutImageMessage(msg);
        // 下面的媒体资源Id是测试值
        imgMsg.setMediaId("GdxAdpMzsVOREZAM0YMZq0NT3uckBP2CDkNTHLyhBK9rrRKgdPQT6ZzIgp22JGBx2eUAFG1QwiPQbyICZe6AA");
        return imgMsg;
    }
}

结果示例

回复voice语音消息

使用WechatOutVoiceMessage类构建一个微信语音消息。

场景:给成员返回一段声音

public class XXXProcessor implements WechatProcessor {

    public WechatOutMessage handleMessage(WechatInMessage msg) {

        ...

        // 回复语音消息
        WechatOutVoiceMessage voiceMsg = new WechatOutVoiceMessage(msg);
        // 下面的媒体资源Id是测试值
        voiceMsg.setMediaId("1HuntdV7Z6ItQZs8DObEPpE6emJgMuUuvbpQ-SUUyBJX5UX2T4pDv3tR8QNX8gDhFW0w31xRXtk32yUkgsQ");
        return voiceMsg;
    }
}

结果示例

回复video视频消息

使用WechatOutVideoMessage类构建一个微信视频消息。

场景:给成员返回一个含有视频链接的信息

public class XXXProcessor implements WechatProcessor {

    public WechatOutMessage handleMessage(WechatInMessage msg) {

        ...

        // 回复视频消息
        WechatOutVideoMessage videoMsg = new WechatOutVideoMessage(msg);
        // 下面的媒体资源Id是测试值
        videoMsg.setMediaId("c7a58m46km6O_p-qqd2jvvuqJNz1ICz2daHPxk5h0cIgKnlrHxE1_gWdJlbheWGBSKVtxrkfh-JACx2DQ");
        videoMsg.setTitle("这是视频标题");
        videoMsg.setDescription("这是视频内容说明");
        return videoMsg;
    }
}

结果示例



Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区