【问题标题】:Web link to specific whatsapp contact指向特定 whatsapp 联系人的 Web 链接
【发布时间】:2015-08-01 09:27:15
【问题描述】:

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

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

【问题讨论】:

标签: html web whatsapp url-scheme


【解决方案1】:

********* 最后添加更新 *********

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

(我认为测试 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&amp;text=Send20%a20%quote

如果您希望拥有一个更易于使用的书签,您可以使用这个:

javascript: (function() { var val= prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()

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

值得注意的:

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

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

https://wa.me/[phonenumber]

电话号码应为国际格式:

像这样:

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

***************** 更新(结束) *****************

【讨论】:

  • 只是为了帮助其他用户避免我犯的同样错误,使用国际前缀但没有加号。所以意大利语 0039 变成 39。
  • 是的,不需要 + 符号,因此,例如,如果您想链接到印度号码,您可以省略 +919********* 中的加号并使用91 作为前缀。 91**********
  • 如果您的手机中没有联系人,whatsapp 链接将无法使用
  • 正是@JamesTan,如果您想联系不在您的联系人列表中的人,请使用:api.whatsapp.com/send?phone=15551234567,如上所示。
  • 我意识到即使电话不存在它也可以工作,我的错误是我的号码无效,多出一位导致错误
【解决方案2】:

以下链接似乎可以正常工作 -

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

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

(在安卓手机上用谷歌浏览器测试过。)

【讨论】:

  • 我在 iPhone 上使用 Safari 进行了测试,它成功了!
  • 适用于 Opera 和 Chrome。
  • 它适用于 Chrome、Firefox 和 Android 6 的默认浏览器,它也适用于 iPhone6 上的 Safari 和 Chrome(2017 年 12 月)。
  • 在 UC 浏览器中不工作,但在 Chrome 中工作正常。
【解决方案3】:
【解决方案4】:

我试过了:

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

您可能必须在两者之间做出选择。

一些链接可以帮助你 Sharing link on WhatsApp from mobile website (not application) for Android https://www.whatsapp.com/faq/nl/android/28000012

希望对你有帮助

(我在安卓手机上用谷歌浏览器测试过)

【讨论】:

    【解决方案5】:

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

    https://wa.me/PHONENUMBERHERE

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

    您还可以预定义短信开头:

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

    【讨论】:

    • 这会在确认页面后打开 Android 中的 Play 商店。
    • @amarmishra 是的,它可能会在应用商店中打开,因为它想安装 WhatsApp 应用。如果您已经安装了 WhatsApp,它将打开 whatsapp 并开始与该号码聊天。
    【解决方案6】:

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

    与我聊天链接&lt;a href="https://wa.me/15555555555"&gt;Contact me by whatsapp&lt;/a&gt;

    预定义文本与我聊天链接&lt;a href="https://wa.me/15555555555?text=I%27d%20like%20to%20chat%20with%20you"&gt;Contact me on whatsapp&lt;/a&gt;

    这个wa.me url 的优点是你不需要检查用户代理,因为它可以在移动设备和桌面上运行(打开 web.whatsapp.com)


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

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

    【讨论】:

      【解决方案7】:

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

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

      注意:

      只需将占位符 &lt;phone number here&gt; 替换为您要使用 INCLUDING 国家代码的预期电话号码,这意味着我必须添加 +60 然后余数的其余部分。

      如果没有一个(至少使用 Android 和 iOS),它对我来说是行不通的。它不起作用意味着一条错误消息,上面写着“你没有这个号码”。

      参考:

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

      【讨论】:

      • @Korayem 你在开玩笑吧?这就是为什么在我的回答中我明确地说“我添加了 + 加号”,因为您链接的副本不起作用
      • 值得对原始答案发表评论
      【解决方案8】:

      此方法仅适用于 Android 并且如果您的联系人列表中有该号码。如果您没有,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 已经更新了这个。更多细节和用法在他们的official FAQ
      【解决方案9】:

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

      来自 php 变量:

      href="https://wa.me/<?php echo esc_attr( $phone ); ?>?text=Hi%27,%20like%20to%20chat%20with%20you"
      

      &lt;?php echo esc_attr( $phone ); ?&gt; 格式为:

      href="https://wa.me/263777300093?text=Hi%27,%20like%20to%20chat%20with%20you"
      

      【讨论】:

        【解决方案10】:

        来自官方 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
        

        【讨论】:

          【解决方案11】:

          此答案对于希望在网站上单击聊天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>
          

          【讨论】:

          • 看来你现在可以使用直接链接https://wa.me/PHONENUMBERHERE移动和桌面。
          【解决方案12】:

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

          【讨论】:

            【解决方案13】:

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

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

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

            【讨论】:

              【解决方案14】:

              电话号码将是一个国家代码,后跟 WhatsApp 手机号码,不带任何符号。请参考以下代码。

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

              【讨论】:

                猜你喜欢
                • 2013-09-24
                • 1970-01-01
                • 1970-01-01
                • 2023-03-16
                • 1970-01-01
                • 2018-11-13
                • 2016-06-29
                • 2013-10-05
                • 2015-10-24
                相关资源
                最近更新 更多