Глубокая ссылка WhatsApp на определенный номер мобильного телефона

Итак, мой друг сказал мне, что они использовали рекламу в Facebook, чтобы размещать глубокую ссылку, чтобы отправить сообщение WhatsApp и запросить информацию об объявлении через WhatsApp. Плохая новость: этот друг не очень разбирается в технологиях, так что это все, что он знает.

Теперь эта тема действительно привлекла мое внимание, поэтому я начал исследовать. К сожалению: в официальной документации указано, что схема URL для WhatsApp выглядит примерно так:

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

Теперь: большая проблема заключается в том, что abid (идентификатор адресной книги) относится к каждому телефону и подчиняется только порядку, в котором каждый из них был добавлен к конкретному телефону, о котором мы говорим. В этом случае контакт, которому я хочу отправить сообщение, — 402. Но 402 на каждом из ваших мобильных устройств будет любой другой человек. Не тот, кем ты хочешь быть.

Итак, я достиг цели, загрузив iMazing и sqlitebrowser и сделав резервную копию своего iPhone с помощью инструмента резервного копирования iMazing, а затем извлек ChatStorage.sqlite из указанной резервной копии и заглянув в базу данных sql. Я обнаружил, что у каждого контакта есть временной идентификатор адреса электронной почты с именем ZCONTACTJID ([email protected]) и другой идентификатор с именем ZETAG (w:APPARENTLYRANDOMNUMBER;)

Кто-нибудь из вас знаком с такими идентификаторами или у вас есть способ сделать глубокую ссылку полезной для отправки сообщения на определенный номер?

Спасибо!


person Cristóbal Galindo    schedule 14.03.2016    source источник
comment
Я ответил на это на следующей странице: stackoverflow.com/questions/21451668/   -  person Tim    schedule 30.03.2017


Ответы (4)


Для кого-то вроде меня, кто все еще ищет его, следующая ссылка, кажется, работает -

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

Примечание. Используйте параметр «телефон» и передайте фактическое значение номера телефона вместо идентификатора адресной книги.

Он открывает контакт в приложении WhatsApp вместе с сообщением «Hello World!». предварительно заполнены в текстовом поле ввода. Ссылка работает, даже если номер телефона не является действительным контактом в списке контактов телефона.

(Протестировано с помощью Google Chrome на телефоне Android.)

person Sachin Doshi    schedule 16.01.2017
comment
есть ли диплинкинг для звонка? вместо чата? - person ans4175; 23.03.2020
comment
Это перестало работать в iOS с обновлением v2.2.50. - person silent_grave; 30.04.2020

WhatsApp ABID на самом деле является стандартным iOS ABRecord (источник). Вы можете получить это программно, если пишете собственное приложение для iOS, но, к сожалению, нет способа получить к нему доступ в контексте рекламы на Facebook. И в любом случае abid полностью не поддерживается в WhatsApp для Android (источник).

Обходной путь — указать номер для отправки в тексте сообщения, чтобы пользователь мог ввести его вручную. Хаки, но, может быть, лучше, чем ничего...

person Alex Bauer    schedule 14.03.2016

Возможно, вам лучше использовать официальный API Whatsapp, упомянутый в ЭТОМ ДРУГОМ ОТВЕТЕ (потому что политики S.O. пришлось поставить ссылку на решение, дубликатов нет).

person DavidTaubmann    schedule 21.07.2017

У меня сработало другое:

намерение://send/+31612345678#Intent;схема=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;конец

person de Koning    schedule 10.06.2021