特定のwhatsapp連絡先とのwhatsappチャットを開くWebページにリンクを配置したいと思います。言い換えると、ページの「Facebook / twitter / google + / etcに連絡する」リンクの横に「whatsappで連絡する」リンクを表示したいのですが。何かのようなもの:
href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"
回答:
*********更新が最後に追加されました*********
私は多くのアプローチを試しましたが、勝者がいます(テスト3を参照)。それぞれの結果は次のとおりです。
(あなたのサイトを訪問している人があなたを連絡先リストに載せていない場合、それを許可する唯一のオプションであるため、テスト3もあなたのために働くと思います。)
すべてのテストで、番号は完全である必要があり、国と場所のコードには最初のゼロはありませんでした。例:
テスト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>
これが私にとって完全に機能した唯一の方法でした。
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/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
*****************更新(終了) *****************
次のリンクは正常に機能しているようです-
<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
「HelloWorld!」というメッセージとともに、WhatsAppアプリで連絡先が開きます。入力テキストボックスに事前入力されています。
(Android携帯でグーグルクロームでこれをテストしました。)
私はこれを試しました:
<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携帯のグーグルクロームでテストしました)
WhatsApp FAQに従って、次のURLを使用できます。
https://wa.me/PHONENUMBERHERE
番号の前に国コードを追加し、プラス(+)記号、ダッシュ(-)、またはその他の文字を番号に追加しないでください。積分器/数値のみ。
最初にテキストメッセージを事前定義することもできます。
https://wa.me/PHONENUMBERHERE/?text=urlencodedtext
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.me
URLの利点は、モバイルとデスクトップの両方で機能するため、ユーザーエージェントを確認する必要がないことです(web.whatsapp.comを開きます)
ソース:https://faq.whatsapp.com/en/general/26000030
同様の質問に対する私の回答の詳細https://stackoverflow.com/a/51854282/2485420
このアプローチは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は空白のウィンドウをターゲットにしています
この記事の執筆時点(2018年11月29日)で、私の側で機能しているように見える更新されたAPIは、次のリンクを使用しています。
https://wa.me/<phone number here>
注意:
プレースホルダー<phone number here>
を、国コードを含めて使用する目的の電話番号に置き換えるだけです。これは+60
、残りの番号を追加する必要があることを意味します。
それなしでは私の側では機能しません(少なくともAndroidとiOSを使用しています)。動作しないということは、「この番号がありません」というエラーメッセージが表示されることを意味します。
参照:
公式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
この回答は、ウェブサイトでwhatsappをクリックしてチャットし、web.whatsapp.comをデフォルトのコンテンツまたはメッセージでリダイレクトし、モバイルデバイスでwhatsappをモバイルアプリで開き、デフォルトのコンテンツをアプリのテキストバーに表示したい場合に役立ちます。
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>
https://wa.me/PHONENUMBERHERE
モバイルとデスクトップの直接リンクを使用できるようになりました。
私のために働いた解決策はここにあり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>';
}
私は自分のウェブページでスイスの数字のすべての組み合わせを試しました。私の結果の下:
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
この情報が誰かに役立つことを願っています!