昨天看到一個(gè)網(wǎng)站的短信發(fā)送功能,我詫異于這個(gè)產(chǎn)品經(jīng)理的心大,也詫異于這個(gè)通道商的膽大,短信發(fā)送界面居然沒(méi)有圖形驗(yàn)證碼就可以點(diǎn)擊發(fā)送短信了,并且點(diǎn)擊發(fā)送短信也就算了,居然還沒(méi)有時(shí)間頻率限制。好吧,就著這個(gè)事情我把歷史做過(guò)的短信驗(yàn)證碼功能復(fù)盤(pán)一下。

短信驗(yàn)證碼的功能主要是為了方便客戶,也便于平臺(tái)獲取客戶真實(shí)有效的聯(lián)系方式,也是平臺(tái)積累客戶屬性的一種方式。常規(guī)的短信驗(yàn)證碼發(fā)送必須在前端具備三要素,手機(jī)號(hào)、圖形識(shí)別碼、發(fā)送按鈕。這里僅談PC版,手機(jī)版雖然使用方式不一樣,但是這個(gè)要素也是經(jīng)過(guò)轉(zhuǎn)化必須的。

先談圖形識(shí)別碼的必須性,圖形識(shí)別碼在大部分的通道商都有硬性的要求,這個(gè)是為了防止機(jī)器人點(diǎn)擊造成的資源浪費(fèi)。比方說(shuō)技術(shù)可以通過(guò)手段進(jìn)行模擬點(diǎn)擊,如果你有驗(yàn)證碼就能在發(fā)送前屏蔽掉一些惡意的攻擊,如果沒(méi)有那就可以刷爆這個(gè)短信通道了,雖然發(fā)送的信息是你指定的,但是你想一下,如果在10分鐘內(nèi)把你在通道商預(yù)存的費(fèi)用全部刷光,你是不是想哭。雖然這點(diǎn)對(duì)于用戶體驗(yàn)比較不友好,畢竟有個(gè)障礙在這里,但卻是為了更好的保護(hù)平臺(tái)方的利益,兩害相較取其輕嘛。
其次,發(fā)送按鈕的間隔就是一個(gè)體驗(yàn)問(wèn)題了,由于客戶的網(wǎng)絡(luò)或者誤操作的原因造成的多次點(diǎn)擊,那平臺(tái)還發(fā)送多次短信給客戶,這不利于客戶的理解,就有必要在單次點(diǎn)擊后暫時(shí)限制住客戶的點(diǎn)擊行為,通過(guò)一個(gè)交互給客戶一個(gè)已經(jīng)發(fā)送的反饋。其實(shí),這也是一個(gè)保護(hù)平臺(tái)方利益的方式,避免重復(fù)發(fā)送。
再次,這里可能有個(gè)小隱患,有些開(kāi)發(fā)同學(xué)可能會(huì)在客戶點(diǎn)擊以后,將圖形驗(yàn)證碼的值回傳給頁(yè)面,在頁(yè)面點(diǎn)擊提交的時(shí)候進(jìn)行校驗(yàn),這樣就不需要再次在后端進(jìn)行驗(yàn)證碼校驗(yàn),這里就是一個(gè)安全問(wèn)題,如果是通過(guò)接口的方式,那黑客就可以進(jìn)行解析,相當(dāng)于繞過(guò)了圖形驗(yàn)證碼的驗(yàn)證意義,所以,還是需要將圖形碼的值放在后端進(jìn)行校驗(yàn)才行。
前端頁(yè)面的表象說(shuō)完了,我們來(lái)談?wù)劚胶竺娴氖虑椤?/p>

短信發(fā)送是需要有人來(lái)發(fā)的,這里可以是通訊運(yùn)營(yíng)商,也可以是代理商,還可能是通道服務(wù)商,按公司接入的短信量來(lái)進(jìn)行設(shè)計(jì),大部分的公司可能就只是接入兩家通道商,如果默認(rèn)的通道發(fā)現(xiàn)發(fā)送失敗就自動(dòng)轉(zhuǎn)入備選通道,如果兩條通道都失敗,那就不發(fā)了,通知人工處理。我們這里往大的方面去設(shè)計(jì)一下,如果你在使用多家通道商的短信發(fā)送功能,那如何進(jìn)行數(shù)據(jù)流轉(zhuǎn)呢?首要的你需要進(jìn)行一個(gè)發(fā)送次數(shù)的判斷,目前運(yùn)營(yíng)商這邊針對(duì)單一通道設(shè)置了單日最多發(fā)十條的限制,可是我們服務(wù)商可以通過(guò)切換通道的方式去發(fā)送短信繞開(kāi)這個(gè)限制,但是某些服務(wù)商只是單一通道,那切換通道就在平臺(tái)這邊進(jìn)行了,而為了保證用戶收到短信的最大效率,我們還需要有最后的一個(gè)救濟(jì)方式:語(yǔ)音短信。這就是我們說(shuō)的到了預(yù)警閾值就需要在終止發(fā)送短息前給最穩(wěn)定的一個(gè)方式。由于我們多家通道商,我們也是需要評(píng)估通道商的服務(wù)質(zhì)量的,在系統(tǒng)運(yùn)行一段時(shí)間后就可以得出哪些號(hào)段哪個(gè)運(yùn)營(yíng)商發(fā)送的比較穩(wěn)定,發(fā)送時(shí)間較快(用戶點(diǎn)擊發(fā)送的次數(shù)較少),或者這個(gè)號(hào)碼在通道商那邊是否已經(jīng)列入黑名單(已經(jīng)回復(fù)過(guò)TD的將無(wú)法接受該通道的短信內(nèi)容),以及一些成本核算時(shí)發(fā)現(xiàn)支出率較低的通道,根據(jù)這些進(jìn)行指標(biāo)選擇發(fā)送給不同的用戶,也可以采用投放策略的方式來(lái)管理發(fā)送的地域范圍或者號(hào)段范圍,這個(gè)具體設(shè)計(jì)的時(shí)候留心即可。這里我只是拋磚引玉一下,其實(shí)后面的這些功能完全可以成為一個(gè)獨(dú)立的系統(tǒng),相同類似的可能有支付、商品、供應(yīng)鏈等,這里就不展開(kāi)了,希望大家能多想想后續(xù)的衍變。
多家通道商的質(zhì)量評(píng)估,這個(gè)可是產(chǎn)品經(jīng)理必須具備的素養(yǎng)哦,千萬(wàn)不能完成功能就放手前進(jìn)了,要多記得戴明環(huán)的應(yīng)用哦,后臺(tái)產(chǎn)品經(jīng)理干的就是冰山一角后的所有事情。