你还以为短信验证码很简单吗?

昨天看到一个网站的短信发送功能,我诧异于这个产品经理的心大,也诧异于这个通道商的胆大,短信发送界面居然没有图形验证码就可以点击发送短信了,并且点击发送短信也就算了,居然还没有时间频率限制。好吧,就着这个事情我把历史做过的短信验证码功能复盘一下。


短信验证码的功能主要是为了方便客户,也便于平台获取客户真实有效的联系方式,也是平台积累客户属性的一种方式。常规的短信验证码发送必须在前端具备三要素,手机号、图形识别码、发送按钮。这里仅谈PC版,手机版虽然使用方式不一样,但是这个要素也是经过转化必须的。


先谈图形识别码的必须性,图形识别码在大部分的通道商都有硬性的要求,这个是为了防止机器人点击造成的资源浪费。比方说技术可以通过手段进行模拟点击,如果你有验证码就能在发送前屏蔽掉一些恶意的攻击,如果没有那就可以刷爆这个短信通道了,虽然发送的信息是你指定的,但是你想一下,如果在10分钟内把你在通道商预存的费用全部刷光,你是不是想哭。虽然这点对于用户体验比较不友好,毕竟有个障碍在这里,但却是为了更好的保护平台方的利益,两害相较取其轻嘛。

其次,发送按钮的间隔就是一个体验问题了,由于客户的网络或者误操作的原因造成的多次点击,那平台还发送多次短信给客户,这不利于客户的理解,就有必要在单次点击后暂时限制住客户的点击行为,通过一个交互给客户一个已经发送的反馈。其实,这也是一个保护平台方利益的方式,避免重复发送。

再次,这里可能有个小隐患,有些开发同学可能会在客户点击以后,将图形验证码的值回传给页面,在页面点击提交的时候进行校验,这样就不需要再次在后端进行验证码校验,这里就是一个安全问题,如果是通过接口的方式,那黑客就可以进行解析,相当于绕过了图形验证码的验证意义,所以,还是需要将图形码的值放在后端进行校验才行。

前端页面的表象说完了,我们来谈谈冰山后面的事情。


短信发送是需要有人来发的,这里可以是通讯运营商,也可以是代理商,还可能是通道服务商,按公司接入的短信量来进行设计,大部分的公司可能就只是接入两家通道商,如果默认的通道发现发送失败就自动转入备选通道,如果两条通道都失败,那就不发了,通知人工处理。我们这里往大的方面去设计一下,如果你在使用多家通道商的短信发送功能,那如何进行数据流转呢?首要的你需要进行一个发送次数的判断,目前运营商这边针对单一通道设置了单日最多发十条的限制,可是我们服务商可以通过切换通道的方式去发送短信绕开这个限制,但是某些服务商只是单一通道,那切换通道就在平台这边进行了,而为了保证用户收到短信的最大效率,我们还需要有最后的一个救济方式:语音短信。这就是我们说的到了预警阈值就需要在终止发送短息前给最稳定的一个方式。由于我们多家通道商,我们也是需要评估通道商的服务质量的,在系统运行一段时间后就可以得出哪些号段哪个运营商发送的比较稳定,发送时间较快(用户点击发送的次数较少),或者这个号码在通道商那边是否已经列入黑名单(已经回复过TD的将无法接受该通道的短信内容),以及一些成本核算时发现支出率较低的通道,根据这些进行指标选择发送给不同的用户,也可以采用投放策略的方式来管理发送的地域范围或者号段范围,这个具体设计的时候留心即可。这里我只是抛砖引玉一下,其实后面的这些功能完全可以成为一个独立的系统,相同类似的可能有支付、商品、供应链等,这里就不展开了,希望大家能多想想后续的衍变。

多家通道商的质量评估,这个可是产品经理必须具备的素养哦,千万不能完成功能就放手前进了,要多记得戴明环的应用哦,后台产品经理干的就是冰山一角后的所有事情。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,635评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,543评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,083评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,640评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,640评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,262评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,833评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,736评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,280评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,369评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,503评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,870评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,340评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,460评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,909评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,512评论 2 359

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,701评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,285评论 25 707
  • 《系统界面指引规范》是目前工作中的一个内部规范文本,目的在于规范自己部门所负责的一些系统功能界面的指引性交互设计。...
    gavinyangyang阅读 7,085评论 0 4
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,005评论 6 13
  • 冷冷清清地,回归一个人真的不习惯 想起干嘛把你带得这么独立。不像别人那样粘人。 如果不是我那么凶,你也不会那么快适应吧
    章欣宜阅读 113评论 0 0