WhatsApp与特定手机号码的深层链接

Cri*_*ndo 7 facebook ads deep-linking whatsapp deeplink

因此,我的一个朋友告诉我,他们一直在使用Facebook广告发布深层链接,以发送whatsapp消息,并通过whatsapp询问有关广告的信息。坏消息:这个朋友不是很精通技术,所以他所知道的就是这些。

现在,这个话题实际上引起了我的注意,所以我开始研究。不幸的是:官方文档指出whatsapp的url方案类似于:

    whatsapp://send?text=WHATEVER_YOU_WANT&abid=RECIPIENT_ADDRESSBOOK_ID
Run Code Online (Sandbox Code Playgroud)

现在:最大的问题是,abid(地址簿ID)是相对于每部电话的,并且仅遵循将每部电话添加到我们正在谈论的特定电话中的顺序。在这种情况下,我要发送消息的联系人是402。但是每个移动设备上的402都是任何其他人。不是你想成为的那个。

因此,我通过下载iMazing和sqlitebrowser并使用iMazing备份工具对iPhone进行备份,然后从上述备份中提取ChatStorage.sqlite并查看sql数据库来达到了预期。我发现每个联系人的确有一个名为ZCONTACTJID(NUMBERWITHOUT+@s.whatsapp.net)的电子邮件地址,另一个名为ZETAG(w:APPARENTLYRANDOMNUMBER;)。

你们中的任何人是否熟悉此类ID,或者是否有办法使深层链接对将消息发送到特定号码有用?

谢谢!

小智 8

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

<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
Run Code Online (Sandbox Code Playgroud)

注意:使用参数“电话”并传递实际电话号码值而不是通讯簿 ID。

它会在 WhatsApp 应用程序中打开联系人,并显示“Hello World!”消息。预填充在输入文本框中。即使电话号码不是电话联系人列表中的有效联系人,该链接也有效。

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


Ale*_*uer 0

WhatsApp ABID 实际上是标准的 iOS ABRecord来源)。如果您正在编写本机 iOS 应用程序,则可以通过编程方式获取该信息,但不幸的是,无法在 Facebook 广告的上下文中访问它。无论如何,abidWhatsApp Android 完全不支持(来源)。

解决方法是在消息文本中指定要发送到的号码,以便用户可以手动输入。哈克,但也许总比没有好……