特定のwhatsapp連絡先へのWebリンク


95

特定のwhatsapp連絡先とのwhatsappチャットを開くWebページにリンクを配置したいと思います。言い換えると、ページの「Facebook / twitter / google + / etcに連絡する」リンクの横に「whatsappで連絡する」リンクを表示したいのですが。何かのようなもの:

href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"

回答:


182

*********更新が最後に追加されました*********

私は多くのアプローチを試しましたが、勝者がいます(テスト3を参照)。それぞれの結果は次のとおりです。

(あなたのサイトを訪問している人があなたを連絡先リストに載せていない場合、それを許可する唯一のオプションであるため、テスト3もあなたのために働くと思います。)

すべてのテストで、番号は完全である必要があり、国と場所のコードには最初のゼロはありませんでした。例:

  • +55(011)99999-9999(NOT)
  • +5511999999999(はい)

テスト1と2では、国コードのプラス記号でのみ機能しました:+5511999999999

テスト1:

<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">Send Message</a>

この方法では、連絡先リストに電話番号が含まれている必要があります。連絡先リストにない番号にメッセージを送信できるようにしたかったので、うまくいきません。

連絡先リストに番号がない場合は、Whatsappが開き、登録されているすべての連絡先が一覧表示されるため、1つを選択できます。

それはものを共有するための良いオプションです。

テスト2:

<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>

このアプローチは、Android上で動作する、あなたのコンタクトリスト上の番号を持っている場合。お持ちでない場合は、AndroidがSMSアプリを開くので、連絡先を招待してWhatsappを使用できます。

テスト3 (勝者)

<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>

これが私にとって完全に機能した唯一の方法でした。

  • デスクトップ上のAndroid、iOS、Webアプリで動作します。
  • 連絡先リストにない番号で会話を開始できます
  • 次のように&text = [message-url-encoded]を追加して、作成済みの1つのメッセージを含むリンクを作成できます。

https://api.whatsapp.com/send?phone=15551234567&text=Send20%a20%quote

さらに使いやすくするためにブックマークレットが必要な場合は、次のブックマークレットを使用できます。

