首先,写出国家代码不带+
<a href="intent://send/[countrycode_without_plus][number]#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Message me in WhatsApp</a>
遗憾的是,除非该号码已在您的联系人列表中,否则这不起作用!让它变得无用。
我的情况如下:我收到一个模式对话框,提示用户不在 WhatsApp 上,我可以邀请或短信。这是一个错误 - 它们肯定在 WhatsApp 上,但不在我的联系人中,因为我已将它们删除以进行测试。
解决办法
- 提供 vCard 以保存到通讯录
由于电话号码必须首先在联系人列表中,所以让我们把它放在那里。跟踪网站访问者,看看她是否第一次点击在 WhatsApp 上联系我(cookie?)。如果这是她第一次点击,请通过链接下载您的 vCard
href="johnsmith.vcf"
用户现在必须使用“人脉”应用打开下载的 vCard,并将您添加到她的联系人中。
- Android 意图 URI FTW
当她返回时,假设她添加了您,让按钮使用 intent:// URI 方案。
href="intent://send/391234567890#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end"
她点击它,然后神奇地被传送到与你聊天的 WhatsApp 中。
- 跟踪要呈现的
href
希望您可以使用您设置的 cookie 来跟踪她,这样您就没有再次提供 vCard 的按钮了。除非您询问,否则没有其他方法可以知道您的号码是否在她的联系人列表中。但它不再是一个按钮,而是一个表单。
Telegram 也是如此。安全隐患可能是即时消息不那么即时的原因。