本文筆者將與大家介紹:發(fā)送驗證碼的短信內容設置規則,獲取驗證碼的界面設計,發(fā)送邏輯,核對短信發(fā)送數量以及對接收不到短信的解決方案等,為大家展示驗證碼短信從內容設計到發(fā)送、反饋的一整個(gè)流程。
設計驗證碼的目的是為了驗證是機器還是人為,也用于校驗是否本人操作。早前驗證碼有發(fā)郵箱,但現在注冊體系一般以手機號做主體,所以主流還是發(fā)手機短信驗證碼。
一、短驗設計
短驗內容:【短信簽名】XXXX,文本,發(fā)送場(chǎng)景,短驗編號,危險提示。
如:【APP名字】1234,支付驗證碼編號15,請勿給他人,謹防受騙。
1. 一般把短信簽名放在簽名,用于標記該短信是哪個(gè)產(chǎn)品發(fā)出
如果用戶(hù)短時(shí)間內,操作多個(gè)產(chǎn)品的發(fā)短驗行為,加上發(fā)送短驗有延遲問(wèn)題,短信簽名放在簽名,能讓人一眼辨認出短驗隸屬方,以防搞錯。當然放后面也是常見(jiàn)做法,區別不大。
2. 短驗長(cháng)度一般為4或6個(gè)隨機數字
至于為什么是4/6,是從系統安全性和人瞬間記憶綜合考量,機器遍歷4位驗證碼要10^4次,遍歷6位驗證碼要10^6次,普通機器遍歷耗時(shí)起碼幾分鐘。4/6長(cháng)度對于人的瞬間記憶來(lái)講,體驗較好,再長(cháng)記憶就有點(diǎn)吃力了。
3. 設置驗證碼有效期
考慮到短驗發(fā)送有網(wǎng)絡(luò )堵塞等原因,用戶(hù)遲遲未收到,會(huì )短時(shí)間內多次獲取,所以一般設置驗證碼有效期。
在有效期內且短驗未失效時(shí),短驗內容一致,防止用戶(hù)已獲取多次,但收到之前短驗,校驗失敗,如:用戶(hù)第一次獲取驗證碼(1234),網(wǎng)絡(luò )延遲用戶(hù)第二次獲取驗證碼(5678)后收到短驗1234,校驗失敗。
一般做法是:第二次短驗仍是1234,那么即使發(fā)送延遲,也能校驗成功,這種做法適用于不需要太嚴謹的場(chǎng)景。
對于一些獲取一次就要重新生成短驗的做法,可參考銀行做法,在發(fā)送短驗界面和短信內容寫(xiě)明短驗編號,如下圖:
4. 短驗后面加上詐騙提醒
運營(yíng)商/合作商及有些敏感時(shí)期,對短信文案有要求,一些文案是不能發(fā)送的,所以建議確定短信文案后跟運營(yíng)商/合作商報備下,之前跟某甲方爸爸合作時(shí)就要求在短驗后面加上詐騙提醒。
提一句:短信文本超過(guò)70個(gè)字(符?)在一些手機上會(huì )分成2條短信發(fā)送,文案最好能簡(jiǎn)潔至上。
5. 發(fā)送次數限制
有些不謀好意人會(huì )故意頻繁請求獲取短驗,影響正常用戶(hù)操作,來(lái)敲詐。所以一般會(huì )對同一IP,同一手機號等在某段時(shí)間做發(fā)送次數限制,如:限制同一手機號24h內最多獲取短驗10次,超過(guò)次數提示24h后再試。
6. 價(jià)格
按照之前公司發(fā)送體量,對接的幾家渠道商,通知類(lèi)短信價(jià)格一般到0.02-0.04元左右,營(yíng)銷(xiāo)類(lèi)短信價(jià)格在0.03-0.04元,爸爸級別的合作商要收0.1 元。
二、交互設計
以注冊驗證碼為例,別的場(chǎng)景大同小異。
一般注冊頁(yè)面的手機號和驗證碼在同一界面顯示,如下圖1。
注意點(diǎn):
焦點(diǎn)在手機號和驗證碼輸入框內,自動(dòng)喚起數字鍵,支持切換鍵盤(pán)(題外話(huà):我這種懶人把卡號,手機號等存成常用語(yǔ),支持切換鍵盤(pán)可直接粘貼,不用一字字輸);輸入框支持一鍵刪除;校驗手機號長(cháng)度,長(cháng)度=11位數字時(shí),獲取驗證碼按鈕才點(diǎn)亮;純數字輸入框,不支持輸入數字外字符;獲取驗證碼后給予延遲提醒;在獲取驗證碼請求成功后,將手機號置灰,不可修改;頁(yè)面必填項有空值時(shí),登錄按鈕置灰;輸入框不要禁用粘貼功能,支持用戶(hù)粘貼不用一個(gè)個(gè)輸入數字;輸入框有默認提示文案;(這個(gè)特別適用于千奇百怪的密碼要求,有些網(wǎng)站密碼不支持特殊字符,錯誤提示還不寫(xiě)明原因,可以用默認文案告知設置要求)若同一手機號短時(shí)間內獲取次數超過(guò)閾值,可增加難度,如增加圖文驗證碼,圖文校驗通過(guò)后才能獲取短驗。
有時(shí),注冊項太多和增加頻繁獲取驗證碼的難度(輸入手機號和獲取短驗是2個(gè)頁(yè)面,多1個(gè)頁(yè)面就多個(gè)難度但治標不治本)會(huì )設計成分頁(yè),如下圖2。
多頁(yè)設計也適用輸入項太多的場(chǎng)景,一來(lái)容錯率高防止錯一項,所有輸入框重填;二來(lái)輸入項太多,沒(méi)有操作欲望。(如果非要一頁(yè)顯示,希望輸入框失去焦點(diǎn)時(shí)能自動(dòng)入庫,用戶(hù)下次進(jìn)入頁(yè)面能回顯)
多頁(yè)設計注意點(diǎn):
輸入正確格式的手機號后,自動(dòng)獲取驗證碼,無(wú)需再讓用戶(hù)操作;驗證碼獲取頁(yè)顯示手機號,可方便用戶(hù)檢查是否填錯;若分多頁(yè),告知共有幾頁(yè),當前在第一頁(yè),如第一頁(yè),第二頁(yè),第三頁(yè)……
三、短驗的發(fā)送邏輯
我們直接跟渠道商對接:我們告訴渠道商要給某手機號發(fā)短驗,渠道商告訴運營(yíng)商,運營(yíng)商發(fā)短信到用戶(hù)手機,如路徑1。我們跟合作商對接:我們告訴合作商要給某手機號發(fā)短驗,合作商在告訴渠道商–