【關(guān)鍵詞】微信群;智能服務(wù);系統(tǒng)設(shè)計(jì);實(shí)現(xiàn)
隨著微信的廣泛應(yīng)用,越來越多的企業(yè)選擇利用微信群和微信好友等方式來提供用戶服務(wù)。然而,在實(shí)際運(yùn)營過程中,企業(yè)人員需要隨時(shí)關(guān)注群內(nèi)大量繁雜消息,且容易造成客戶訴求響應(yīng)不及時(shí)、客戶服務(wù)關(guān)系斷層難以重建、微信群和好友數(shù)量眾多導(dǎo)致企業(yè)服務(wù)信息通知遺漏等問題。
微信群智能服務(wù)助手系統(tǒng)的功能實(shí)現(xiàn)旨在提高企業(yè)與客戶之間的溝通效率和服務(wù)質(zhì)量。實(shí)現(xiàn)了海量消息自動(dòng)監(jiān)測(cè)與無用消息的過濾、實(shí)時(shí)響應(yīng)客戶訴求、針對(duì)不同客戶的個(gè)性化服務(wù)的精準(zhǔn)推送、業(yè)務(wù)審核的自動(dòng)化流程管理、重點(diǎn)客戶和敏感用戶的消息及時(shí)通知、常見問題的自動(dòng)應(yīng)答。
(一)系統(tǒng)架構(gòu)
平臺(tái)分為應(yīng)用層、服務(wù)層和機(jī)器人引擎。應(yīng)用層包括Web端的管理平臺(tái)和微信小程序端的服務(wù)助手小程序。服務(wù)層包括管理服務(wù)、服務(wù)助手服務(wù)、基礎(chǔ)服務(wù)、知識(shí)庫服務(wù)和數(shù)據(jù)交互與分析服務(wù)。
微信服務(wù)助手小程序是基于微信小程序平臺(tái)設(shè)計(jì)研發(fā)的一款管理端小程序,包括信息發(fā)布、信息審核、日程管理、微信群管理、客戶信息管理等功能。通過微信服務(wù)助手小程序,客戶經(jīng)理或?qū)T能實(shí)時(shí)在線處理用戶問題和及時(shí)響應(yīng)用戶訴求信息。
智能管理平臺(tái)是基于Web技術(shù)設(shè)計(jì)研發(fā)的一款微信群智能管理平臺(tái),包括用戶賬號(hào)權(quán)限分配、微信機(jī)器人賬號(hào)管理、客服經(jīng)理管理、微信群管理、微信好友管理、內(nèi)容發(fā)布管理、素材管理、消息管理和報(bào)表分析統(tǒng)計(jì)等功能[1]。
平臺(tái)架構(gòu)中的所有服務(wù),均采用微服架構(gòu)設(shè)計(jì)和研發(fā)的,支持分布式部署、流量限制、負(fù)載均衡等能力。根據(jù)用戶服務(wù)量可以動(dòng)態(tài)地?cái)U(kuò)容和縮減服務(wù)。
機(jī)器人引擎是基于Nodejs技術(shù)研發(fā)的,通過模擬Pad協(xié)議登錄微信,包括微信客戶賬號(hào)的登錄、監(jiān)控微信消息、發(fā)送微信消息、采集微信群信息、采集微信好友信息等功能。
(二)消息隊(duì)列主題設(shè)計(jì)
消息隊(duì)列主題名稱包括發(fā)送微信消息主題、接收微信消息主題、機(jī)器人引擎參數(shù)主題、心跳與告警數(shù)據(jù)主題[2]。平臺(tái)能支持多個(gè)機(jī)器人的接入,需要對(duì)消息隊(duì)列主題進(jìn)行分類。管理平臺(tái)會(huì)優(yōu)先分配一個(gè)不重復(fù)的機(jī)器人編碼給機(jī)器人引擎,消息主題命名按照{機(jī)器人編碼}/{主題名稱}。
(三)機(jī)器人引擎設(shè)計(jì)與實(shí)現(xiàn)
機(jī)器人引擎采用Nodejs開發(fā)語言實(shí)現(xiàn),功能包括微信的通信連接、微信消息收集、微信消息發(fā)送、微信群驗(yàn)證和通知、微信群解散和通知、微信好友驗(yàn)證和通知、機(jī)器人賬號(hào)登錄登出通知等[3]。
機(jī)器人引擎與平臺(tái)之間的數(shù)據(jù)交互采用消息隊(duì)列Kafka,平臺(tái)與消息隊(duì)列以及機(jī)器人引擎與消息隊(duì)列的數(shù)據(jù)采用JSON的統(tǒng)一數(shù)據(jù)交換格式描述資源[4]。消息隊(duì)列Kafka能實(shí)現(xiàn)業(yè)務(wù)解耦、流量控制、防止消息丟失和異步發(fā)送,從而構(gòu)建彈性和高效的分布式系統(tǒng)[5]。
消息發(fā)送機(jī)制,平臺(tái)把消息送到消息隊(duì)列的發(fā)送微信消息主題,機(jī)器人引擎監(jiān)聽消息隊(duì)列的發(fā)送微信消息主題[6]。機(jī)器人引擎根據(jù)協(xié)議體中的類型、微信號(hào)、微信群號(hào)和消息內(nèi)容把信息發(fā)送到微信群和好友,同時(shí)反饋消息發(fā)送的成功與失敗。
消息收集機(jī)制,機(jī)器人引擎監(jiān)聽微信群和好友,實(shí)時(shí)把群和好友的消息經(jīng)過協(xié)議轉(zhuǎn)換后把協(xié)議內(nèi)容發(fā)送到消息隊(duì)列的接收微信消息主題,平臺(tái)的數(shù)據(jù)交互與分析服務(wù)監(jiān)聽消息隊(duì)列的接收微信消息主題,對(duì)協(xié)議內(nèi)容進(jìn)行數(shù)據(jù)加工、語義分析、告警分析、知識(shí)庫適配和存儲(chǔ)等[7]。
(四)數(shù)據(jù)交互與分析服務(wù)設(shè)計(jì)與實(shí)現(xiàn)
數(shù)據(jù)交互與分析服務(wù)包括微信消息發(fā)送API接口(管理端發(fā)送的消息、微信小程序端發(fā)送消息)、消息分詞、語義分析、知識(shí)庫適配和數(shù)據(jù)存儲(chǔ)。
微信消息發(fā)送API接口,管理端發(fā)送的消息、微信小程序端發(fā)送消息統(tǒng)一發(fā)送到消息隊(duì)列,由機(jī)器人引擎處理,調(diào)用微信API完成發(fā)送。
消息分詞,機(jī)器人引擎監(jiān)聽到微信賬號(hào)接收到私信或群聊信息時(shí),發(fā)送到消息隊(duì)列,由數(shù)據(jù)交互與分析服務(wù)處理[8]。通過詞性分析分解提取關(guān)鍵詞,以便后續(xù)處理。
(五)知識(shí)庫服務(wù)設(shè)計(jì)與實(shí)現(xiàn)
知識(shí)庫服務(wù)是用來提供專業(yè)知識(shí)的分類、查詢與問答。知識(shí)庫服務(wù)涵蓋專屬知識(shí)庫和智能機(jī)器人應(yīng)答模型。
(1)建立專屬知識(shí)庫,平臺(tái)致力于建立智能服務(wù)助手專屬的知識(shí)庫,旨在豐富客戶的業(yè)務(wù)知識(shí)。結(jié)合本行業(yè)的業(yè)務(wù)知識(shí)范圍,平臺(tái)專屬知識(shí)庫采用組織樹的形式管理知識(shí)的類型等級(jí)和內(nèi)容分類,以便用戶能夠快速檢索和獲取所需信息,從而提高知識(shí)管理的效率。平臺(tái)為不同單位設(shè)定了應(yīng)用權(quán)限,確保知識(shí)庫內(nèi)容的針對(duì)性[9]。在展示方面,平臺(tái)以卡片的形式平鋪展示知識(shí)信息,用戶可以通過點(diǎn)擊卡片來查看詳細(xì)的知識(shí)詳情。知識(shí)庫的內(nèi)容形式多樣,包括文本、圖片、鏈接、語言、視頻等,平臺(tái)致力于維護(hù)和管理本行業(yè)的業(yè)務(wù)知識(shí),并盡可能覆蓋用戶關(guān)心的各個(gè)方面。通過建立全方位和多層級(jí)的知識(shí)庫,為用戶提供更全面、便捷的知識(shí)服務(wù)。
(2)設(shè)計(jì)智能機(jī)器人應(yīng)答模型,模型以關(guān)鍵詞為核心、以知識(shí)定義類型為輔助。用戶通過微信聊天、微信小程序等交流方式發(fā)送問題,智能服務(wù)助手通過關(guān)鍵詞匹配知識(shí)庫的內(nèi)容,并自動(dòng)推送相應(yīng)的知識(shí)應(yīng)答給用戶。用戶的問題先通過關(guān)鍵詞匹配,再與知識(shí)庫中的內(nèi)容進(jìn)行匹配,并生成相應(yīng)的知識(shí)應(yīng)答[10]。這種基于關(guān)鍵詞匹配的方法使得模型能夠快速定位并提供準(zhǔn)確的答案。用戶無需翻閱大量信息,即可獲得滿足其需求的知識(shí)應(yīng)答。知識(shí)庫內(nèi)容不斷更新和完善,結(jié)合了客戶經(jīng)常提問的高頻問題。通過不斷更新知識(shí)庫的樣本數(shù)據(jù)和微調(diào)數(shù)據(jù),能夠提升模型的準(zhǔn)確性和響應(yīng)能力。
協(xié)議是描述機(jī)器人引擎與消息隊(duì)列、數(shù)據(jù)交互與分析服務(wù)(本章節(jié)簡(jiǎn)稱數(shù)據(jù)服務(wù))與消息隊(duì)列之間的數(shù)據(jù)交互內(nèi)容,協(xié)議采用JSON的統(tǒng)一數(shù)據(jù)交換格式描述資源。
(一)初始化協(xié)議
初始化協(xié)議描述機(jī)器人引擎在啟動(dòng)后發(fā)送初始化請(qǐng)求給數(shù)據(jù)服務(wù)獲取機(jī)器人配置信息和Token的協(xié)議,以及數(shù)據(jù)服務(wù)回復(fù)初始化所需信息給機(jī)器人引擎的協(xié)議。
發(fā)送初始化協(xié)議(機(jī)器人引擎→數(shù)據(jù)服務(wù))
回復(fù)初始化協(xié)議(數(shù)據(jù)服務(wù)→機(jī)器人引擎)
(二)掃碼協(xié)議
掃碼協(xié)議描述機(jī)器人引擎在登錄微信前發(fā)送登錄所需二維碼給數(shù)據(jù)服務(wù)的協(xié)議。
發(fā)送掃碼協(xié)議(機(jī)器人引擎→數(shù)據(jù)服務(wù))
(三)登錄協(xié)議
登錄協(xié)議描述機(jī)器人引擎在登錄微信后發(fā)送登錄微信賬號(hào)信息給數(shù)據(jù)服務(wù)的協(xié)議。
發(fā)送登錄協(xié)議(機(jī)器人引擎→數(shù)據(jù)服務(wù))
(四)登出協(xié)議
登出協(xié)議描述機(jī)器人引擎在登出微信后發(fā)送通知給數(shù)據(jù)服務(wù)的協(xié)議。
發(fā)送登出協(xié)議(機(jī)器人引擎→數(shù)據(jù)服務(wù))
(五)錯(cuò)誤協(xié)議
錯(cuò)誤協(xié)議描述機(jī)器人引擎在運(yùn)行過程中發(fā)生錯(cuò)誤后發(fā)送錯(cuò)誤信息給數(shù)據(jù)服務(wù)的協(xié)議。
發(fā)送錯(cuò)誤協(xié)議(機(jī)器人引擎→數(shù)據(jù)服務(wù))
(一)定制化消息流程
平臺(tái)用戶可以通過智能助手管理平臺(tái)提供的內(nèi)容管理功能來設(shè)計(jì)定制化內(nèi)容。定制化內(nèi)容的形式可以包括文字、圖片、小視頻、音頻和鏈接等多種形式[11]。為了方便管理常用素材內(nèi)容(如節(jié)氣提醒、節(jié)日提醒、常用圖片等),平臺(tái)提供了素材管理功能,用戶可以從素材庫中選擇并使用這些常用素材。
在設(shè)計(jì)定制化內(nèi)容時(shí),內(nèi)容需要經(jīng)過平臺(tái)管理員的審核。只有審核通過的內(nèi)容才可以通過機(jī)器人引擎發(fā)送到微信群、好友或微信小程序端[12]。此外,定制化內(nèi)容還支持按周期發(fā)送到微信群或好友,但只有審核通過的信息才能按周期發(fā)送。
為了保證信息發(fā)送的可靠性,平臺(tái)支持對(duì)發(fā)送失敗的信息進(jìn)行重發(fā),并提供信息發(fā)送的監(jiān)控功能。這樣,平臺(tái)用戶可以及時(shí)發(fā)現(xiàn)發(fā)送異常并進(jìn)行處理,確保信息能夠準(zhǔn)確可靠地發(fā)送給目標(biāo)用戶。
(二)知識(shí)庫回答流程
用戶可以通過私聊方式向微信智能機(jī)器人發(fā)送需要了解的內(nèi)容,或者在微信群中艾特微信智能機(jī)器人。機(jī)器人引擎會(huì)收集用戶的信息,并通過語義分析和關(guān)鍵詞匹配搜索知識(shí)庫中的內(nèi)容。一旦匹配完成,機(jī)器人將自動(dòng)推送知識(shí)庫中相關(guān)的內(nèi)容反饋給客戶。有些內(nèi)容無法在知識(shí)庫中匹配成功的會(huì)自動(dòng)回復(fù)一條標(biāo)準(zhǔn)的話術(shù)或者類似問題提示的方法反饋給用戶。
本文先介紹了微信廣泛使用中產(chǎn)生海量的繁雜信息對(duì)企業(yè)產(chǎn)生的不利影響。為了減少人工海量消息篩選的工作量和遺漏、提升企業(yè)的服務(wù)質(zhì)量和客戶滿意度,并提出了解決方案——微信群智能服務(wù)助手系統(tǒng)。它的引入可以有效解決傳統(tǒng)微信群運(yùn)營中的問題,提高溝通效率,提供更便捷和個(gè)性化的服務(wù)體驗(yàn),提升企業(yè)的服務(wù)質(zhì)量和客戶滿意度。