頁(yè)在線客服:臨時(shí)會(huì)話原理與接入避坑指南)
先說(shuō)個(gè)很常見(jiàn)的場(chǎng)景一個(gè)訪客點(diǎn)開(kāi)你網(wǎng)站上的“在線客服”瀏覽器立刻喚起本機(jī)QQ彈出一個(gè)聊天窗口對(duì)方不用加好友、不用下載任何插件直接就能和你對(duì)話。這種體驗(yàn)其實(shí)就是“QQ通訊組件”在網(wǎng)頁(yè)里的典型應(yīng)用官方叫法很多大家搜得最多的關(guān)鍵詞是“臨時(shí)會(huì)話”。我做Web開(kāi)發(fā)這些年接觸過(guò)不少小團(tuán)隊(duì)和獨(dú)立站長(zhǎng)大家對(duì)客服系統(tǒng)的需求往往就一句話“別讓我部署一套IM別讓我維護(hù)一堆服務(wù)端能讓我把咨詢消息收到QQ里就行?!边@時(shí)候QQ通訊組件就是最務(wù)實(shí)的選擇。你不需要自建Socket服務(wù)、不需要維護(hù)在線狀態(tài)、不需要考慮用戶注冊(cè)體系只需要一段鏈接或一個(gè)按鈕就能把“網(wǎng)頁(yè)訪客”和“QQ客服”之間那扇門打開(kāi)。這篇文章我就把QQ通訊組件從底層機(jī)制到接入方案、從參數(shù)含義到踩坑排查完整拆一遍。內(nèi)容適合網(wǎng)頁(yè)開(kāi)發(fā)者、獨(dú)立站長(zhǎng)、運(yùn)營(yíng)人員甚至是對(duì)客服產(chǎn)品感興趣的產(chǎn)品經(jīng)理。看完你至少能自己動(dòng)手在任意網(wǎng)頁(yè)里掛一個(gè)可用的QQ客服入口。1. QQ通訊組件是什么網(wǎng)頁(yè)在線客服的“輕量平替”1.1 先搞明白網(wǎng)頁(yè)在線客服的三種主流路線做網(wǎng)頁(yè)在線客服市面上無(wú)非三條路線。第一條是自研IM從WebSocket到消息存儲(chǔ)再到多端同步工作量非常大一個(gè)兩三人維護(hù)的小站點(diǎn)根本扛不住。第二條是接入第三方SaaS客服功能全、報(bào)表漂亮但按坐席收費(fèi)一年下來(lái)對(duì)個(gè)人站長(zhǎng)是不小的開(kāi)銷。第三條就是本文要講的QQ通訊組件它把IM能力外包給QQ網(wǎng)頁(yè)只負(fù)責(zé)“喚起”。第三條路線的優(yōu)勢(shì)非常明顯。第一零部署成本你不需要寫服務(wù)端第二訪客零門檻QQ幾乎人人都有點(diǎn)一下按鈕就能對(duì)話第三維護(hù)成本低會(huì)話記錄、消息推送、防騷擾這些事QQ客戶端幫你干了。它雖然不是最靈活的方案但一定是投入產(chǎn)出比最高的方案。當(dāng)然它的劣勢(shì)也要認(rèn)清。臨時(shí)會(huì)話本質(zhì)上不是好友會(huì)話QQ官方對(duì)這類非好友交互做了不少限制比如單日發(fā)起次數(shù)、是否被風(fēng)控?cái)r截等等。所以它適合作為“客服入口”而不是“深度IM系統(tǒng)”。我們團(tuán)隊(duì)在實(shí)際項(xiàng)目中通常把QQ通訊組件放在官網(wǎng)側(cè)邊欄、幫助中心、訂單售后頁(yè)解決“用戶想找人工但找不到”的需求效果很好。1.2 臨時(shí)會(huì)話的底層機(jī)制不是加好友而是“敲門”所謂臨時(shí)會(huì)話通俗講就是兩個(gè)不是好友的QQ用戶借助一個(gè)中間憑證直接開(kāi)啟聊天窗口。網(wǎng)頁(yè)端通過(guò)QQ官方的通信接口發(fā)起請(qǐng)求QQ客戶端接收到之后會(huì)以“臨時(shí)會(huì)話”的形式彈出一個(gè)獨(dú)立窗口在窗口頂部會(huì)明確提示這是來(lái)自某某網(wǎng)站或某某應(yīng)用的消息。這個(gè)“中間憑證”是一段特殊的開(kāi)放協(xié)議鏈接通常長(zhǎng)這樣https://wpa.qq.com/msgrd?v3uin10001sitemysitemenuyesjumptrue其中uin就是你要接待訪客的QQ號(hào)。當(dāng)訪客在瀏覽器里點(diǎn)擊這段鏈接QQ客戶端會(huì)校驗(yàn)鏈接合法性然后決定是否彈出會(huì)話窗口。如果校驗(yàn)通過(guò)訪客就能直接在窗口里發(fā)消息校驗(yàn)不通過(guò)則會(huì)提示“無(wú)法發(fā)起臨時(shí)會(huì)話”或者跳轉(zhuǎn)到添加好友頁(yè)面。理解了這個(gè)機(jī)制你就會(huì)明白為什么很多教程里反復(fù)強(qiáng)調(diào)“site參數(shù)要規(guī)范填寫”。因?yàn)轵v訊需要通過(guò)site來(lái)識(shí)別你是正經(jīng)站點(diǎn)還是營(yíng)銷機(jī)器人。我們測(cè)試過(guò)如果把site留空或者亂填臨時(shí)會(huì)話喚起成功率會(huì)明顯下降尤其在新版QQ客戶端上被攔截的概率更高。2. 接入實(shí)操?gòu)囊欢捂溄拥巾?yè)面按鈕的完整落地2.1 老牌接入方案wpa.qq.com在線狀態(tài)代碼QQ官方早年提供過(guò)一套“在線狀態(tài)”代碼很多老網(wǎng)站至今還在用。核心就兩部分一個(gè)按鈕圖片一個(gè)跳轉(zhuǎn)鏈接。a hrefhttps://wpa.qq.com/msgrd?v3uin10001sitemysitemenuyesjumptrue target_blank img srchttps://wpa.qq.com/pa?p1:10001:3 alt點(diǎn)擊這里給我發(fā)消息 title點(diǎn)擊這里給我發(fā)消息/ /a這段代碼里圖片地址pa?p1:10001:3會(huì)根據(jù)QQ號(hào)在線狀態(tài)自動(dòng)展示“在線咨詢”或“離線留言”的圖標(biāo)鏈接地址負(fù)責(zé)喚起會(huì)話。把10001替換成你自己的QQ號(hào)就能直接用。不過(guò)這里有個(gè)坑。老協(xié)議在2022年之后經(jīng)歷了多次調(diào)整部分新版QQ客戶端對(duì)wpa.qq.com/msgrd不再響應(yīng)尤其是沒(méi)有配置site參數(shù)的鏈接。我們實(shí)測(cè)下來(lái)純老協(xié)議的喚起成功率從早期的95%以上降到后面大概70%左右。所以現(xiàn)在接入我不會(huì)只依賴這一套而是把它作為降級(jí)方案。2.2 新方案QQ推廣組件與官方QURL鏈接新方案的核心是拿到QQ官方的“推廣組件”或“營(yíng)銷組件”鏈接長(zhǎng)得像這樣https://qurl.qq.com/xxxxx這個(gè)鏈接需要通過(guò)QQ官方的推廣組件平臺(tái)申請(qǐng)生成。申請(qǐng)時(shí)你要填推廣場(chǎng)景、落地域名、客服QQ號(hào)等信息審核通過(guò)后騰訊會(huì)分配一個(gè)獨(dú)立的QURL。把這個(gè)QURL配置到網(wǎng)頁(yè)按鈕上訪客點(diǎn)擊后同樣能喚起臨時(shí)會(huì)話而且新版QQ的兼容性更好。為什么推薦新方案因?yàn)镼URL鏈接是由騰訊官方動(dòng)態(tài)生成的內(nèi)部帶了渠道標(biāo)識(shí)、會(huì)話來(lái)源、風(fēng)控策略等完整參數(shù)比我們自己拼msgrd鏈接正規(guī)得多。它的喚起流程是訪客點(diǎn)擊QURL → QQ客戶端或H5中轉(zhuǎn)頁(yè)接手 → 校驗(yàn)通過(guò)后彈出臨時(shí)會(huì)話窗口。整個(gè)過(guò)程對(duì)網(wǎng)頁(yè)開(kāi)發(fā)者完全透明你只需要做好跳轉(zhuǎn)埋點(diǎn)。申請(qǐng)QURL有幾個(gè)注意點(diǎn)。一是需要一個(gè)能正常訪問(wèn)的落地域名建議用官網(wǎng)主域二是客服QQ號(hào)不能頻繁更換審核通過(guò)后再換號(hào)QURL要重新申請(qǐng)三是生成的鏈接一般會(huì)綁定具體的QQ號(hào)碼不能一個(gè)鏈接動(dòng)態(tài)傳給多個(gè)人。如果你的需求是多個(gè)客服輪流接待后面我會(huì)講一種變通做法。2.3 移動(dòng)端適配手機(jī)瀏覽器也能喚起臨時(shí)會(huì)話移動(dòng)端和PC端的喚起邏輯不太一樣。PC端點(diǎn)擊鏈接后QQ客戶端都在本地直接拉起對(duì)話框即可。移動(dòng)端如果直接打開(kāi)https://wpa.qq.com/msgrd大概率會(huì)跳到一個(gè)“是否打開(kāi)App”的中轉(zhuǎn)頁(yè)體驗(yàn)比較割裂。更順滑的做法是使用移動(dòng)端專用入口或二維碼。移動(dòng)端專用入口的典型格式是https://wpa.qq.com/mobile/msgrd?uin10001sitemysitemenuyes在Android端這個(gè)鏈接一般能直接拉起手機(jī)QQ在iOS端由于系統(tǒng)限制大概率還是會(huì)跳轉(zhuǎn)App Store。所以移動(dòng)端最穩(wěn)的方案是在頁(yè)面上同時(shí)展示“直接咨詢”按鈕和“掃碼咨詢”二維碼。訪客用手機(jī)QQ掃二維碼一樣能發(fā)起臨時(shí)會(huì)話。我們做移動(dòng)端H5頁(yè)面時(shí)通常會(huì)讓二維碼圖片優(yōu)先展示App拉起作為輔助這樣兼容性最高。3. 關(guān)鍵參數(shù)拆解site、visitortype、menu到底有什么用3.1 site參數(shù)給會(huì)話打上“來(lái)源地標(biāo)簽”site參數(shù)是整個(gè)臨時(shí)會(huì)話鏈接里最容易被忽略、卻最能影響成功率的參數(shù)。它的官方語(yǔ)義是“資源站點(diǎn)標(biāo)識(shí)”說(shuō)白了就是告訴騰訊“這個(gè)會(huì)話是從哪個(gè)網(wǎng)站發(fā)起過(guò)來(lái)的”。默認(rèn)情況下老協(xié)議如果不帶site或者site寫的是qmenu8這種通用值那所有從不同網(wǎng)站發(fā)起的臨時(shí)會(huì)話在騰訊側(cè)看都長(zhǎng)得一樣風(fēng)控模型很容易把這種行為歸類為“群發(fā)營(yíng)銷”。但如果你把site改成自己域名的英文標(biāo)識(shí)比如company-site騰訊至少能識(shí)別出這是一個(gè)有明確來(lái)源的業(yè)務(wù)場(chǎng)景。我們?cè)谝粋€(gè)多站點(diǎn)項(xiàng)目里驗(yàn)證過(guò)A站點(diǎn)和B站點(diǎn)分別使用不同的site參數(shù)A站點(diǎn)正常B站點(diǎn)由于site和實(shí)際域名不一致臨時(shí)會(huì)話喚起成功率降低了約三成。所以我的建議是site參數(shù)一定要填而且是填一個(gè)和你業(yè)務(wù)強(qiáng)相關(guān)的標(biāo)識(shí)類似“我的官網(wǎng)”的英文縮寫。別小瞧這個(gè)細(xì)節(jié)它可能是你從“經(jīng)常被攔截”到“穩(wěn)定喚起”的分水嶺。3.2 visitortype與menu控制訪客身份和會(huì)話工具欄在較新的QQ通訊組件對(duì)接文檔中visitortype參數(shù)用于區(qū)分訪客來(lái)源類型。例如visitortype1通常表示“普通網(wǎng)頁(yè)訪客”visitortype2可能被用于其他業(yè)務(wù)場(chǎng)景。默認(rèn)情況下如果不帶這個(gè)參數(shù)騰訊會(huì)按照通用網(wǎng)頁(yè)訪客處理大多數(shù)場(chǎng)景下夠用。menuyes則決定會(huì)話窗口頂部是否顯示工具欄菜單。這個(gè)菜單里包含轉(zhuǎn)接、發(fā)送文件、語(yǔ)音通話等入口。對(duì)于客服場(chǎng)景我建議必須menuyes因?yàn)樵L客有時(shí)候需要在會(huì)話中發(fā)送截圖客服也需要一鍵轉(zhuǎn)給同事。如果漏掉這個(gè)參數(shù)窗口里只有純文本輸入框體驗(yàn)會(huì)差很多。還有一個(gè)參數(shù)容易被忽視jump。在老的msgrd協(xié)議里jumptrue表示直接跳轉(zhuǎn)到會(huì)話窗口如果不加或者設(shè)成false可能先展示一個(gè)中轉(zhuǎn)頁(yè)面多一步點(diǎn)擊。所以PC端鏈接務(wù)必帶上jumptrue能省則省。3.3 在線狀態(tài)判斷別讓訪客對(duì)著“離線”按鈕空點(diǎn)很多站長(zhǎng)問(wèn)過(guò)我怎么判斷客服QQ是否在線。其實(shí)官方提供了比較簡(jiǎn)單的探測(cè)方式https://wpa.qq.com/online?type1uin10001這個(gè)接口會(huì)返回online或offline文本。你可以在頁(yè)面加載時(shí)用JavaScript請(qǐng)求它依據(jù)返回值動(dòng)態(tài)渲染“在線咨詢”或“留言”按鈕。比如在線時(shí)顯示綠色按鈕離線時(shí)顯示灰色提示并引導(dǎo)訪客留言或加群。我們做前端時(shí)一般會(huì)包一層狀態(tài)輪詢每60秒請(qǐng)求一次。注意這個(gè)接口本身沒(méi)有復(fù)雜的鑒權(quán)所以別把它用在太敏感的展示場(chǎng)景它就是一個(gè)輕量探活。另外接口返回的結(jié)果是“賬號(hào)是否處于可被臨時(shí)會(huì)話觸達(dá)的狀態(tài)”不等于“客服一定坐在電腦前”這一點(diǎn)要在產(chǎn)品文案里給用戶合理預(yù)期比如離線時(shí)寫“當(dāng)前可能不在線留言后我們會(huì)盡快回復(fù)”。4. 雙租戶與服務(wù)邊界在線客服系統(tǒng)的隱藏架構(gòu)問(wèn)題4.1 為什么“在線客服”話題下總有人問(wèn)雙租戶最近“在線客服的雙租戶是干嘛的”這個(gè)話題被搜得挺多。所謂雙租戶是指同一個(gè)客服平臺(tái)在邏輯上分成兩個(gè)完全隔離的空間一邊是客服/管理員看到的“工作臺(tái)租戶”一邊是訪客看到的“接待頁(yè)租戶”。工作臺(tái)里能看到會(huì)話列表、工單流轉(zhuǎn)、數(shù)據(jù)報(bào)表接待頁(yè)里只有聊天窗口。騰訊企點(diǎn)、企業(yè)微信客服這類產(chǎn)品都是典型雙租戶架構(gòu)。為什么必須隔離因?yàn)閮蓚€(gè)角色的權(quán)限邊界完全不同。訪客只能發(fā)起會(huì)話、查看自己聊過(guò)的記錄客服能分配會(huì)話、查看訪客歷史、拉取統(tǒng)計(jì)報(bào)表。如果不做租戶隔離權(quán)限就會(huì)串。反過(guò)來(lái)理解QQ通訊組件雖然不是完整客服平臺(tái)但它同樣隱含了“訪客發(fā)起端”和“客服接收端”兩種截然不同的視圖。4.2 在QQ通訊組件里“租戶邊界”體現(xiàn)在哪里對(duì)于純QQ通訊組件來(lái)說(shuō)租戶邊界其實(shí)比較輕。訪客端的邊界是一次臨時(shí)會(huì)話客服端接收到的則是一個(gè)來(lái)自陌生人的獨(dú)立消息條目。這套機(jī)制雖然沒(méi)有復(fù)雜的權(quán)限系統(tǒng)但有一個(gè)和“租戶”非常接近的概念——站點(diǎn)區(qū)分。不同的site參數(shù)、不同的QURL本質(zhì)上就是把訪客流量按來(lái)源站點(diǎn)隔離。同一個(gè)客服QQ在A站點(diǎn)收到的訪客會(huì)話和B站點(diǎn)的訪客會(huì)話在騰訊側(cè)是可以按站點(diǎn)維度做歸類的。如果你有多個(gè)產(chǎn)品線想讓不同產(chǎn)品線的咨詢分開(kāi)統(tǒng)計(jì)那就給每個(gè)產(chǎn)品線申請(qǐng)獨(dú)立的QURL客服端會(huì)看到不同分組標(biāo)簽這就是最輕量的“雙租戶”實(shí)踐。4.3 網(wǎng)頁(yè)授權(quán)回調(diào)域名一種更嚴(yán)格的白名單機(jī)制如果你使用的是QQ互聯(lián)體系里的應(yīng)用比如接入了QQ登錄那么一定會(huì)遇到“網(wǎng)頁(yè)授權(quán)回調(diào)域名”配置。它的作用是告訴騰訊“只有這些域名下的頁(yè)面才允許調(diào)用我的應(yīng)用憑證”。不配置或者配錯(cuò)應(yīng)用就無(wú)法在網(wǎng)頁(yè)里完成登錄態(tài)獲取?;氐酵ㄓ嵔M件場(chǎng)景雖然臨時(shí)會(huì)話不強(qiáng)制要求配置授權(quán)回調(diào)域名但官方陸續(xù)收緊過(guò)政策某些新生成的QURL組件會(huì)校驗(yàn)推廣域名白名單只有當(dāng)訪客頁(yè)面在備案過(guò)的推廣域名下才允許喚起臨時(shí)會(huì)話。這就和網(wǎng)頁(yè)授權(quán)回調(diào)域名的邏輯非常像。所以我建議申請(qǐng)QURL時(shí)務(wù)必填寫真實(shí)落地域名后續(xù)如果更換域名一定要去后臺(tái)同步更新否則會(huì)出現(xiàn)線上按鈕點(diǎn)擊后無(wú)響應(yīng)的情況。5. 常見(jiàn)問(wèn)題與排查實(shí)錄我踩過(guò)的那些坑5.1 按鈕點(diǎn)了沒(méi)反應(yīng)臨時(shí)會(huì)話喚起失敗怎么辦這是最經(jīng)典的問(wèn)題。我會(huì)按以下順序排查能解決九成案例檢查鏈接本身能否在PC瀏覽器直接打開(kāi)。如果能彈出一個(gè)QQ中轉(zhuǎn)頁(yè)或安裝引導(dǎo)頁(yè)說(shuō)明鏈路是通的問(wèn)題出在網(wǎng)頁(yè)集成方式。檢查按鈕的target屬性。很多頁(yè)面為了“防彈窗”用了window.open并在非用戶手勢(shì)環(huán)境調(diào)用被瀏覽器攔截了。改成a target_blank最穩(wěn)。檢查site參數(shù)是否為空或雷同。如果有多個(gè)站點(diǎn)共用一個(gè)site值先改成獨(dú)立標(biāo)識(shí)再測(cè)。換一個(gè)沒(méi)被測(cè)過(guò)風(fēng)控的QQ號(hào)試試??头Q如果頻繁在短時(shí)間內(nèi)接收大量臨時(shí)會(huì)話會(huì)被臨時(shí)限制觸達(dá)這個(gè)在后臺(tái)能看到提示。5.2 想把會(huì)話窗口嵌進(jìn)頁(yè)面iframe結(jié)果被拒絕我一度想把臨時(shí)會(huì)話窗口直接嵌到官網(wǎng)某個(gè)區(qū)塊里結(jié)果iframe顯示空白控制臺(tái)報(bào)X-Frame-Options錯(cuò)誤。QQ官方很多聊天頁(yè)面都加了X-Frame-Options: DENY或frame-ancestors限制不允許第三方站點(diǎn)內(nèi)嵌。不要硬剛這個(gè)限制。產(chǎn)品設(shè)計(jì)上也不太建議把QQ聊天窗口強(qiáng)行嵌進(jìn)頁(yè)面因?yàn)樵即翱诒旧砭陀小斑@是臨時(shí)會(huì)話”的提示脫離獨(dú)立窗口反而容易讓用戶誤以為是在站內(nèi)IM。最好的做法是整頁(yè)跳轉(zhuǎn)或新標(biāo)簽打開(kāi)讓QQ窗口保持獨(dú)立性。5.3 移動(dòng)端跳轉(zhuǎn)異常直接跳到應(yīng)用商店iOS Safari喚起QQ臨時(shí)會(huì)話經(jīng)常出現(xiàn)跳到App Store的異常路徑。這個(gè)不是你的代碼寫錯(cuò)了是iOS對(duì)自定義協(xié)議的限制太嚴(yán)格。如果你必須要讓用戶在手機(jī)瀏覽器里完成咨詢建議直接引導(dǎo)用戶長(zhǎng)按識(shí)別二維碼用手機(jī)QQ掃碼進(jìn)入臨時(shí)會(huì)話通道。如果你做的是微信內(nèi)H5還要注意微信內(nèi)點(diǎn)QQ協(xié)議鏈接大概率被攔因?yàn)閮蓚€(gè)生態(tài)是隔離的。微信內(nèi)建議放二維碼別放“點(diǎn)擊喚起QQ”按鈕不然用戶點(diǎn)了沒(méi)反應(yīng)白白流失線索。5.4 臨時(shí)會(huì)話被安全中心攔截怎么降低觸發(fā)概率臨時(shí)會(huì)話本質(zhì)上是一種陌生人消息QQ安全中心對(duì)它的監(jiān)控非常嚴(yán)。如果短期內(nèi)同一個(gè)QQ號(hào)收到來(lái)自不同IP的頻繁臨時(shí)會(huì)話請(qǐng)求很容易觸發(fā)“疑似騷擾”攔截。降低觸發(fā)概率有幾個(gè)直接有效的做法。第一控制發(fā)起頻率頁(yè)面里不要自動(dòng)彈窗、不要重復(fù)觸發(fā)同一個(gè)QQ號(hào)第二給訪客一個(gè)“已發(fā)起”的toast提示避免用戶反復(fù)點(diǎn)擊按鈕第三如果客服團(tuán)隊(duì)有多個(gè)人把QURL分散配給不同QQ別讓一個(gè)人扛所有流量第四在客服端對(duì)正常會(huì)話主動(dòng)標(biāo)記“不是騷擾”讓風(fēng)控模型逐步建立信任。6. 穩(wěn)定性優(yōu)化從“能用”到“好用”的進(jìn)階經(jīng)驗(yàn)6.1 雙通道降級(jí)方案老協(xié)議新QURL同時(shí)上我一直推薦的做法是不要只放一個(gè)鏈接。前端維護(hù)一個(gè)小配置默認(rèn)使用QURL當(dāng)檢測(cè)到頁(yè)面環(huán)境是PC端老版本QQ瀏覽器或某些兼容模式時(shí)降級(jí)換成msgrd老協(xié)議鏈接。雙通道配合能把喚起成功率拉回95%以上。具體實(shí)現(xiàn)上我會(huì)在頁(yè)面里預(yù)埋兩個(gè)按鈕數(shù)據(jù)一個(gè)主鏈接一個(gè)備用鏈接。JavaScript先請(qǐng)求QURL做域名探測(cè)比如fetch一個(gè)特定返回頭失敗則渲染備用鏈接。對(duì)于大多數(shù)靜態(tài)官網(wǎng)來(lái)說(shuō)這個(gè)邏輯簡(jiǎn)單且不依賴后端。6.2 sitemapping會(huì)話來(lái)源的統(tǒng)計(jì)與追溯如果你運(yùn)營(yíng)多個(gè)渠道想了解每個(gè)渠道帶來(lái)了多少咨詢可以在不同的落地頁(yè)里配置不同的site參數(shù)或QURL再在騰訊提供的后臺(tái)查看會(huì)話來(lái)源。這里的邏輯類似Google Analytics的UTM標(biāo)簽。我一直建議站長(zhǎng)發(fā)埋點(diǎn)哪怕只是簡(jiǎn)單統(tǒng)計(jì)按鈕點(diǎn)擊量也能判斷哪個(gè)頁(yè)面訪客的咨詢意愿最高。順便說(shuō)一句前端埋點(diǎn)自己統(tǒng)計(jì)不要依賴臨時(shí)會(huì)話本身因?yàn)镼Q不一定每次都成功喚起。更穩(wěn)的做法是按鈕click事件上報(bào)一次同時(shí)顯式調(diào)用在線狀態(tài)接口成功返回后再上報(bào)一次有效觸達(dá)。這樣報(bào)表里能看到“點(diǎn)擊量”和“有效觸達(dá)量”兩個(gè)漏斗指標(biāo)。6.3 和自研IM系統(tǒng)共存什么時(shí)候繼續(xù)用QQ什么時(shí)候必須替換QQ通訊組件再好也有天花板。當(dāng)你開(kāi)始需要客服工作量統(tǒng)計(jì)、多人協(xié)作分組、會(huì)話排隊(duì)、自動(dòng)回復(fù)機(jī)器人、歷史會(huì)話永久保存時(shí)就該考慮替代方案了。我的判斷標(biāo)準(zhǔn)很簡(jiǎn)單當(dāng)你的客服團(tuán)隊(duì)超過(guò)3個(gè)人并且開(kāi)始頻繁要求“會(huì)話記錄導(dǎo)出”時(shí)QQ臨時(shí)會(huì)話就會(huì)變得很難受因?yàn)樗鼘?duì)會(huì)話記錄的控制力太低。但這不是說(shuō)QQ通訊組件要被完全拋棄。我在幾個(gè)項(xiàng)目里見(jiàn)過(guò)一種優(yōu)雅的過(guò)渡方案早期用QQ通訊組件驗(yàn)證業(yè)務(wù)需求積累咨詢量等到團(tuán)隊(duì)大了再切專業(yè)客服系統(tǒng)同時(shí)把官網(wǎng)老鏈接改成客服系統(tǒng)入口。QQ通訊組件在整個(gè)生命周期里承擔(dān)了“冷啟動(dòng)客服”的角色功勞不小。7. 資源選型與合規(guī)提醒避免踩到平臺(tái)紅線7.1 申請(qǐng)組件時(shí)的審核要點(diǎn)無(wú)論你走老協(xié)議還是新QURL騰訊都會(huì)對(duì)申請(qǐng)信息做審核。常見(jiàn)的駁回原因包括落地頁(yè)無(wú)法訪問(wèn)、網(wǎng)頁(yè)內(nèi)容涉及灰色產(chǎn)業(yè)、客服QQ是新注冊(cè)無(wú)實(shí)名認(rèn)證、site標(biāo)識(shí)過(guò)于隨機(jī)等。我經(jīng)手的申請(qǐng)里通過(guò)率比較高的做法是落地頁(yè)放一個(gè)真實(shí)的“聯(lián)系我們”頁(yè)面里面有公司名稱、地址、聯(lián)系方式客服QQ保持正常使用狀態(tài)最好有實(shí)名認(rèn)證site標(biāo)識(shí)用公司域名縮寫。把這些都準(zhǔn)備好審核基本一次過(guò)。7.2 內(nèi)容合規(guī)別把臨時(shí)會(huì)話當(dāng)成營(yíng)銷工具最后必須提醒一句。臨時(shí)會(huì)話通道不是群發(fā)廣告通道用它在網(wǎng)頁(yè)里做客服沒(méi)問(wèn)題但如果用腳本批量喚起QQ會(huì)話去發(fā)廣告輕則QQ號(hào)被限制重則整個(gè)域名被騰訊拉黑。前幾年有團(tuán)隊(duì)用類似接口做“QQ自動(dòng)加群”“QQ群邀請(qǐng)”都吃過(guò)虧。任何技術(shù)組件走到濫用這一步翻車只是時(shí)間問(wèn)題。我在實(shí)操中的體會(huì)是QQ通訊組件應(yīng)該定位成“網(wǎng)頁(yè)在線客服的輕量解決方案”而不是“營(yíng)銷觸達(dá)工具”。保持這個(gè)邊界它能穩(wěn)定跑很多年越界使用你會(huì)不斷跟風(fēng)控作斗爭(zhēng)。7.3 后續(xù)還能怎么擴(kuò)展如果你的業(yè)務(wù)已經(jīng)驗(yàn)證了“網(wǎng)頁(yè)發(fā)起咨詢”這個(gè)需求但覺(jué)得QQ組件不夠用可以從兩個(gè)方向擴(kuò)展。一個(gè)是接入企業(yè)微信“微信客服”它提供更規(guī)范的客服API和會(huì)話存檔能力另一個(gè)是白天保留QQ入口夜間切換為“留言表單”把離線咨詢量收集起來(lái)。這兩個(gè)方向我都實(shí)際配過(guò)能顯著提升客服轉(zhuǎn)化率和服務(wù)質(zhì)量。