微信公众号发送模板消息

微信相关功能的接入,已逐渐成一种主流。当客户主动关注微信公众号时,微信公众号会自动推送欢迎信息。微信公众号独有功能,智齿开放在线客服系统接入微信功能,微信多客服管理系统可延时自动推送多个场景。有趣新颖的内容让我们的客户沉迷其中,及时的提醒功能和广泛的推送范围是微信客服管理系统的优势所在。微信客服管理系统可以为精准粉丝送餐,收获一批忠实粉丝,转化率高,成交率高。

下面主要整理一下公众号推送模板消息相关步骤

 

一.在微信公众平台创建消息模板

 

 二.获取AccessToken

复制代码
  public async Task<string> GetAccessToken()
        {
            string baseUrl = "https://api.weixin.qq.com/cgi-bin/";
            string cashKey = _prefixKey + "accessToken";
            string accessToken = await _distributedCache.GetOrCreateAsync<string>(cashKey, async (options) =>
            {
                options.AbsoluteExpiration = DateTimeOffset.Now.AddSeconds(7150);
                var url = baseUrl + $"token?grant_type=client_credential&appid={appid}&secret={secret}";
                var response = WeiXinHelper.Get<GetAccessTokenResponse>(url);
                if (response != null && !string.IsNullOrEmpty(response.AccessToken))
                {
                    return response.AccessToken;
                }
                return null;
            });
            return accessToken;
        }
复制代码

三.发送模板消息

复制代码
  public async Task<SendTemplateResponse> SendTemplateAsync<T>(SendTemplateRequest<T> request)
        {
            var response = new SendTemplateResponse() { IsSuccess=false,Message= "发送失败" };
            string accessToken = await GetAccessToken();
            string url = baseUrl + $"message/template/send?access_token={accessToken}";
            var result = WeiXinHelper.Post<WxTemplateMessageResult>(url, request.wxTemMsg);
            if (result == null || result.errcode!=0)
            {
                return response;
            }
            response.IsSuccess = true;
            response.Message = "发送成功";
            return response;
        }
复制代码

参数数据格式示例

 

posted @   hello-*-world  阅读(270)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
历史上的今天:
2020-04-04 SVN 创建版本库
点击右上角即可分享
微信分享提示