首先,写下没有加号的国家代码
<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"
用户现在需要使用People应用程序打开下载的vCard,并将您添加到她的联系人中。
- Android intents 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也是如此。安全问题可能是使即时通讯不那么即时的原因。