为什么微信红包不能撤回?
这个问题可以理解成,为什么不做需求?
回想一下,平时不做需求的正当理由有哪些?
-
没有真实场景
-
ROI不对等,有更好的解决方案
-
资源有限,其他需求的优先级更高
“微信红包撤回”的场景
第一种,发错人/群
聊天是一件确定性很强的事情,就算聊天方向不确定,但是你想和哪个人/群聊是很确定的吧?
大家可以想一下,平时是在什么时候发错消息?是不是转发消息的场景会比较多?直接通过聊天窗口发错消息是不是特别少,甚至可以忽略不计?
而红包恰恰只能通过聊天窗口发送,无法转发。
在这种确定性之下,红包发错人/群的场景几乎没有。
第二种,多发了金额
因为少发了可以继续发,所以需要撤回的场景我们更多考虑发多了。
微信对红包金额的提醒设计有3种:
-
单个红包金额不能超过200RMB,否则无法发出
-
输入完金额后,屏幕正中央会显示字号很大的金额数
-
在输入密码或面容识别时,会再次出现金额数
本身金额不大+发送之前反复不断的提醒,在这2个前提下会多发金额的可能性也会变得很小。
第三种,恶作剧
可能会有一些人比较淘气,发了红包之后想撤回逗逗对方。但是大家好好想想,如果你是被逗的对象,这用户体验的伤害有多大? 满怀期望打开红包,结果界面上显示“该红包已被撤回”? 如果这句提示语放在红包点开前的界面,那这个恶作剧还有什么存在的必要?
这里得结合微信的产品价值观:接收方的用户体验比发送方的更重要,所以为了顾及接收方的感受,微信不会做这种需求
“ROI不对等,有更好的解决方案”
要做“红包撤回”的功能,我们要考虑以下几种撤回情况:
-
对方未领
-
对方已全领
-
对方部分已领
对方未领
这种情况是最简单的,直接在聊天窗口或打开的红包界面提示接收方,红包已被撤回。
对方已全领
这个时候,就要考虑一下,到底是发送方的用户体验重要,还是接收方的。
如果是发送方,就应该从接收方的零钱扣除。但如果钱已经被用户提现了,还得从接收方绑定微信支付且有足够余额的银行卡里面扣款......业务复杂性和代码架构复杂性都骤升,接收方的用户体验骤降(想象一下,口袋里的钱被硬掏出来......)。
如果是接收方,那就应该提示发送方,该红包已被领取,无法再撤回——那么这个功能就没啥意义了。
对方部分已领
这是在群聊天发红包的情况,整体逻辑基本就是把前面的2种综合起来。
综合以上,可以得出做“红包撤回”功能,不仅没有达到“增加容错机制,提升用户体验”的目的,反倒会伤害用户体验,甚至还没有真实场景,ROI也特别不对等。
所以微信才不做这个功能,各位觉得呢?