链接到 WhatsApp 桌面版聊天

10

是否可以在桌面上创建指向Whatsapp聊天的链接,并指定不在联系人列表中的号码?

<a href="whatsapp://send?phone=phoneNumber=">whatsapp</a>

这种实现在手机上运行良好(无论号码是否存在于您的联系人列表中),但是在桌面上如果联系人列表中不存在这样的联系人,则无法正常运行,结果会弹出一个窗口,显示“通过URL共享的电话号码无效”的消息。

8个回答

10
是的,这是可能的,但你需要:
  1. 指定文本或/和链接 要打开通讯录,在zap上,只需将内容设置为文本。 whatsapp://send?text=http://www.yoursite.com

  2. 为直接发送给联系人指定zapzap电话号码。 whatsapp://send?phone=5531920095096&text=http://www.yoursite.com

  3. 您还可以使用zapzap官方页面。需要2个步骤: https://api.whatsapp.com/send?phone=5531920095096&text=Hello

请记住,文本变量中的所有内容都必须是已编码字符串,并且电话号码没有空格或字符,国家代码也没有+。

这是一项很好的功能,非常有效。您可以使用(3)选项并创建一个“goo.gl”网址,对于选项(1)和(2),您可以在网站或应用程序上进行触发。

实际上,我正在尝试找到一种方法,使whatsapp://在whatsapp桌面版中打开,而不是要求从Microsoft应用商店选择应用程序,因为现在它不再打开它了,我不知道为什么,这曾经起作用。

顺便说一下,如果您是一个垃圾邮件发送者,请不要尝试任何事情,否则我们将抓住您和您的所有虚假号码或配置文件。

这不是用于垃圾邮件。您必须使用广播列表。

您可以发送电话号码,以便我可以检查它是否正确,或者,如果您愿意,我可以向您展示如何在我们的分类广告中使用它,包括用于联系每个卖家的按钮,以便用户具有全渠道体验。

从我们的网站快速联系广告商,而不是保存、刷新和联系,可以点击并打开zapzap聊天。

implementation

如果您有一个网站、客服电话和 ZapZap 号码,那么您已经是一个多渠道业务了,所以这是为了实现无缝的跨渠道,让用户可以从网站切换到 ZapZap。

请记住,解决此问题的最佳方案是使用 API 页面 (3),并且您需要始终指定文本变量,因为如果您要发送内容,您必须发送一些内容,而且在电话号码变量之后还有一个“=”字符(在您的示例中),必须将其删除。

如果您有任何需要补充的,请在评论区留言。

请记住,这是2017-2018年,Zap实施已经开始了几个月。请 WhatsApp desktop 打开 whatsapp:// 协议,它工作得非常好,可以节省我们很多时间,与不在联系人列表中的号码开始对话,它在手机上运行良好,只是在桌面上运行得非常好,但自12月更新以来,它不再运行了。WhatsApp,请拜托了。

更新:由于我更改了我的电话号码,我更新了帖子,因为全世界许多人联系我说“谢谢”或者请求帮助。


@mirage,我认为这更与操作系统有关,我认为他们在桌面应用程序上进行了一些更改,因此窗口开始寻找要使用的Windows应用程序,就像打开www链接时一样,但找不到WhatsApp的Web应用程序。我正在使用另一种方法来打开它,但那个东西在我第一次使用一周后就停止工作了...............看起来Facebook很喜欢破坏开发者的工作。我理解这可能会被用来制造大量垃圾邮件....但是......这就像因为黑客而停止互联网的存在一样。 - David Augustus
此外,它仍然可以在移动浏览器上运行,因此似乎发生了变化(第一次之后几天就有了WhatsApp的Web应用程序)...另外,我用该应用程序的旧文件更改了更新的文件,它可以工作约2到3周,然后再次被更改,今天我认为......(需要测试),但我认为它仍然有漏洞。如果Facebook能够找到阻止垃圾邮件的方法,而不会破坏开发人员为其软件需求找到的功能,那将是更好的...看看Skype如何处理skype://协议,打开Skype..(我不使用它...绝对不!) - David Augustus

3

试试这个:

<body class="" onload="myWhatsappFunction()">

  <a id="whatsapp-btn" class="" target="_blank"> Whatsapp</a>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/mobile-detect/1.4.3/mobile-detect.min.js"></script>

  <script>
    var whatsapp_number = YOUR_PHONE_NUMBER_HERE;

    function myWhatsappFunction() {
      var md = new MobileDetect(window.navigator.userAgent);
      if (md.mobile()) {
        // mobile link
        document.getElementById("whatsapp-btn").href = "https://wa.me/" + whatsapp_number;
      } else {
        // desktop link
        document.getElementById("whatsapp-btn").href = "https://web.whatsapp.com/send?phone=" + whatsapp_number;
      }
    };
  </script>

References:


2
这个错误 'Phone number shared via URL is invalid' 的一个可能原因是,你尝试调用的电话号码不在 Whatsapp 列表上,也就是说这个号码无法接收 WhatsApp 消息,因为它可能没有在 WhatsApp 上注册。我尝试使用我的几个电话号码进行测试,那些没有在 WhatsApp 上注册的号码会出现这个错误,而那些已经在 WhatsApp 上注册的号码则可以正常工作。我猜这样的解释能帮助某些人避免调试问题。

2
尝试使用以下链接 - https://wa.me/"号码",其中"号码"是国际格式的电话号码,不带+或-或点。因此它必须看起来像这样:https://wa.me/89273546633。最初的回答已经给出。

2

要创建一个链接到您的WhatsApp号码并带有预填充消息的方法,以便在Whatsapp WEB聊天的文本字段中自动显示,您可以使用以下代码:(不适用于Firefox Web浏览器)

最初的回答:

<a href="https://api.whatsapp.com/send?phone=yourwhatsappnumberwithcountrycode&text=hello"</a>

这个API承诺在所有浏览器上都可以使用,快去看看吧:https://www.forblink.com/。最初的回答。

1
我在过去的一周也遇到了同样的问题,只有像 wa.me/number 这样的链接在过去几年中在桌面端上运行良好。
看起来 WhatsApp 的政策发生了变化。我阅读了有关更新或接受隐私政策的建议 "但我没有",但都不正确。我尝试了新安装的不同帐户,它仍然无法工作。
它不需要将手机添加到您的联系人列表中,如果您与该号码聊天,它将起作用。如果没有之前的聊天记录,它会在一周前停止工作。

0
一个非常简单的解决方案。我在手机号码前面加上了我的国家区号(+44)。
它适用于移动设备和桌面设备。

0

备选方案 如果您有要发送的特定数字 您可以将数字上传到Google联系人 需要在手机中使用相同的电子邮件ID


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接