如上文所述,企業微信除了可以通過后管配置的方式來設置歡迎語,還可以基於公開的API來設置來實現給客戶發送個性化歡迎語。
下面來聊下具體的實現步驟(下文以根據客戶來源渠道不同,發送不同的歡迎語為例):
1、獲取客戶來源渠道 - 實現方式在博文【企業微信-標記客戶(外部聯系人)來源渠道】里有說明,這里不再贅述。
2、處理添加企業客戶事件 -
① 開發自己的應用程序,用來與企業微信交互,以接收回調事件及API調用,與企業微信進行通信。
根據事件中的【state】字段來判斷用戶來源於哪個渠道(微信、QQ);
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[sys]]></FromUserName> <CreateTime>1403610513</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[change_external_contact]]></Event> <ChangeType><![CDATA[add_external_contact]]></ChangeType> <UserID><![CDATA[zhangsan]]></UserID> <ExternalUserID><![CDATA[woAJ2GCAAAXtWyujaWJHDDGi0mAAAA]]></ExternalUserID> <State><![CDATA[teststate]]></State> <WelcomeCode><![CDATA[WELCOMECODE]]></WelcomeCode> </xml>
根據渠道不同,通過【發送新客戶歡迎語】)推送不同歡迎語(您好,來自QQ渠道的用戶!/您好,來自微信渠道的用戶!)
(API(https://qyapi.weixin.qq.com/cgi-bin/externalcontact/send_welcome_msg?access_token=ACCESS_TOKEN)
{
"welcome_code": "CALLBACK_CODE",
"text": {
"content": "文本消息內容"
},
"attachments": [{
"msgtype": "image",
"image": {
"media_id": "MEDIA_ID",
"pic_url": "http://p.qpic.cn/pic_wework/3474110808/7a6344sdadfwehe42060/0"
}
}, {
"msgtype": "link",
"link": {
"title": "消息標題",
"picurl": "https://example.pic.com/path",
"desc": "消息描述",
"url": "https://example.link.com/path"
}
}, {
"msgtype": "miniprogram",
"miniprogram": {
"title": "消息標題",
"pic_media_id": "MEDIA_ID",
"appid": "wx8bd80126147dfAAA",
"page": "/path/index.html"
}
}, {
"msgtype": "video",
"video": {
"media_id": "MEDIA_ID"
}
}]
}
② 設置接收時間服務器(當服務人員添加或者刪除了外部聯系人時,將以事件的形式推送到指定url)
登錄企業微信后管-->客戶聯系-->客戶,點擊API展開,選擇【接收事件服務器】設置,設定用於接收回調事件、處理事件信息的URL、token、
因為沒有實操過,細節部分應該是有問題的,待后續優化。
經過查找,網上已經有了demo代碼:https://github.com/binarywang/weixin-java-cp-demo(測試可以使用)