web-dev-qa-db-ja.com

特定の携帯電話番号へのWhatsAppディープリンク

それで、私の友人は、Facebook広告を使用してディープリンクを投稿し、whatsappメッセージを送信し、whatsappを介して広告に関する情報を要求していると言いました。悪いニュース:この友人は技術にあまり精通していないので、彼が知っているのはそれだけです。

さて、実際に被写体が目に入ったので、調べ始めました。残念ながら、公式ドキュメントには、whatsappのURLスキームは次のように記載されています。

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

さて、大きな問題は、abid(Adress Book ID)が各電話に関連していて、それぞれが話している特定の電話に追加された順序にのみ従うことです。この場合、メッセージを送信したい連絡先は402です。ただし、各モバイルデバイスの402は他の人になります。あなたがなりたい人ではありません。

そこで、iMazingとsqlitebrowserをダウンロードし、iMazingバックアップツールを使用してiPhoneのバックアップを作成し、そのバックアップからChatStorage.sqliteを抽出して、SQLデータベースを調べることで問題を解決しました。各連絡先には、ZCONTACTJID(NUMBERWITHOUT + @ s.whatsapp.net)という名前の電子メールアドレスの時間IDとZETAG(w:APPARENTLYRANDOMNUMBER;)という名前の別のIDがあることがわかりました。

そのようなIDに精通している人、または特定の番号にメッセージを送信するのに役立つディープリンクを作成する方法を持っている人はいますか?

ありがとう!

7

まだそれを探している私のような誰かにとって、次のリンクはうまくいくようです-

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

注:パラメーター「phone」を使用して、住所帳IDの代わりに実際の電話番号の値を渡します。

「HelloWorld!」というメッセージとともに、WhatsAppアプリで連絡先が開きます。入力テキストボックスに事前入力されています。電話番号が電話の連絡先リストの有効な連絡先でない場合でも、リンクは機能します。

(これをグーグルchrome Android電話でテストしました。)

4
Sachin Doshi

WhatsApp ABIDは、実際には標準のiOS ABRecordsource )です。ネイティブiOSアプリを作成している場合はプログラムで取得できますが、残念ながらFacebook広告のコンテキスト内でアクセスする方法はありません。そして、いずれにせよ、abidはWhatsApp Android( source )では完全にサポートされていません。

回避策は、メッセージテキスト内で送信する番号を指定して、ユーザーが手動で入力できるようにすることです。ハッキーですが、何もないよりはましかもしれません...

1
Alex Bauer

たぶんあなたは この他の答え で言及された公式のWhatsappAPIを使うべきです(SOポリシーは私がリンクを張らなければならなかったのでソリューション、重複なし)。

0
DavidTaubmann