你還以為短信驗(yàn)證碼很簡(jiǎn)單嗎?

昨天看到一個(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)理干的就是冰山一角后的所有事情。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評(píng)論 25 709
  • 《系統(tǒng)界面指引規(guī)范》是目前工作中的一個(gè)內(nèi)部規(guī)范文本,目的在于規(guī)范自己部門所負(fù)責(zé)的一些系統(tǒng)功能界面的指引性交互設(shè)計(jì)。...
    gavinyangyang閱讀 7,286評(píng)論 0 4
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,332評(píng)論 6 13
  • 冷冷清清地,回歸一個(gè)人真的不習(xí)慣 想起干嘛把你帶得這么獨(dú)立。不像別人那樣粘人。 如果不是我那么兇,你也不會(huì)那么快適應(yīng)吧
    章欣宜閱讀 157評(píng)論 0 0

友情鏈接更多精彩內(nèi)容