特定のwhatsapp連絡先とのwhatsappチャットを開くリンクをWebページに配置したいのですが。言い換えれば、私は "whatsappで私に連絡してください"というリンクがページの "私達のfacebook/Twitter/google +/etcに連絡してください"というリンクの隣に行くことを望みます。何かのようなもの:
href="whatsapp:[email protected]&message="I'd like to chat with you"
私は多くの方法を試してみましたが、勝者がいます(テスト3を参照)。それぞれの結果は次のとおりです。
(あなたのサイトを訪れた人があなたを彼らの連絡先リストに載せていないのであれば、それが許可される唯一の選択肢だからです。)
すべてのテストで、最初の0を付けずに国と場所のコードを付けて番号を完全にする必要がありました。例:
テスト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>
これが私にとって完全に機能した唯一の方法でした。
あなたがさらなる使いやすさのためにブックマークレットを持ちたいならば、あなたはこれを使うことができます:
javascript: (function() { var val= Prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()
あなたは国コードをyou.rターゲット国に変更する(またはそれを削除する)必要があり、それをchrome/firefoxリンクのaddressフィールドに貼り付けます。
価値がある:
次のリンクはうまくいくようです -
<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
メッセージ「Hello World!」と共に、WhatsAppアプリで連絡先を開きます。入力テキストボックスに事前入力されています。
(Android携帯のGoogle Chromeでこれをテストしました。)
私はこれを試してみました:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>
「電話番号」を特定の電話番号に変更します。これは完全には機能しませんが、リンクをクリックするとwhatsappが開き、連絡先をクリックするとメッセージが表示されます。
チャットで特定の人を開きたい場合は、テキストを入力せずにできます。
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=Android.intent.action.SENDTO;end">test</a>
あなたはおそらく2つの間で選択をしなければならないでしょう。
あなたを助けるためにいくつかのリンク アンドロイドのためのモバイルウェブサイト(アプリケーションではない)からWhatsApp上のリンクを共有するhttps://www.whatsapp.com/faq/nl/Android/28000012
お役に立てれば
(私はこれをAndroid携帯でGoogle Chromeでテストしました)
非常に単純なAPI https://wa.me/
を使用してこのタスクを実行できます。ここで、15555555555のような有効なwhatsapp連絡先番号を指定できます(国コードの追加、すべて '+'、 ' - 'を削除します。大括弧、スペース、または先行ゼロ)。また、ユーザーが直接送信したり送信前に変更したりできる、事前定義されたメッセージとしてURLエンコードされたテキストを提供することもできます。
私とリンクしてチャット:<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.me
のURLの美しさは、モバイルとデスクトップの両方で機能するので、ユーザーエージェントを確認する必要はありません(open web.whatsapp.com)。
ソース: https://faq.whatsapp.com/en/general/260000
同様の質問に対する私の回答の詳細 https://stackoverflow.com/a/51854282/248542
このアプローチはAndroid上でのみ機能します。連絡先に番号がある場合リスト。あなたがそれを持っていない場合は、AndroidはあなたのSMSアプリを開くので、あなたはWhatsappを使用するように連絡先を招待することができます。
<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>
Google Chromeは空白のウィンドウをターゲットにしています
WhatsApp FAQに従って、次のURLを使用できます。
https://wa.me/PHONENUMBERHERE
番号の前に国コードを追加し、番号にプラス(+)記号、ダッシュ( - )、その他の文字を追加しないでください。積分器/数値のみ。
また、テキストメッセージをあらかじめ定義しておくこともできます。
https://wa.me/PHONENUMBERHERE/?text=urlencodedtext
この記事の執筆時点(2018年11月29日)で、その価値のために、私の側ではうまくいくように見える更新されたAPIはこのリンクを使用しています。
https://wa.me/<phone number here>
注意:
プレースホルダ<phone number here>
を使用したい電話番号に置き換えるだけです[]国コード、つまり+60
を追加し、残りの番号を追加する必要がありました。
それは私の側では動作しません(少なくともAndroidとiOSを使用して)。うまくいかない場合は、「あなたはこの番号を持っていません」という行に沿ったエラーメッセージが表示されます。
参照:
公式Whatsapp FAQから: https://faq.whatsapp.com/en/Android/26000030/
WhatsAppの[チャットしてチャット]機能を使用すると、自分の電話番号を電話のアドレス帳に保存しなくても、誰かとチャットを開始できます。この人の電話番号を知っていれば、その人とチャットを開始できるリンクを作成できます。リンクをクリックすると、その人とのチャットが自動的に開きます。 Click to Chatは、携帯電話とWhatsApp Webの両方で機能します。
独自のリンクを作成するには、 https://wa.me/ を使用します。ここで、は国際形式の完全な電話番号です。国際形式で電話番号を追加する場合は、ゼロ、大括弧、ダッシュを省略してください。国際電話番号の詳細な説明については、この記事を読んでください。この電話番号にはWhatsAppのアクティブアカウントが必要です。
Use: https://wa.me/15551234567
Don't use: https://wa.me/+001-(555)1234567
この回答は、デフォルトのコンテンツまたはメッセージを使用してweb.whatsapp.comをリダイレクトし、デフォルトのコンテンツを使用してモバイルアプリケーションのwhatsappで開くように、Webサイトでクリックしてチャットする場合に便利です。
jqueryリンクも追加してください。
<a target="_blank" title="Contact Us On WhatsApp" href="https://web.whatsapp.com/send?phone=+919581880892&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>
電話番号は国コードとそれに続くWhatsApp携帯電話番号です。以下のコードを参照してください。
<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
私のために働いた解決策は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>';
}