********* 最后添加更新 *********
我尝试了很多方法,我有一个获胜者(参见测试 3),以下是每种方法的结果:
(我认为测试 3 也适用于您,因为如果访问您网站的人的联系人列表中没有您,这是唯一允许的选项。)
在所有测试中,数字必须是完整的,国家和位置代码没有任何初始零。示例:
- +55(011) 99999-9999(非)
- +5511999999999(是)
在测试 1 和 2 中,它仅适用于国家代码上的加号:+5511999999999
测试 1:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">Send Message</a>
这样,您的联系人列表中必须有 电话号码。这对我不起作用,因为我希望能够向我的联系人列表中可能没有的号码发送消息。
如果您的联系人列表中没有该号码,它会打开列出您所有已注册联系人的 Whatsapp,以便您选择一个。
这是分享内容的好选择。
测试 2:
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>
此方法仅适用于 Android AND,前提是您的联系人列表中有该号码。如果您没有,Android 会打开您的 SMS 应用,因此您可以邀请联系人使用 Whatsapp。
测试 3 (获胜者):
<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>
这是对我完全有效的唯一方法。
- 它适用于 Android、iOS 和桌面上的 Web 应用程序,
- 您可以使用联系人列表中没有的号码开始对话
- 您可以使用添加 &text=[message-url-encoded] 的一条预构建消息创建链接,例如:
https://api.whatsapp.com/send?phone=15551234567&text=Send20%a20%quote
如果您希望拥有一个更易于使用的书签,您可以使用这个:
javascript: (function() { var val= prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()
您需要将国家/地区代码(或将其删除)更改为 you.r 目标国家/地区并将其粘贴到 chrome/firefox 链接的地址字段中
值得注意的:
***************** 更新(开始) *****************
Whatsapp 提供了其他选项,现在您可以像这样创建一个对话链接:
https://wa.me/[phonenumber]
电话号码应为国际格式:
像这样:
https://wa.me/552196312XXXX
不是这样的:
https://wa.me/+55(021)96312-XXXX
如果您想在链接中添加一条预先构建的消息,您可以在末尾添加 ?text= 并带有文本 URL 编码:
https://wa.me/552196312XXXX?text=[message-url-encoded]
示例:
https://wa.me/552196312XXXX?text=Send20%a20%quote
更多信息在这里:
https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat
***************** 更新(结束) *****************