javascript: (function() { var val= prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()

国コードをyou.rの対象国に変更(または削除)して、chrome / firefoxリンクのアドレスフィールドに貼り付ける必要があります。

注目に値する:

*****************更新(開始) *****************

Whatsappは他のオプションを利用できるようにしました。これで、次のような会話へのリンクを1つ作成できます。

https://wa.me/ [電話番号]

電話番号は国際形式である必要があります。

このような:

https://wa.me/552196312XXXX

このようではありません:

https://wa.me/+55(021)96312-XXXX

また、事前に作成されたメッセージを1つリンクに追加する場合は、最後にテキストURLエンコードされた?text =を追加できます

https://wa.me/552196312XXXX?text=[message-url-encoded]

例:

https://wa.me/552196312XXXX?text=Send20%a20%quote

詳細はこちら:

https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat

*****************更新(終了) *****************


2
他のユーザーが私と同じ間違いを避けるのを助けるために、国際プレフィックスを使用しますが、プラスは使用しません。だから、イタリアの0039は39となり
MDaldoss

4
はい、+記号は必要ありません。たとえば、インドの番号にリンクする場合は、+ 919 *********のプラス記号を省略し、プレフィックスとして91を使用できます。91 **********
dresh 2018年

WhatsAppリンク文句を言わないの仕事、あなたの携帯電話での人との接触を持っていない場合
ジェームズ・タン

正確に@JamesTan、連絡先リストにない人に連絡したい場合は、上記のようにapi.whatsapp.com/send?phone=15551234567を使用します。
ラファエルアラウージョ2018

私はそれが電話が存在しなくても機能することに気づきました、私の間違いはエラーを引き起こす余分な1桁の無効な番号でした
James Tan

52

次のリンクは正常に機能しているようです-

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

「HelloWorld!」というメッセージとともに、WhatsAppアプリで連絡先が開きます。入力テキストボックスに事前入力されています。

(Android携帯でグーグルクロームでこれをテストしました。)


5
これをiPhoneのSafariでテストしたところ、うまくいきました。
Alan Avalos 2017

1
OperaとChromeで動作します。
WM

Chrome、Firefox、Android 6のデフォルトのブラウザで動作し、iPhone6のSafariとChromeの両方でも動作します(2017年12月)。
MattAllegro 2017

UC Browserでは機能しませんが、Chromeでは正常に機能します。
Devsainii 2018


11

私はこれを試しました:

<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>

'phonenumber'を特定の電話番号に変更します。これは完全には機能しませんが、リンクをクリックするとwhatsappが開き、連絡先をクリックするとメッセージが入力されます。

チャットで特定の人を開きたい場合は、テキストを入力せずに開くことができます。

<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">test</a>

おそらく、2つの中から選択する必要があります。

Android用のモバイルウェブサイト(アプリケーションではない)からWhatsAppのリンク共有するのに役立ついくつかのリンク https://www.whatsapp.com/faq/nl/android/28000012

お役に立てれば

(私はこれをAndroid携帯のグーグルクロームでテストしました)


9

WhatsApp FAQに従って、次のURLを使用できます。

https://wa.me/PHONENUMBERHERE

番号の前に国コードを追加し、プラス(+)記号、ダッシュ(-)、またはその他の文字を番号に追加しないでください。積分器/数値のみ。

最初にテキストメッセージを事前定義することもできます。

https://wa.me/PHONENUMBERHERE/?text=urlencodedtext


これにより、確認ページの後にAndroidでPlayストアが開きます。
amarmishra

@amarmishraはい、WhatsAppアプリをインストールしたいので、おそらくアプリストアで開きます。すでにWhatsAppがインストールされている場合は、whatsappが開き、番号とのチャットが開始されます。
苦難

9

https://wa.me/これで、非常に単純なAPIを使用して、15555555555のような有効なwhatsapp連絡先番号を指定できるこのタスクを実行できます(国コードを追加しすべての「+」、「-」、角かっこ、スペース、または先行ゼロを削除します)。また、ユーザーが直接送信したり、送信前に変更したりできる定義済みのメッセージとして、urlencodedテキストを提供することもできます。

私とチャットするリンク<a href="https://wa.me/15555555555">Contact me by whatsapp</a>

事前定義されたテキストで私とチャットリンク<a href="https://wa.me/15555555555?text=I%27d%20like%20to%20chat%20with%20you">Contact me on whatsapp</a>

このwa.meURLの利点は、モバイルとデスクトップの両方で機能するため、ユーザーエージェントを確認する必要がないことです(web.whatsapp.comを開きます)


ソース:https//faq.whatsapp.com/en/general/26000030

同様の質問に対する私の回答の詳細https://stackoverflow.com/a/51854282/2485420


4

このアプローチはAndroidでのみ機能し、連絡先リストに番号がある場合にのみ機能します。お持ちでない場合は、AndroidがSMSアプリを開くので、連絡先を招待してWhatsappを使用できます。

<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>

GoogleChromeは空白のウィンドウをターゲットにしています


これは、連絡先がまだ私の電話帳にない場合でも、WindowsとiOSで機能するので、この回答が投稿されてから、WhatsAppがこれを更新したと思います。詳細と使用法については、公式FAQをご覧ください
wasabigeek 2017年

4

この記事の執筆時点(2018年11月29日)で、私の側で機能しているように見える更新されたAPIは、次のリンクを使用しています。

https://wa.me/<phone number here>

注意:

プレースホルダー<phone number here>を、国コードを含めて使用する目的の電話番号に置き換えるだけです。これは+60、残りの番号を追加する必要があることを意味します。

それなしでは私の側では機能しません(少なくともAndroidとiOSを使用しています)。動作しないということは、「この番号がありません」というエラーメッセージが表示されることを意味します。

参照:

https://faq.whatsapp.com/en/general/26000030


@Korayem冗談ですよね?私の答えに私は明示的にリンクされていること重複が動作しないので、「私は+プラス記号を追加しました」と述べています理由
ケビン

元の答えにコメントするに値する
Korayem

3

公式WhatsappFAQから:https://faq.whatsapp.com/en/android/26000030/

WhatsAppのClickto Chat機能を使用すると、電話番号を電話のアドレス帳に保存しなくても、誰かとチャットを開始できます。この人の電話番号を知っている限り、あなたはあなたが彼らとチャットを始めることを可能にするリンクを作成することができます。リンクをクリックすると、その人とのチャットが自動的に開きます。Click to Chatは、携帯電話とWhatsAppWebの両方で機能します。

独自のリンクを作成するには、https://wa.me/を使用します。ここで、は国際形式の完全な電話番号です。国際形式で電話番号を追加するときは、ゼロ、角かっこ、またはダッシュを省略してください。国際番号の詳細な説明については、この記事をお読みください。この電話番号はWhatsAppでアクティブなアカウントを持っている必要があることに注意してください。

Use: https://wa.me/15551234567

Don't use: https://wa.me/+001-(555)1234567

2

この回答は、ウェブサイトでwhatsappをクリックしてチャットし、web.whatsapp.comをデフォルトのコンテンツまたはメッセージでリダイレクトし、モバイルデバイスでwhatsappをモバイルアプリで開き、デフォルトのコンテンツをアプリのテキストバーに表示したい場合に役立ちます。

jqueryリンクも追加します。

<a  target="_blank" title="Contact Us On WhatsApp" href="https://web.whatsapp.com/send?phone=+919581880892&amp;text=Hi, I would like to get more information.." class="whatsapplink hidemobile" style="background-color:#2DC100">
    <i class="fa fa-fw fa-whatsapp" style="color:#fff"></i>
    <span style="color:#fff">
        Contact Us On WhatsApp        </span>
</a>
<a  target="_blank" title="Contact Us On WhatsApp" href="https://api.whatsapp.com/send?phone=+919581880892&text=Hi,%20I%20would%20like%20to%20get%20more%20information.." class="whatsapplink hideweb" style="background-color:#2DC100">
    <i class="fa fa-fw fa-whatsapp" style="color:#fff"></i>
    <span style="color:#fff">
        Contact Us On WhatsApp        </span>
</a>

   <script type="text/javascript"> 
var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
if (mobile) { 

    $('.hidemobile').css('display', 'none'); // OR you can use $('.hidemobile').hide();
} 
else 
{ 
    $('.hideweb').css('display', 'none'); // OR you can use $('.hideweb').hide();
}
</script>

2
https://wa.me/PHONENUMBERHEREモバイルとデスクトップの直接リンクを使用できるようになりました。
カイノアック2018年

これは受け入れられた答えであるはずですが、それでも機能します!
shery089

1

私のために働いた解決策はここにありPHPます:

$android = stripos($_SERVER['HTTP_USER_AGENT'], "android");
$iphone = stripos($_SERVER['HTTP_USER_AGENT'], "iphone");
$ipad = stripos($_SERVER['HTTP_USER_AGENT'], "ipad");

$whatsappNumber = '1234597891';
$whatsappLink = '';
if($android !== false || $ipad !== false || $iphone !== false) {//For mobile
    $whatsappLink = '<a href="https://api.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>';
} else {//For desktop
    $whatsappLink = '<a href="https://web.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>';
}

1

私は自分のウェブページでスイスの数字のすべての組み合わせを試しました。私の結果の下:

AndroidとiOSでは機能しません

https://wa.me/0790000000/?text=myText

iOSでは機能しますが、Androidでは機能しません

https://wa.me/0041790000000/?text=myText
https://wa.me/+41790000000/?text=myText

AndroidとiOSで動作します:

https://wa.me/41790000000/?text=myText
https://wa.me/041790000000/?text=myText

この情報が誰かに役立つことを願っています!


0

電話番号は、国コードの後に​​記号のないWhatsApp携帯電話番号が続きます。以下のコードを参照してください。

<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.