WhatsApp深度链接到特定的手机号码

12

所以,我的一个朋友告诉我他们一直在使用Facebook广告发布深链接来发送WhatsApp消息,并通过WhatsApp请求有关广告的信息。不幸的消息是:这位朋友对技术不是很了解,所以这就是他所知道的全部。

现在,这个主题实际上引起了我的注意,所以我开始研究。不幸的是:官方文档说明WhatsApp的URL方案类似于:

    whatsapp://send?text=WHATEVER_YOU_WANT&abid=RECIPIENT_ADDRESSBOOK_ID

现在的问题是,abid(地址簿ID)与每部手机相关,并且仅遵循它们添加到特定手机的顺序。在这种情况下,我想发送消息的联系人是402。但是,在您的每台移动设备上,402将是其他任何人,而不是您想要的人。

因此,我通过下载iMazing和sqlitebrowser并使用iMazing备份工具备份我的iPhone,然后从该备份中提取ChatStorage.sqlite来查看SQL数据库,找到了abid。我发现每个联系人都有一个名为ZCONTACTJID(NUMBERWITHOUT+@s.whatsapp.net)的电子邮件地址时间ID,以及另一个名为ZETAG(w:APPARENTLYRANDOMNUMBER;)的ID。

你们中是否有人熟悉这样的ID,或者有一种方法可以创建深度链接以便向特定号码发送消息?

谢谢!


我已在以下页面上回答了这个问题:https://dev59.com/Z2Ei5IYBdhLWcg3wPadi#43114035 - Tim
5个回答

12

对于像我这样还在寻找的人,以下链接似乎有效 -

<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
注意:使用参数'phone'并传递实际的电话号码值,而不是地址簿ID。
它会在WhatsApp应用程序中打开联系人,并在输入文本框中预填充消息“Hello World!”。即使该电话号码不是手机联系人列表中的有效联系人,该链接也可以正常工作。
(在安卓手机上使用谷歌浏览器进行了测试。)

有没有针对呼叫而非聊天的深度链接? - ans4175
1
自更新v2.2.50以来,此功能在iOS上已停止工作。 - silent_grave

1
也许你应该使用在这个其他答案中提到的官方Whatsapp API(因为S.O.政策,我必须放置解决方案的链接,不能重复)。

0
WhatsApp ABID实际上是标准的iOS ABRecord (source)。如果您正在编写本机iOS应用程序,则可以以编程方式获取它,但不幸的是,在Facebook广告的上下文中无法访问它。无论如何,在WhatsApp Android上,abid完全不受支持(source)。
一种解决方法是在消息文本中指定要发送到的号码,以便用户可以手动输入。虽然有点hacky,但也许比没有好...

0

对我来说,其他方法起作用:

intent://send/+31612345678#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end


0

看这个。这是更新后的... https://wa.me/<带国家代码的电话号码/>?text=<消息 />


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