我想在网页上放置一个链接,打开与某个whatsapp联系人的whatsapp聊天。换句话说:我想要一个“通过whatsapp联系我”链接到页面旁边的“联系我们我的脸书/推特/谷歌+ /等”链接。就像是:
href="whatsapp:[email protected]&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>
这是唯一对我有用的方法。
如果您希望有一个书签以便于使用,您可以使用以下方法:
javascript: (function() { var val= prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()
您需要将国家/地区代码(或删除它)更改为您。目标国家/地区并将其粘贴到chrome / firefox链接的地址字段中
值得注意的是:
这个答案对于那些想要点击聊天网站中的whatsapp以使用默认内容或消息重定向web.whatsapp.com并在移动设备中以在移动应用中使用默认内容打开应用中的文本栏的whatsapp而言非常有用。
还添加了jquery链接。
<a target="_blank" title="Contact Us On WhatsApp" href="https://web.whatsapp.com/send?phone=+919581880892&text=Hi, I would like to get more information.." class="whatsapplink hidemobile" style="background-color:#2DC100">
<i class="fa fa-fw fa-whatsapp" style="color:#fff"></i>
<span style="color:#fff">
Contact Us On WhatsApp </span>
</a>
<a target="_blank" title="Contact Us On WhatsApp" href="https://api.whatsapp.com/send?phone=+919581880892&text=Hi,%20I%20would%20like%20to%20get%20more%20information.." class="whatsapplink hideweb" style="background-color:#2DC100">
<i class="fa fa-fw fa-whatsapp" style="color:#fff"></i>
<span style="color:#fff">
Contact Us On WhatsApp </span>
</a>
<script type="text/javascript">
var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
$('.hidemobile').css('display', 'none'); // OR you can use $('.hidemobile').hide();
}
else
{
$('.hideweb').css('display', 'none'); // OR you can use $('.hideweb').hide();
}
</script>
对我有用的解决方案是在PHP
:
$android = stripos($_SERVER['HTTP_USER_AGENT'], "android");
$iphone = stripos($_SERVER['HTTP_USER_AGENT'], "iphone");
$ipad = stripos($_SERVER['HTTP_USER_AGENT'], "ipad");
$whatsappNumber = '1234597891';
$whatsappLink = '';
if($android !== false || $ipad !== false || $iphone !== false) {//For mobile
$whatsappLink = '<a href="https://api.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>';
} else {//For desktop
$whatsappLink = '<a href="https://web.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>';
}
电话号码将是国家代码,后面是没有任何符号的WhatsApp手机号码。请参考以下代码。
<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
我在网页上尝试了瑞士数字的所有组合。在我的结果下面:
不适用于Android和iOS
https://wa.me/0790000000/?text=myText
适用于iOS,但不适用于Android
https://wa.me/0041790000000/?text=myText
https://wa.me/+41790000000/?text=myText
适用于Android和iOS:
https://wa.me/41790000000/?text=myText
https://wa.me/041790000000/?text=myText
希望这些信息对某人有帮助!
以下链接似乎工作正常 -
<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
它打开了WhatsApp应用程序中的联系人以及“Hello World!”消息。在输入文本框中预先填充。
(在Android手机上使用谷歌浏览器测试过。)
我试过这个:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>
将'phonenumber'改为特定的phonenumber。这不起作用,但当他们点击链接时,它会打开whatsapp,如果他们点击联系人,则会填写消息。
如果你想在聊天中打开一个特定的人,你可以,但没有填写文字。
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">test</a>
您可能需要在两者之间做出选择。
一些链接,以帮助你Sharing link on WhatsApp from mobile website (not application) for Android https://www.whatsapp.com/faq/nl/android/28000012
希望这可以帮助
(我在Android手机上使用谷歌浏览器进行了测试)
您可以根据WhatsApp常见问题使用以下URL:
https://wa.me/PHONENUMBERHERE
在号码前添加国家/地区代码,不要在号码中添加任何加号(+)或任何破折号( - )或任何其他字符。只有整合器/数值。
您还可以预定义文本消息以开头:
https://wa.me/PHONENUMBERHERE/?text=urlencodedtext
您现在可以使用非常简单的API https://wa.me/
来执行此任务,您可以在其中提供有效的whatsapp联系号码,如15555555555(添加国家/地区代码,删除所有'+',' - ',括号,空格或前导零)。您还可以提供urlencoded文本作为预定义的消息,用户可以直接发送或在发送之前更改。
和我聊天链接:<a href="https://wa.me/15555555555">Contact me by whatsapp</a>
与我聊天链接预定义文本:<a href="https://wa.me/15555555555?text=I%27d%20like%20to%20chat%20with%20you">Contact me on whatsapp</a>
这个wa.me
网址的美丽是你不需要检查用户代理,因为它适用于移动和桌面(打开web.whatsapp.com)
资料来源:https://faq.whatsapp.com/en/general/26000030
我在回答类似问题https://stackoverflow.com/a/51854282/2485420的更多细节
此方法仅适用于Android和您的联系人列表中的号码。如果您没有,Android会打开您的短信应用,因此您可以邀请该联系人使用Whatsapp。
<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>
谷歌浏览器目标是一个空白窗口
对于它的价值,在撰写本文时(2018年11月29日),似乎在我的最终工作的更新API使用此链接:
https://wa.me/<phone number here>
注意:
只需将占位符<phone number here>
替换为您要使用的预期电话号码,包括国家/地区代码,这意味着我必须添加+60
然后剩余的剩余数字。
没有一个(至少使用Android和iOS),它无法在我的最终工作。它不起作用意味着一条错误消息,上面写着“你没有这个号码”。
参考:
来自Whatsapp官方常见问题解答:https://faq.whatsapp.com/en/android/26000030/
WhatsApp的点击聊天功能允许您开始与某人聊天,而无需将电话号码保存在手机的地址簿中。只要您知道此人的电话号码,您就可以创建一个链接,以便与他们开始聊天。通过单击该链接,将自动打开与该人的聊天。点击聊天适用于您的手机和WhatsApp网站。
要创建自己的链接,请使用https://wa.me/,其中包含国际格式的完整电话号码。以国际格式添加电话号码时,请忽略任何零,括号或短划线。有关国际号码的详细说明,请阅读本文。请记住,这个电话号码必须在WhatsApp上有一个活跃的帐户。
Use: https://wa.me/15551234567
Don't use: https://wa.me/+001-(555)1234567