SaaS的底層應(yīng)用——消息中臺
編輯導語:作為SaaS的底層應(yīng)用——消息中臺,它能最大程度減少開發(fā)資源的浪費與重復造輪子的問題,同時也對于各種業(yè)態(tài)都有極強的適應(yīng)性。作者以“短信”、“郵件”、“微信”三個平臺為例,向我們解釋了消息中臺的選擇、價值和原則等方面內(nèi)容。
隨著業(yè)務(wù)越來越多,消息模版以及第三方推送都是存在于代碼的配置文件中,這樣的操作比較繁瑣也不容易管理,于是就決定研發(fā)系統(tǒng)來將各類推送消息聚合至前臺,其事務(wù)與推送渠道規(guī)則由產(chǎn)品配置決定。
其次,作為SaaS產(chǎn)品的發(fā)展必須支持其它業(yè)務(wù)平臺的接入,而接入之后的賬號體系和消息推送打通尤為重要。因此作為建筑設(shè)計領(lǐng)域平臺,會有提供第三方開放平臺的訴求。
一、需求分析
- 為滿足不同業(yè)務(wù)平臺提供消息系統(tǒng)的支撐,幫助不同業(yè)務(wù)系統(tǒng)完成基礎(chǔ)消息的閉環(huán)流程。
- 支持產(chǎn)品配置業(yè)務(wù)類消息模版,及相應(yīng)媒介。支持運營配置營銷類消息模板,及相應(yīng)媒介。
- 對接匯聚各類消息觸達媒介,支持多類事件調(diào)用。
1. 好處
- 所有賬號密碼都是存在代碼于配置文件中,一旦出現(xiàn)密碼泄露等情況,那么就需要重新上線,風險性較高。
- 支持單一消息通道出現(xiàn)異常后,消息中臺就會使用通道切換策略,確保不會影響用戶正常的使用。
- 消息中臺使用異步發(fā)送的機制,提高吞吐量、并發(fā)量。即確保消息將第一時間觸達至用戶。
- 對消息數(shù)據(jù)進行沉淀,可用于后期進行數(shù)據(jù)分析。
2. 價值
- 開發(fā)成本:最大程度地完成消息分發(fā)系統(tǒng)與業(yè)務(wù)系統(tǒng)的解耦,最大程度減少開發(fā)資源的浪費與重復造輪子的問題。
- 拓展性:與放在業(yè)務(wù)系統(tǒng)單獨開發(fā)不同,消息中臺可接入各類消息媒介接口,建立消息模板體系,具備極強橫向擴展屬性;同時也為后續(xù)開放平臺提供支撐、低代碼工作流業(yè)務(wù)賦能。
- 適應(yīng)性:消息中臺對于各種業(yè)態(tài)有極強的適應(yīng)性,這也是得力于其僅僅承擔了業(yè)務(wù)當中消息分發(fā)的能力。
二、消息推送媒介的選擇
1. 短信
短信服務(wù):21世紀的今天,幾乎人人都有手機,作為目前消息推送的主流之一,短信的觸達率是最高的。
主流短信服務(wù)商對短信的收費標準在¥0.05 元/條左右,頻繁的推送會是不小的成本,也會造成短信轟炸。
所以這類渠道一般用于驗證碼、系統(tǒng)通知、營銷短信業(yè)務(wù)的使用。
2. 郵件
郵件服務(wù):基本上人人都會有郵件,與短信不同的是,郵件是不需要向郵件服務(wù)商付費的,郵件觸達率較低,對用戶造成的困擾較低,所以,對于營銷類的使用更為友好。
另外,郵件是可以作為除了短信通道之外的驗證入口。
3. 微信
微信推送服務(wù):截止2020年底,目前國內(nèi)微信擁有11億多用戶量,對于國內(nèi)用戶來說微信推送是目前除了短信推送觸達率最高的渠道之一。
而微信推送包括的小程序和公眾號推送,幾乎是不需要成本。雖然推送會有內(nèi)容方面的限制,但是我們推送的大部分內(nèi)容是與用戶互動的業(yè)務(wù)消息,是用戶愿意主動接受的消息。
所以這類渠道,我們一般用于業(yè)務(wù)消息以及與用戶產(chǎn)生互動的推送。
三、消息分發(fā)流程
- 發(fā)送方:消息內(nèi)容(消息類型、消息模板)、消息對象(系統(tǒng)范圍內(nèi)的人員)
- 媒介方:消息策略(觸達媒介選擇:短信、郵件、站內(nèi)信、微信等 ,消息任務(wù)時限設(shè)置,消息補發(fā)策略)、消息管理(增刪查改)
- 觸達方:消息回執(zhí)(已讀未讀、數(shù)據(jù)反饋回流)
四、接口文檔(平臺)
與RD定義所需開放接口,以及回調(diào)方式,這個可作為后期考慮。
五、媒介
1. 微信
主要使用微信服務(wù)號推送媒介,綁定微信服務(wù)號獲取API key,對接微信提供的相應(yīng)接口,以實現(xiàn)在消息中臺統(tǒng)一配置管理的目的。
注:公有模版庫內(nèi)沒有的,需提交審核,一般使用公有模版庫即可滿足需求。
從公共模板庫中選用模板,到私有模板庫中,之后可以直接在創(chuàng)建業(yè)務(wù)時,調(diào)用模板,根據(jù)業(yè)務(wù)進行自定義配置。
消息模板內(nèi)容形式,如下圖所示:
2. 短信
主要選擇第三方短信服務(wù)商,綁定短信服務(wù)商獲取APIKey后,對接服務(wù)商提供的相應(yīng)接口,以實現(xiàn)在消息中臺統(tǒng)一配置管理的目的。
注:所使用的消息模板必須通過供應(yīng)商審核。
短信內(nèi)容由:簽名+消息模板內(nèi)容(結(jié)合業(yè)務(wù)字段)組成。
3. 郵件
應(yīng)支持接入主流郵件服務(wù)商(例如:qq、163、騰訊企業(yè)郵箱、阿里企業(yè)郵箱),完成之后可供業(yè)務(wù)調(diào)用郵件推送媒介時選取,進行自定義配置。以實現(xiàn)在消息中臺統(tǒng)一配置管理的目的。
創(chuàng)建郵件服務(wù)程序時輸入以下內(nèi)容即可完成接入:
- host:郵箱傳輸服務(wù)器
- username:用戶名 (登錄郵件的用戶名)
- password:密碼(登錄郵件的密碼)
以上配置為發(fā)送方郵箱認證,還需配置發(fā)送方名稱,具體例子如下圖使示:
六、設(shè)計原則
- 不讓用戶錯過重要消息。
- 在不干擾用戶的情況下,達到營銷目的。
參考資料:
http://m.codemsi.com/pd/5310298.html
本文由@高姿態(tài) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于CC0協(xié)議
本文由@高姿態(tài) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于CC0協(xié)議。
該文觀點僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。
感覺只寫了個開頭,沒看到落地方案啊
作者對于消息中臺的意義是說清楚了,后面寫的有點跳躍。
建議將技術(shù)與落地的方案思路拆分細講,這樣小白們可能會更容易理解
感謝,本文想表述的是其設(shè)計思想,關(guān)于技術(shù)及落地方案后續(xù)會考慮分享。