倪 超
(浙江廣播電視集團,浙江 杭州 310005)
近幾年,素材采集、新聞制作、稿件審核、渠道分發等媒體行業相關業務發生巨大變化,從傳統媒體為主體逐漸演變為互聯網主體,再到抖音、快手等興起的互聯網媒體平臺逐漸成為主流。隨著數字化改革任務的逐漸推進,新聞制作流程也逐漸移至云端制作,任務進度統一管理。由此,浙江廣播電視集團研發的中國藍云平臺為了滿足媒體制作的需要,對接了眾多優質的系統模塊。隨著越來越多系統模塊的接入,由于各個系統模塊之間的消息系統相互獨立、風格不一,導致與用戶的消息交互變得逐漸復雜。用戶在查閱系統消息時,不得不進入系統模塊查看,漏看系統消息、不清楚如何查看系統消息的情況時常發生,給用戶造了極大不便。
因此,中國藍云平臺迫切需要基于中國藍云平臺的微信消息交互系統來統一推送消息[1-2]。微信消息交互系統將用微信公眾號的方式與用戶交互。微信、微信公眾號在用戶數量、接入成本、用戶互動、多終端適配、技術穩定性方面具有巨大優勢[3-4]。微信目前已有十多億的用戶,并且幾乎所有中國藍云平臺用戶都有微信賬號。微信目前已有兩千多萬微信公眾號,并且由騰訊提供支持,在技術穩定性方面有非常好的保障。微信有PC、手機端等多個終端版本,用戶無論是用哪個終端,都能很好地接收到系統消息。用戶在中國藍云平臺綁定微信號后,可以接收來自中國藍云平臺上各個系統模塊的消息,并且部分場景下可以跳轉到頁面詳情[5-6]。目前,中國藍云平臺中的新聞宣傳生產管理平臺、新媒體發布系統、密碼修改、驗證碼獲取、指令宣傳以及傳輸中心工單系統等多個系統模塊已支持微信消息推送。
微信消息交互系統主要滿足用戶對中國藍云平臺消息交互的需求。本文針對微信消息交互系統的設計與實現展開相關研究,驗證微信消息交互系統對于浙江廣播電視集團中國藍云平臺業務的整體需求。
為解決中國藍云平臺各個系統模塊因消息系統相互獨立、消息推送不統一導致的系統與用戶交互不便、用戶查看系統消息不便等問題,本文設計了微信消息交互系統。本系統主要包括消息模塊、用戶管理模塊、驗證碼模塊以及掃碼回調處理模塊,為中國藍云平臺藍云門戶系統等多個系統的安全驗證提供驗證碼服務;對接了中國藍云平臺多個系統服務,為用戶提供統一優質的消息交互服務。系統的整體架構如圖1所示。

圖1 系統架構圖
從圖1可知,由中國藍云平臺的各個子系統模塊向微信消息交互系統的消息模塊推送消息,消息模塊在接收到推送后開始查詢用戶與微信的綁定關系,處理完成后將消息推送至微信公眾號,微信公眾號再將消息推送至用戶。微信消息交互系統還提供了用戶管理模塊,與中國藍云平臺的個人中心交互,滿足了用戶綁定微信、解除綁定、查詢用戶信息等需求。微信消息交互系統還提供了驗證碼模塊,與中國藍云平臺的安全模塊交互,用戶在掃碼后從微信公眾號收到驗證碼,隨后可在中國藍云平臺上的對應系統使用。用戶在各種業務場景掃碼后,微信會回調微信消息交互系統,由掃碼回調處理模塊處理掃碼后回調。
微信消息交互系統由消息模塊、用戶管理模塊、驗證碼模塊以及掃碼回調處理模塊四個模塊構成。
消息模塊的主要功能是將消息處理后,推送至微信公眾號,再由微信公眾號推送至用戶。消息模塊統一規范了中國藍云平臺各個子系統的消息推送。在之前的消息推送中,中國藍云平臺的子系統往往是將消息推送至當前系統頁面,存在用戶無法及時查看通知、消息不規范不統一等問題。經過微信消息交互系統的消息模塊推送至微信公眾號再推送至用戶后,消息推送具有消息統一規范、可收到接收消息提醒、消息可交互等優點,能夠為系統與用戶的交互提供便利。
用戶管理模塊的主要功能是管理用戶中國藍云平臺賬號與微信賬號的綁定關系。用戶在中國藍云平臺通過微信掃碼等方式綁定賬號后,用戶微信就可以接收公眾號推送的消息。在登錄中國藍云平臺時,用戶可以使用微信掃碼登錄。用戶管理模塊為中國藍云平臺提供查詢與刪除綁定關系等功能,為用戶管理中國藍云平臺賬號和微信賬號提供支持。用戶在登錄中國藍云平臺后,在個人中心頁面下,用戶可以對與微信的綁定關系進行查詢、刪除等操作,實現用戶對中國藍云平臺賬號與微信賬號之間的綁定關系進行統一管理。
驗證碼模塊的主要功能是為中國藍云平臺提供驗證碼服務。用戶在登錄中國藍云平臺時,中國藍云平臺會提供驗證碼的二維碼圖片,用戶通過微信掃碼可以獲取一個一次性的驗證碼。用戶在中國藍云平臺輸入驗證碼后,中國藍云平臺向本系統請求驗證驗證碼的有效性,驗證碼驗證有效后中國藍云平臺允許用戶本次登錄。除了登錄中國藍云平臺以外,忘記密碼等其他需要確認用戶操作的業務場景也使用此驗證碼模塊,實現了多個業務場景對驗證碼模塊的統一使用。
掃碼回調處理模塊的主要功能是處理用戶在各種場景下掃碼時的業務邏輯。用戶在登錄、綁定、獲取驗證碼等場景下進行微信掃碼后,微信會通過回調接口來通知本系統掃碼情況。收到回調后,掃碼回調處理模塊會根據掃碼場景等情況處理業務邏輯,實現功能需求。
消息推送功能為中國藍云平臺向用戶推送消息提供統一渠道。用戶在中國藍云平臺綁定微信賬號后,消息推送功能便可通過微信將消息推送給用戶。中國藍云平臺通過整合子系統推送消息的方式,實現向用戶統一渠道推送消息的功能。具體流程如圖2所示。詳細步驟如下。

