指向 Whatsapp 联系人的网页链接

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

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

我试过了:

<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

希望这个能帮上忙

(我在安卓手机上用谷歌 chrome 测试过)

下面的链接似乎工作正常-

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

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

(在安卓手机上使用谷歌 chrome 进行了测试。)

我不知道你在说什么

我尝试了很多方法,得到了一个 赢家(参见测试3) ,下面是每种方法的结果:

(我认为测试3也会为你工作,因为如果访问你的网站的人没有在他们的联系人名单上,这是唯一的选择,将允许它。)

在所有测试中,数字必须是完整的,国家和位置代码不能有任何初始零。例如:

  • + 55(011)99999-9999(NOT)
  • + 5511999999999(是)

在测试1和测试2中,它只能在国家代码上使用加号: + 551199999999

测试一:

<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>

这是唯一对我有效的方法。

  • 它适用于安卓,iOS 和桌面上的网络应用程序,
  • 你可以用 你联系人名单上没有的号码开始一段对话
  • 您可以创建一个带有一个预构建消息的链接,添加 & text = [ message-url-coding ],比如:

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)+""; })()

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

值得注意的是:

这是我们最后一次见面

Whatsapp 提供了其他选项,现在你可以创建一个这样的对话链接:

Https://wa.me/[ phonennumber ]

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

像这样:

https://wa.me/552196312XXXX

不是这样的:

https://wa.me/+55(021)96312-XXXX

如果你想在你的链接中添加一条预先构建好的信息,你可以在最后添加 ? 文字 = ,文本 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

这是我们最后一次见面

这种方法只适用于 Android,如果你的联系人列表中有你的号码。如果你没有,Android 会打开你的短信应用程序,这样你就可以邀请联系人使用 Whatsapp。

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

谷歌浏览器的目标是一个空白窗口

WhatsApp 官方文档说:

Https://api.whatsapp.com/send?phone=countrycode+phonenumber

使用: < a href = “ https://api.whatsapp.com/send? phone = 15551234567”rel = “ norefrer”> https://api.whatsapp.com/send?phone=15551234567

不要使用: < a href = “ https://api.whatsapp.com/send? phone = + 001-(555)1234567”rel = “ norefrer”> https://api.whatsapp.com/send?phone=+001-(555)1234567

Https://faq.whatsapp.com/en/general/26000030

这个答案对于那些想要点击网站上的 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>

你可以按照 WhatsApp 常见问题解答使用以下网址:

https://wa.me/PHONENUMBERHERE

在数字前面添加国家代码,不要在数字中添加任何加号或破折号(-)或任何其他字符。只有整数/数值。

您还可以预先定义一条文本消息:

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

现在可以使用一个非常简单的 API https://wa.me/来执行此任务,其中可以提供有效的 whatsapp 联系号码,如1555555555(加上国家代码删除所有“ +”、“-”、括号、空格或前导零)。您还可以提供一个 urlencode 文本作为一个预定义的 msg,用户可以直接发送或更改发送之前。

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

这个网址的美妙之处在于你不需要检查用户代理,因为它可以在移动端和桌面端工作(打开 web.whatsapp.com )


资料来源: https://faq.whatsapp.com/en/general/26000030

更多的细节在我的答案对一个类似的问题 https://stackoverflow.com/a/51854282/2485420

对我有效的解决方案就是 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>';
}

不管怎么说,截至本文(2018年11月29日) ,我这边似乎可以使用的更新后的 API 使用了以下链接:

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

注:

只需将占位符 <phone number here>替换为您希望使用的电话号码 < em > 包括 的国家代码,这意味着我必须添加 +60然后其余的号码。

如果我没有一个(至少使用 Android 和 iOS) ,它就不能工作。它不工作意味着一个错误消息,大意是“您没有这个号码”。

参考文献:

Https://faq.whatsapp.com/en/general/26000030

电话号码将是一个国家代码后跟 WhatsApp 移动电话号码没有任何符号。请参考以下代码。

<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>

来自官方 Whatsapp 常见问题解答: https://faq.whatsapp.com/en/android/26000030/

WhatsApp 的“点击聊天”功能可以让你不用把某人的电话号码保存在手机通讯录中就可以开始和他聊天。只要你知道这个人的电话号码,你可以创建一个链接,让你开始与他们聊天。通过单击链接,与该人的聊天会自动打开。点击聊天工程在您的手机和 WhatsAppWeb。

要创建您自己的链接,使用 https://wa.me/其中是一个国际格式的完整电话号码。在添加国际格式的电话号码时,省略任何零、括号或破折号。有关国际数字的详细解释,请阅读本文。请记住,这个电话号码必须有一个活跃的帐户上 WhatsApp。

Use: https://wa.me/15551234567


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

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

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

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

我也一直在为如何做到这一点而挣扎,我设法找到了这个有用的方法

来自 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"