指向特定whatsapp联系人的

时间:2015-05-20 08:39:19

标签: html web whatsapp url-scheme

我想在网页上放置一个链接,打开与某个whatsapp联系人的whatsapp聊天。换句话说:我想要一个“通过whatsapp联系我”链接到页面旁边的“联系我们我的脸书/推特/谷歌+ /等”链接。类似的东西:

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

14 个答案:

答案 0 :(得分:111)

我尝试了很多方法,我有获胜者(参见测试3),这是每个方法的结果:

(我认为测试3也适用于您,因为如果访问您网站的人没有您的联系人列表,那么这是允许它的唯一选择。)

在所有测试中,数字必须完整,国家和地区代码没有任何初始零。例如:

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

在测试1和2上,它只能在国家/地区代码上使用加号:+5511999999999

测试1:

#include <iostream>

using namespace std;

int main()
{

int i;
do
{
    cout << ("please enter a number between 1 and 10");
    cin >> i;

} while(i > 10 && i < 1)
  cout << "the square of the number you have entered is " << i*i;
}

这样您的联系人列表中必须包含 phonenumber 。它对我不起作用,因为我希望能够向我的联系人列表中可能没有的号码发送消息。

如果您的联系人列表中没有该号码,则会打开Whatsapp列出您所有已注册的联系人,因此您可以选择一个。

这是分享内容的好选择。

测试2:

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

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

测试3 (获胜者)

<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>

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

  • 适用于桌面上的Android,iOS和Web应用程序
  • 您可以使用您在联系人列表中没有的号码开始对话

如果您希望有一个书签以便于使用,可以使用以下内容:

<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>

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

值得注意的是:

答案 1 :(得分:41)

以下链接似乎工作正常 -

display: flex;

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

(在Android手机上使用谷歌浏览器进行测试。)

答案 2 :(得分:10)

我试过这个:

<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手机上使用谷歌浏览器进行了测试)

答案 3 :(得分:7)

答案 4 :(得分:5)

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

与我聊天链接<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的回答中有更多详细信息

答案 5 :(得分:4)

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

OLD.col

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

答案 6 :(得分:3)

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

https://wa.me/PHONENUMBERHERE

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

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

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

答案 7 :(得分:3)

关于它的价值,截至撰写本文时(2018年11月29日),看来对我有效的更新API正在使用此链接:

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

注意:

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

没有一个就无法使用(至少使用Android和iOS)。它不起作用意味着一条错误消息,上面写着“您没有这个号码”。

参考:

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

答案 8 :(得分:2)

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

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

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

Use: https://wa.me/15551234567

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

答案 9 :(得分:1)

我也一直在努力如何做到这一点,我设法得到了这个有用的方法

来自 php 变量

href="https://wa.me/?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"

答案 10 :(得分:0)

此答案对于希望单击网站中的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>

答案 11 :(得分:0)

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

答案 12 :(得分:0)

电话号码将是国家/地区代码,后跟WhatsApp移动电话号码,不带任何符号。请参考下面的代码。

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

答案 13 :(得分:0)

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

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

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