圖2 消息推送序列圖
(1)中國藍云平臺子系統將消息推送至微信消息交互系統;
(2)微信消息交互系統根據業務需求完成消息處理;
(3)微信消息交互系統將消息推送至微信;
(4)微信將消息推送至用戶;
(5)用戶收到消息后,如果消息中附帶跳轉鏈接,可以通過點擊鏈接跳轉至指定頁面,實現消息交互。
在中國藍云平臺實際的業務場景中,有許多場景系統無法及時反饋消息給用戶,如文件上傳、視頻轉碼,流程審批等場景。原來的消息模式需要用戶進入子系統后查看信息,在上述業務場景以及其他情況下,存在用戶無法及時查看通知、漏看通知等問題。使用微信消息交互系統后,由于大部分用戶都在移動端使用微信,系統發送的消息可以通過移動端微信及時告知用戶。并且,如果使用場景允許,用戶可以通過點擊消息中的鏈接跳轉至子系統頁面,不用再打開PC端進行操作。微信消息交互系統在將消息及時通知至用戶的同時,簡化了用戶與系統的交互操作,解決了用戶獲取消息不及時、操作煩瑣的問題。
掃碼登錄功能是指用戶通過微信掃碼方式登錄中國藍云平臺的功能。用戶在中國藍云平臺綁定微信賬號后,在中國藍云平臺登錄頁面選擇“微信掃碼登錄”,用戶通過微信掃碼后便可登錄中國藍云平臺,簡化了用戶登錄中國藍云平臺的流程。具體流程如圖3所示。詳細步驟如下。

圖3 消息推送序列圖
(1)用戶訪問中國藍云平臺掃碼登錄頁面,中國藍云平臺向用戶展示登錄二維碼;
(2)用戶使用微信掃碼后,微信將掃碼情況返回微信消息交互系統;
(3)微信消息交互系統將掃碼情況記錄保存;
(4)掃碼登錄頁面不斷向微信消息交互系統查詢掃碼情況,直到查詢到掃碼情況;
(5)如果用戶已掃碼并且存在賬號綁定關系,則根據綁定關系登錄中國藍云平臺。
在大部分使用賬號密碼的登錄場景中,往往存在一定的密碼泄露風險。在使用掃碼登錄的場景中,用戶僅需綁定過微信,在登錄時打開移動端使用微信掃碼便可登錄中國藍云平臺,不僅降低了用戶使用密碼的風險,并且簡化了用戶登錄的操作流程。
獲取驗證碼是為用戶提供微信掃碼獲取驗證碼的功能,用戶在中國藍云平臺驗證碼驗證的業務場景中,點擊獲取驗證碼后使用微信掃描彈出的二維碼,微信消息交互系統會將驗證碼發送到用戶的微信上。在中國藍云平臺中多個場景需要使用驗證碼進行安全驗證,該功能不僅可以簡單快速地將驗證碼發送至用戶,并且適用于大部分場景。具體流程如圖4所示。詳細步驟如下。

圖4 獲取驗證碼序列圖
(1)用戶點擊獲取驗證碼二維碼,中國藍云平臺將二維碼展示給用戶;
(2)用戶使用微信掃碼;
(3)微信將掃碼情況返回至微信消息交互系統;
(4)微信消息交互系統生成并記錄驗證碼,將驗證碼消息發送至微信;
(5)微信將驗證碼消息發送至用戶。
中國藍云平臺中存在多個需要校驗驗證碼的場景,如果在這些場景中逐個開發驗證碼校驗功能會消耗大量資源,該功能可以為大部分場景提供驗證碼校驗功能,并且使用微信掃碼獲取驗證碼具有操作簡單便捷、發送消息快速等優點。
掃碼綁定為用戶提供中國藍云平臺中微信掃碼綁定的功能。用戶在登錄中國藍云平臺并點擊綁定微信后,使用微信掃碼便可以完成綁定。綁定完成后,用戶可以使用掃碼登錄,接收系統消息等功能。掃碼綁定具有操作簡單快捷的優點。具體流程如圖5所示。詳細步驟如下。

圖5 掃碼綁定序列圖
(1)用戶登錄中國藍云平臺;
(2)用戶點擊綁定微信,中國藍云平臺將二維碼展示給用戶;
(3)用戶使用微信掃碼;
(4)微信將掃碼情況返回給微信消息交互系統;
(5)微信消息交互系統根據掃碼情況完成綁定,并將綁定成功的消息發送至微信;
(6)微信將驗證碼消息發送至用戶。
微信消息交互系統有效解決了中國藍云平臺各個系統模塊之間消息系統相互獨立、風格不一,用戶在查閱各個功能消息時需要進入模塊查看,與用戶消息交互復雜、缺乏統一性等問題,并且通過對各個子系統和業務流程消息的統一接收、處理,通過微信公眾號向用戶推送消息,提供了統一的與用戶交互的渠道,有效地提升了消息推送的統一性、規范性,降低了用戶獲取、閱讀消息的難度。目前,本系統已對接中國藍云平臺上的新聞宣傳生產管理平臺、新媒體發布系統、密碼修改、驗證碼獲取、指令宣傳等多個重要模塊、流程的消息推送,并在實際使用中取得了良好的效果。