主要功能说明:
需要在抖音直播下投放自己的广告落地页面,用户在抖音视频或者直播间,进入我们的落地页,引导用户添加公司的企业微信,并需要记录用户的相关信息(如unionid,昵称,头像,直播间名称,广告点击id),按照要求进行广告上报。
主要有两种链路模式 :一种模式是: 抖音——落地页——企微自动客服——广告页——添加企微好友——广告上报 ,主要的开发流程如下:
1、在企业微信后台设置自动客服人员,并将其纳入API自动管理
2、通过接口获取自动客服的open_kfid。注意不是企微后台能查看到的那个客服id,需要通过相关的接口来获取。接口:var curl = string.Format("https://qyapi.weixin.qq.com/cgi-bin/kf/account/list?access_token={0}",m_token);该处的token是企微对应客服功能模块下的token,记得进行缓存处理,对应接口:var url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}",m_corpid, m_corpsecret);
3、在广告落地页生成企微自动客服的动态地址。将用户访问的广告地址进行记录保存,存redis或者数据库都可以,建立对应关系,如recordid(为了后续上报或者查看一些广告相关的信息,而广告链接上带的clickid参数会很长,有时超过自动客服动态生成链接时允许传递的参数,所以需要进行转换传递),动态获取生成企业微信自动客服地址的接口:string curl = " https://qyapi.weixin.qq.com/cgi-bin/kf/add_contact_way?access_token="+ m_token; var result = Activity.Common.WebUtils.RequestData(curl, postData, "post"); 参数需要用到第二步骤中获得的自动客服open_kfid, 获得地址之后,再将需要传递的参数进行拼接,m_url =m_url + "&scene_param=" + System.Web.HttpUtility.UrlEncode(m_param);用户在非微信环境下打开该地址,会进入企微自动客服对话。
4、处理好企业微信自动客服的"用户进入会话事件"。用户通过自动客服链接进入自动客服会话时候,会触发"用户进入会话事件",能获取相关的信息,这里建议分开处理。监听的地方,拿到数据立刻存redis,然后返回,不占用后续的逻辑,取数据用ListLeftPop一条条取出去做后面的逻辑处理。 具体监听事件相关接口参考腾讯官方文档https://developer.work.weixin.qq.com/document/path/94670
5、用服务来取第4步骤中存redis的数据,用redis的ListLeftPop()方法,通过接口获取进入自动客服会话的用户信息,主要如外部用户的 external_userid,还有第3步骤自己需要传递的参数信息,以及下发回复需要用到的welcome_code,接口 string curl = "https://qyapi.weixin.qq.com/cgi-bin/kf/sync_msg?access_token=" + m_token;
6、利用解析出来的会话事件相关信息,做需要的逻辑处理,然后发送自动回复话术,引导用户点击,进入我们自己的深一级广告页面。接口: string curl = " https://qyapi.weixin.qq.com/cgi-bin/kf/send_msg_on_event?access_token=" + m_token;
7、在自己广告页面(已经是在微信环境下了)根据用户的external_userid,可以去获得该微信用户在公司的唯一识别码——unionid,接口: string curl = " https://qyapi.weixin.qq.com/cgi-bin/kf/customer/batchget?access_token=" + m_token; 将unionid和自己第3步骤传递的参数以及广告点击id(clickid等)建立对应关系并进行保存。
8、展示企业微信客服人员的二维码给用户进行添加,为了防止一个用户添加很多公司的客服人员,建议自己建立锁码机制,可以根据unionid进行锁码,同个unionid每次访问看到的企业微信二维码都是同一个客服人员
9、用户扫码添加企业客服微信人员,处理好企业微信加好友的回调处理。接口文档:https://developer.work.weixin.qq.com/document/path/92114
10、用户和客服收发的信息都进行存表记录,好统计客户24小时开口,48小时开口等指标
11、根据需求,对符合条件的记录进行广告上报处理,优化广告投放 ,上报接口文档var url = "https://analytics.oceanengine.com/api/v2/conversion";需要用到上面步骤获取的clickid以及广告投放时候,设置的是哪种上报模式,customer_effective 有效获客 //active_register 注册 // form 表单提交
总体的开发处理流程就是以上这些,该流程已经稳定运行了几个月,语言用的是C#,在此记录一下主要的步骤,以便后查
标签:微信,用户,token,抖音,com,https,客服,引流 From: https://www.cnblogs.com/hasson/p/17604412.html