⼩程序-客服消息配置(⾃动回复)
⼩程序客服消息分两种,⼀种是⾃动回复 需要我们在后台配置
qq人工客服另⼀种是⼈⼯回复 只要我们在⼩程序后台配置就可以了
今天主要写的是⾃动回复在⼩程序后台配置的坑
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(ad)
username = content.at_css('FromUserName')&.children&.text
⾃动回复:
如果是图⽚ 需要mediaid
res = RestClient.post 'api.weixin.qq/cgi-bin/media/upload?access_token=' + access_token + '&type=image', {media: file }, {'Content-Type': 'appli cation/octet-stream'}
media_id = JSON.parse(res)['media_id']
temp = {
"touser": username,
"msgtype":"image",
"image": {
"media_id": media_id
}
}
msg = RestClient.post 'api.weixin.qq/cgi-bin/message/custom/send?access_token=' + a ccess_token, _json, {content_type: :json, acce pt: :json}
最后在⼩程序后台 – 开发 -开发设置-消息推送中配置
启⽤并设置服务器配置后,⽤户发送的消息以及开发者需要的事件推送,都将被转发⾄开发者URL中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论