微信作为一款现象级产品,上面基本所有的消息都是可以撤回的,为什么微信红包不能撤回呢?
从产品设计的正常思路看,这个问题可以从一下三个方面来思考:
第一、这个撤回功能是解决什么问题的?
第二、微信红包需要这个功能吗?如果做了会产生哪些影响?
第三、应该怎么做?
首先,我们回答第一个问题。微信为什么要有撤回功能?撤回的目的是为了纠错。用户在发送消息的场景中,可能会发错人了、写错字了、想要重新表达等等,这些操作都可以视为是用户犯了错。
一款好的产品,不仅允许用户犯错,还应该帮助用户纠错。但同时,这个功能是有限制的,用户只可以撤回两分钟之内的消息。为什么要设置这么一个时长?
有一份微信的官方数据研究。用户从接受消息,到打开手机阅读,平均所需要的时间是两分钟。因此,一旦过了两分钟的时长,用户就已经阅读了消息,这个时候再撤回也没有意义了。
所以,从用户角度看,消息撤回功能是个真实需求,并且功能的设置也非常友好。
那么,微信红包需要撤回吗?
表面看,这个需求是存在的,发错消息可以撤回,发错红包也有撤回的需求。但是仔细研究这两个动作的操作流程就可以看到,虽然发消息和发红包都有可能会出错,但是出错的频率是不同的。
用户发送消息时,只需要编辑好后点击发送就可以了,操作成本比较低,那么出错概率也相应比较高。但是,发送红包就不一样了,发送红包时需要填写金额、红包个数、祝福语等,最后点击确定后还需要输入资金密码才会完成最后的发送。整个流程下来,每一步都在提醒用户不要发错了,因此红包发送出错的概率是比较低的。
当然,从频率和概率进行分析,只能说明撤回红包发送的需求价值低、需求的优先级比较低,并不能说明这个需求就不应该做。张小龙也说,好的产品是不应该放过每一个细节的,那为什么不做呢?
再深入想,其实红包撤回功能与消息撤回功能并不是同一个逻辑。红包撤回功能的核心不是信息流向,而是资金的流向和相关账户的变动。
比如说,红包领取者马上就把已经领取的红包使用了,而且账户也已经没有钱了,那么这个钱就无法退回了。当然也可以设置为,用户领完的红包冻结两分钟再使用,但是这样对于用户体验又太不友好了,认知成本太高。
另外,也许还会有人利用红包撤回功能去吸引关注,比如发送一个红包马上撤回等等。这个简单的功能,看似解决了用户的需求,但是却又产生出了更大的麻烦。
总之,这个需求的性价比很低,甚至还可能性价比是负的。无论是从用户使用角度还是公司投入产出的角度去衡量,这都不是一个好的需求,因此没有做也是情理之中的了。