微信小程序-客服消息配置(自动回复)

微信小程序客服消息有自动和人工回复两种。本文聚焦自动回复在小程序后台的配置,介绍了读取消息内容等情况,如图片需mediaid,还说明了要在小程序后台开发设置的消息推送中配置,启用并设置服务器配置后,消息和事件推送会转发至开发者URL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序客服消息分两种,一种是自动回复 需要我们在后台配置
另一种是人工回复 只要我们在小程序后台配置就可以了
今天主要写的是自动回复在小程序后台配置的坑

def check_miniprogram_msg_signature(token, signature, timestamp, nonce)
  arr = [token, timestamp, nonce]
  arr = arr.sort
  text = ''
  arr.each {|element| text += element}
  (Digest::SHA1.hexdigest(text)==signature) ? true : false # 验证消息
end

 def recieve_miniprogram_msg
     render :text => params[:echostr] if check_miniprogram_msg_signature(ENV['NAME_CARD_WECHAT_TOKEN'],params[:signature], params[:timestamp], params[:nonce])
 end

读取消息内容:

content = Nokogiri::XML(request.body.read)
username = content.at_css('FromUserName')&.children&.text  

自动回复:
如果是图片 需要mediaid

res = RestClient.post 'https://api.weixin.qq.com/cgi-bin/media/upload?access_token=' + access_token + '&type=image', {media: file }, {'Content-Type': 'application/octet-stream'}  
media_id = JSON.parse(res)['media_id']  
 temp = { 
   "touser": username,
   "msgtype":"image", 
   "image": {
     "media_id": media_id
   }
 }
 msg = RestClient.post 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=' + a ccess_token, temp.to_json, {content_type: :json, accept: :json}  

最后在小程序后台 – 开发 -开发设置-消息推送中配置
启用并设置服务器配置后,用户发送的消息以及开发者需要的事件推送,都将被微信转发至开发者URL中。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值