干貨:小微個人如何接入免費短信驗證碼


前幾天專門為本文提前配了一段錄屏,到 https://v.youku.com/v_show/id_XNDA0MTU0NzI4OA==.html 觀看。
第一次用愛剪輯,老厲害了,時間軸都沒有,所有涉及到精確時間只能靠猜,已卸載。

膚淺

說到發短信驗證碼接口,第一印象就是好貨不便宜,速度快、送達率高的通道各大短信接口廠商收費也好貴的喲,小微個人不舍得接入,也不符合大部分大廠的准入門檻(大部分怎么也得不是個個人吧),還好有Bmob,5分價錢也適,我還是不舍得用(摳!)。

想着自己幾張手機卡面每月還有幾千條免費短信是不是能好好利用一下,做個能發送短信的app在后台運行問題也不大,不過自己手機號還是不要亂搞的為好。

曙光

研發App過程中發現有幾個大平台對App提供免費短信驗證碼,微博開放平台Mob,App上用完全免費,但Web Api都不免費,也許App內接入SDK可以讓他們收回成本吧(真實情況是:收益遠大於成本)。

雖然不直接提供免費Web Api,那我們是不是可以通過App來發驗證碼:手機打開App在后台運行,只有有發驗證碼的需求時,App自動調用SDK發送驗證碼。

通過研究微博和Mob的文檔發現,理論上是可行的,除了符合國情的標准限制(單手機號每分鍾、每天限制)外,每個應用也有速率限制。但對小微網站來講(沒啥流量的博客啥的),遠遠夠用,一天撐死了發100條短信,一小時下來也發不了幾條。

注意:流量大的不能用本文這個方法,穩定性和安全性大幅下降,都有這么大流量了,應該不差錢接穩定的短信接口吧。本文只適用於學習、小流量網站之用

說干就干

首先要有個App,並且接入了免費短信SDK,能正常發短信(沒有?寫一個App,然后嘗試申請一下)。我是搞Android的,所以好好利用一下本來要換不銹鋼臉盆的舊手機來充當發短信Api網關。

流程圖:

流程分解

一、自研短信API網關

就是個普通REST API,提供3個接口:

  1. 單條驗證碼短信發送請求接口,只需提交手機號參數,然后接口把請求加入隊列
  2. 發送請求隊列拉取接口,用於手機App后台任務定時拉取發送隊列 (改為WebSocket推送會不會快一些,復雜且沒價值!)。
  3. [可選]App發送短信后的回執接口,保存發送結果信息。

二、一個手機+自研App(只要成功接入第三方就行)

當然是手機后台跑着我們的App,然后定時拉取自研短信API網關的隊列數據,有發送請求數據就調用第三方SDK進行驗證碼發送,順帶保存回執。

三、網站使用

在需要發短信驗證碼的地方調用我們自己的短信API網關。

用戶提交短信驗證碼后調用第三方接口對驗證碼進行校驗(也許有第三方可以發自定義短信,驗證碼由我們自己生成,就不需要和第三方打交道了)。

注意要點

  1. 我們要保證手機App在后台長時間穩定駐留,保證網絡穩定。
  2. 有備用收費短信接口,避免在我們的短信API網關無法正常發送短信時,直連收費短信接口。
  3. 提高可用性,如果用戶是首次點擊發送驗證碼按鈕,這次請求發往我們的短信API網關,如果是第二次點擊發送驗證碼按鈕(沒有收到驗證碼用戶重試),發往收費短信接口,穩定性大幅提高。
  4. 此方法小流量網站可用,大流量硬要強上,也許准備個手機集群、申請N個App輪換使用,哈哈哈。

使用案例

祝福賀卡助手已經上線啦,春節版提供:過年拜年春節祝福賀卡助手提供拜年短信祝福語、親戚稱謂叫法關系譜、春聯、記錄分享拜年互動等實用免尷尬功能。

由於我不舍得用(摳!)5分錢的短信接口,用戶首次發送驗證碼走的是老東家App的SDK免費短信接口。比如:注冊、找回密碼、綁定支付寶賬號使用到此接口。

我用一個老手機來運行的App,15秒播報語音播報一次錯誤數量(報警用),一直放在那里不動,一直報0,效果還不錯。文章頂部看我錄的屏(傳到優酷的)。

后台App

純javascript代碼實現的,截了個圖:

祝福賀卡助手

網頁版掃碼體驗:

小程序版掃碼體驗:


圍繞着小程序《祝福賀卡助手》的開發和審核上線過程,對於其中一些有趣的東西,我會分享出來。

注:上篇說說寫Hybrid小程序混合開發之路 - H5錄音和水果的對抗,還是放一放,有時間再寫。

下篇內容預告:干貨:小微個人如何接入微信、支付寶勉強低費率支付接口。


給cnblogs大佬們的福利:

看了這篇文章后如果感覺有點價值,可以在祝福賀卡助手(上面掃碼進入)充值一個月VIP 鼓勵一下作者嗎?真的只需3.98的零花錢,4塊錢不到,充值后在 底部菜單 > 看大家里面留言:注明是cnblogs來的,我將手動給大家升級成一年的VIP。街邊生活預計今年年中上線,各位大佬可是第一批用戶,各種福利正在籌備 ~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM