我想在网页上放置一个链接,以打开与某个whatsapp联系人的聊天。换句话说:我想要一个“通过whatsapp联系我”的链接,放在页面的“通过Facebook / Twitter / Google+ /等”链接旁边。类似于:
href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"
我想在网页上放置一个链接,以打开与某个whatsapp联系人的聊天。换句话说:我想要一个“通过whatsapp联系我”的链接,放在页面的“通过Facebook / Twitter / Google+ /等”链接旁边。类似于:
href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"
********* 更新于文章末尾 *********
我尝试了许多方法,最终找到了一个胜利者(请查看测试3),以下是每个测试的结果:
(我认为测试3也适用于你,因为如果访问你网站的人没有将你添加到他们的联系人列表中,这是唯一允许的选项。)
在所有测试中,号码必须完整,包括国家和地区代码,不含任何前导零。例如:
在测试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系统并且该号码已经存在于您的联系人列表中。如果没有该号码,Android将打开短信应用程序,以便您邀请联系人使用WhatsApp。
测试3 (获胜者):
<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>
这是唯一完全适用于我的方法。
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)+""; })()
您需要将国家代码更改为目标国家的代码(或删除它),并将其粘贴到Chrome / Firefox链接的地址字段中
值得注意的是:
***************** 更新(开始) *****************
WhatsApp现在提供了另一种选择,您可以创建一个到会话的链接,如下所示:
电话号码应该是国际格式:
像这样:
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
***************** 更新(结尾) *****************
以下链接似乎工作正常 -
<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
它会打开WhatsApp应用中的联系人,并在输入文本框中预填充消息“Hello World!”。
(在安卓手机上使用谷歌Chrome测试过。)
https://wa.me/PHONENUMBERHERE
在号码前面添加国家代码,不要添加加号(+)或任何破折号(-)或任何其他字符。仅使用整数/数字值。https://wa.me/PHONENUMBERHERE/?text=urlencodedtext
我尝试过这个:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>
将'phonenumber'更改为特定的电话号码。这不完全有效,但当他们点击链接时,它确实会打开WhatsApp,如果他们点击联系人,则消息将填写。
如果您想要在聊天中打开特定的人,可以这样做,但是没有填写文本。
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">test</a>
你可能需要在这两者之间做出选择。
以下是一些链接,可以帮助你: 在Android手机上的移动网站上分享WhatsApp链接(非应用程序) https://www.whatsapp.com/faq/nl/android/28000012
希望这能帮到你
(我在安卓手机上使用Google Chrome测试过这个方法)
https://wa.me/
来完成此任务,您可以提供一个有效的 WhatsApp 联系人号码,例如15555555555(添加国家代码,删除所有“+”、“-”、括号、空格或前导零)。您还可以提供一个urlencoded文本作为预定义消息,用户可以直接发送或更改后发送。
与我聊天链接:<a href="https://wa.me/15555555555">通过WhatsApp联系我</a>
具有预定义文本的与我聊天链接:<a href="https://wa.me/15555555555?text=I%27d%20like%20to%20chat%20with%20you">在WhatsApp上联系我</a>
wa.me
URL的美妙之处在于您不需要检查用户代理,因为它适用于移动设备和桌面设备(打开web.whatsapp.com)。
来源:https://faq.whatsapp.com/en/general/26000030
关于类似问题的更多细节,请参见我的答案https://dev59.com/RF4b5IYBdhLWcg3wYQqZ#51854282
我也曾苦苦思索如何实现这一点。最终,我找到了这个有用的方法:
从 PHP 变量中获取:
href="https://wa.me/<?php echo esc_attr( $phone ); ?>?text=Hi%27,%20like%20to%20chat%20with%20you"
<?php echo esc_attr( $phone ); ?>
用于格式为数字的内容:
href="https://wa.me/263777300093?text=Hi%27,%20like%20to%20chat%20with%20you"
Use: https://wa.me/15551234567
Don't use: https://wa.me/+001-(555)1234567
就目前而言,截至2018年11月29日,似乎在我的端上可以正常使用的更新API链接如下:
https://wa.me/<phone number here>
<phone number here>
替换为您想要使用的目标电话号码,包括国家代码,这意味着我必须先添加+60
,然后是其余的号码。这种方法只在安卓手机上有效,而且你必须将该联系人的号码添加到你的联系人列表中。如果你没有添加该号码,安卓会打开你的短信应用程序,让你邀请该联系人使用Whatsapp。
<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>