Web链接到特定的WhatsApp联系人


94

我想在网页上放置一个链接,该链接打开与某个whatsapp联系人的whatsapp聊天。换句话说:我想在页面的“与我们联系我的facebook / twitter / google + / etc”链接旁边点击“通过whatsapp与我联系”链接。就像是:

href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"

Answers:


179

*********最终更新已添加*********

我尝试了许多方法,并且有一个获胜者(请参阅测试3),这是每种方法的结果:

(我认为Test 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)+""; })()

您需要将国家/地区代码更改(或将其删除)。目标国家/地区并将其粘贴到chrome / firefox链接的地址字段中

值得注意的是:

*****************更新(开始) *****************

Whatsapp提供了其他选项,现在您可以创建一个指向对话的链接,如下所示:

https://wa.me/ [电话号码]

电话号码应采用国际格式:

像这样:

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

*****************更新(END) *****************


2
为了帮助其他用户避免与我相同的错误,请使用国际前缀,但不要带加号。因此意大利语0039变成了
39。– MDaldoss

4
是的,不需要+号,因此,例如,如果要链接至印度数字,则可以在+919 *********中省略加号,而只需使用91作为前缀。91 **********
dresh

如果您的电话中没有联系人,那么whatsapp链接将无法工作
James Tan

就是@JamesTan,如果您想联系不在您的联系人列表中的某人,请使用如下所示的api.whatsapp.com/send?phone=15551234567
拉斐尔·阿劳霍(RafaelAraújo)

我意识到即使电话不存在也可以使用,我的错误是我的ive无效号码,并带有导致错误的额外一位数字
James Tan

52

以下链接似乎正常工作-

<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>

它将在WhatsApp应用程序中打开联系人,并显示消息“ Hello World!”。在输入文本框中预先填充。

(在Android手机上使用Google Chrome浏览器对此进行了测试。)


5
我在iPhone上使用Safari进行了测试,并且有效!
艾伦·阿瓦罗斯

1
适用于Opera和Chrome。
WM

它可以在Chrome,Firefox和Android 6的默认浏览器上运行,也可以在Safari和iPhone6上的Chrome上运行(2017年12月)。
MattAllegro

在UC浏览器中无法运行,但在Chrome中可以正常运行。
Devsainii,


11

我已经试过了:

<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>

将“电话号码”更改为特定的电话号码。这不能完全起作用,但是当他们单击链接时,它确实会打开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

希望这可以帮助

(我在Android手机上使用Google Chrome浏览器对此进行了测试)


9

您可以根据WhatsApp常见问题解答使用以下URL:

https://wa.me/PHONENUMBERHERE

在国家/地区代码前添加国家/地区代码,请勿在数字中添加任何加号(+)或破折号(-)或其他任何字符。仅整数/数值。

您还可以预定义一条以以下内容开头的短信:

https://wa.me/PHONENUMBERHERE/?text=urlencodedtext


确认页面后,这将在Android中打开Play商店。
amarmishra

@amarmishra是的,它可能会在应用商店中打开,因为它想安装WhatsApp应用。如果您已经安装了WhatsApp,它将打开whatsapp并使用该号码开始聊天。
令人振奋的

9

现在,您可以使用非常简单的APIhttps://wa.me/来执行此任务,您可以在其中提供有效的whatsapp联系电话,例如15555555555(添加国家/地区代码删除所有'+','-',方括号,空格或前导零)。您还可以提供预编码的味精的文本代码,用户可以直接发送或在发送前进行更改。

与我聊天链接<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


4

如果您的联系人列表中有该号码,则此方法仅适用于Android AND。如果没有,Android会打开您的SMS应用程序,因此您可以邀请联系人使用Whatsapp。

<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>

谷歌浏览器定位到空白窗口


即使联系人尚未在我的电话簿中,此方法也适用于Windows和iOS,因此我猜自发布此答案以来,WhatsApp已对此进行了更新。有关其官方常见问题解答中的更多详细信息和用法。
wasabigeek

4

就其价值而言,截至撰写本文时(2018年11月29日),似乎对我有效的更新API正在使用此链接:

https://wa.me/<phone number here>

注意:

只需将占位符替换为<phone number here>您要使用的预期电话号码(包括国家/地区代码),这意味着我必须添加+60其余的其余号码。

没有我(至少使用Android和iOS),这对我而言是行不通的。它不起作用意味着一条错误消息,上面写着“您没有这个数字”。

参考:

https://faq.whatsapp.com/zh/general/26000030


@Korayem,你在开玩笑吧?这就是为什么在我的回答中我明确地说“我添加了+加号”的原因,因为您链接的重复项无效
凯文

值得对原始答案发表评论
Korayem '19

3

来自官方的Whatsapp常见问题解答: https

WhatsApp的“单击聊天”功能使您可以与某人开始聊天,而无需将其电话号码保存在手机的通讯簿中。只要您知道此人的电话号码,就可以创建一个链接,让您与他们开始聊天。通过单击链接,将自动打开与该人的聊天。单击聊天可在您的手机和WhatsApp Web上使用。

要创建自己的链接,请使用https://wa.me/,其中是国际格式的完整电话号码。以国际格式添加电话号码时,请省略任何零,方括号或破折号。有关国际号码的详细说明,请阅读本文。请记住,此电话号码必须在WhatsApp上具有有效帐户。

Use: https://wa.me/15551234567

Don't use: https://wa.me/+001-(555)1234567

2

此答案对想要单击以在网站上聊天whatsapp来重定向具有默认内容或消息的web.whatsapp.com以及在移动设备中要在移动应用程序中的whatsapp中打开(默认内容为应用程序中的文本栏)的用户非常有用。

还添加jQuery链接。

<a  target="_blank" title="Contact Us On WhatsApp" href="https://web.whatsapp.com/send?phone=+919581880892&amp;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>

2
看来您现在可以将直接链接https://wa.me/PHONENUMBERHERE用于移动设备和台式机了。
Kai Noack '18

这应该是公认的答案,仍然有效!
shery089

1

对我有用的解决方案在这里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>';
}

1

我在网页上尝试了瑞士数字的所有组合。在我的结果下方:

不适用于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

希望此信息对某人有所帮助!


0

电话号码将是国家/地区代码,后跟WhatsApp手机号码,没有任何符号。请参考下面的代码。

<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.