Web link 到特定的 whatsapp 联系人
Web link to specific whatsapp contact
我想在网页上放置一个 link 以打开与某个 whatsapp 联系人的 whatsapp 聊天。换句话说:我希望 "contact me by whatsapp" link 位于页面 "Contact us my facebook/twitter/google+/etc" link 的旁边。类似于:
href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"
我试过这个:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>
将 'phonenumber' 更改为特定的 phone 号码。这并不完全有效,但是当他们点击 link 时,它确实会打开 whatsapp,如果他们点击联系人,则会填写消息。
如果你想在聊天中打开一个特定的人,你可以,但不要填写文本。
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">test</a>
您可能必须在两者之间做出选择。
一些link可以帮助你
Sharing link on WhatsApp from mobile website (not application) for Android
https://www.whatsapp.com/faq/nl/android/28000012
希望对您有所帮助
(我用 google chrome 在 android phone 上测试了这个)
以下 link 似乎工作正常 -
<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
它会在 WhatsApp 应用程序中打开联系人,以及在输入文本框中预填充的消息 'Hello World!'。
(在 android phone 上使用 google chrome 进行了测试。)
********* 最后添加了更新 *********
我尝试了很多方法,我有一个 获胜者(参见测试 3),这是每个方法的结果:
(我认为测试 3 也适用于您,因为如果访问您网站的人的联系人列表中没有您,这是唯一允许的选项。)
在所有测试中,号码必须是完整的,国家和地区代码没有任何初始零。示例:
- +55(011) 99999-9999(非)
- +5511999999999(是)
在测试 1 和 2 中,它仅适用于国家代码上的加号:+5511999999999
测试 1:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">Send Message</a>
这样您的联系人列表中必须有phone号码。它对我不起作用,因为我希望能够向我的联系人列表中可能没有的号码发送消息。
如果您的联系人列表中没有号码,它会打开列出所有已注册联系人的 Whatsapp,因此您可以选择一个。
这是分享内容的好选择。
测试 2:
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>
此方法仅适用于 Android AND 如果您的联系人列表中有该号码。如果您没有,Android 打开您的短信应用程序,这样您就可以邀请联系人使用 Whatsapp。
测试 3 (获胜者):
<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>
这是唯一对我完全有效的方法。
- 它适用于 Android、iOS 和桌面上的 Web 应用程序,
- 您可以与联系人列表中没有的 号码开始对话
- 您可以创建一个 link 并添加 &text=[message-url-encoded],例如:
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 link
的地址字段中
值得注意:
- 我必须将我的 WhatsApp 更新到最新版本
- 号码的国家代码不能有前导加号
- 此处有更多详细信息:https://www.whatsapp.com/faq/en/general/26000030
***************** 更新(开始) ************** ***
Whatsapp 提供了其他选项,现在您可以创建一个 link 来进行这样的对话:
phone号码应为国际格式:
像这样:
https://wa.me/552196312XXXX
不是这样的:
https://wa.me/+55(021)96312-XXXX
如果您想在 link 中添加一条预建消息,您可以在末尾添加 ?text= 文本 URL 编码:
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
***************** 更新(结束) *************** ***
此方法仅适用于 Android 并且如果您的联系人 列表中有该号码。如果您没有,Android 打开您的短信应用程序,这样您就可以邀请联系人使用 Whatsapp。
<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>
Google Chrome 我的目标是空白 window
WhatsApp 官方文档说:
https://api.whatsapp.com/send?phone=countrycode+phonenumber
使用: https://api.whatsapp.com/send?phone=15551234567
这个答案对那些想要在网站上点击聊天 whatsapp 以使用默认内容或消息重定向 web.whatsapp.com 并在移动设备中以默认内容在移动应用程序的 whatsapp 中打开到应用程序中的文本栏的人很有用.
同时添加 jquery link.
<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 常见问题解答使用以下 URL:
https://wa.me/PHONENUMBERHERE
在号码前添加国家代码,不要在号码中添加任何加号 (+) 或破折号 (-) 或任何其他字符。只有 integrers/numeric 个值。
您还可以预定义一条短信开头:
https://wa.me/PHONENUMBERHERE/?text=urlencodedtext
您现在可以使用非常简单的 API https://wa.me/
来执行此任务,您可以在其中提供有效的 whatsapp 联系电话,例如 15555555555(添加国家代码, 删除所有“+”、“-”、括号、空格或前导零)。您还可以提供 url 编码文本作为预定义消息,用户可以直接发送或在发送前更改。
和我聊天link:<a href="https://wa.me/15555555555">Contact me by whatsapp</a>
使用预定义文本link与我聊天:<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
更多细节在我对类似问题的回答中
对我有用的解决方案在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>';
}
就其价值而言,截至撰写本文时(2018 年 11 月 29 日),更新后的 API 似乎对我有效,正在使用此 link:
https://wa.me/<phone number here>
注:
只需将占位符 <phone number here>
替换为您要使用的预期 phone 号码 INCLUDING国家代码,这意味着我必须添加 +60
然后剩下的剩余数字。
没有一个(至少使用 Android 和 iOS),我这边就不行了。它不起作用意味着一条错误消息显示 "you don't have this number".
参考:
Phone 号码将是一个国家代码,后面是没有任何符号的 WhatsApp 手机号码。请参考以下代码。
<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
来自 Whatsapp 官方常见问题解答:https://faq.whatsapp.com/en/android/26000030/
WhatsApp 的“点击聊天”功能允许您开始与某人聊天,而无需将他们的 phone 号码保存在您的 phone 的地址簿中。只要你知道此人的 phone 号码,你就可以创建一个 link 来开始与他们聊天。通过单击 link,与此人的聊天会自动打开。点击聊天适用于您的 phone 和 WhatsApp 网页版。
要创建您自己的 link,请使用 https://wa.me/,其中 是国际格式的完整 phone 号码。以国际格式添加 phone 数字时,请省略任何零、括号或破折号。有关国际号码的详细说明,请阅读本文。请记住,这个 phone 号码必须在 WhatsApp 上有一个活跃的帐户。
Use: https://wa.me/15551234567
Don't use: https://wa.me/+001-(555)1234567
我在我的网页上尝试了瑞士号码的所有组合。在我的结果下方:
不适用于 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
希望此信息对某人有所帮助!
我也一直在为如何做到这一点而苦苦挣扎。我设法找到了这个有用的方法
来自 php 变量:
href="https://wa.me/<?php echo esc_attr( $phone ); ?>?text=Hi%27,%20like%20to%20chat%20with%20you"
<?php echo esc_attr( $phone ); ?>
格式的数字:
href="https://wa.me/263777300093?text=Hi%27,%20like%20to%20chat%20with%20you"
我想在网页上放置一个 link 以打开与某个 whatsapp 联系人的 whatsapp 聊天。换句话说:我希望 "contact me by whatsapp" link 位于页面 "Contact us my facebook/twitter/google+/etc" link 的旁边。类似于:
href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"
我试过这个:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>
将 'phonenumber' 更改为特定的 phone 号码。这并不完全有效,但是当他们点击 link 时,它确实会打开 whatsapp,如果他们点击联系人,则会填写消息。
如果你想在聊天中打开一个特定的人,你可以,但不要填写文本。
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">test</a>
您可能必须在两者之间做出选择。
一些link可以帮助你 Sharing link on WhatsApp from mobile website (not application) for Android https://www.whatsapp.com/faq/nl/android/28000012
希望对您有所帮助
(我用 google chrome 在 android phone 上测试了这个)
以下 link 似乎工作正常 -
<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>
它会在 WhatsApp 应用程序中打开联系人,以及在输入文本框中预填充的消息 'Hello World!'。
(在 android phone 上使用 google chrome 进行了测试。)
********* 最后添加了更新 *********
我尝试了很多方法,我有一个 获胜者(参见测试 3),这是每个方法的结果:
(我认为测试 3 也适用于您,因为如果访问您网站的人的联系人列表中没有您,这是唯一允许的选项。)
在所有测试中,号码必须是完整的,国家和地区代码没有任何初始零。示例:
- +55(011) 99999-9999(非)
- +5511999999999(是)
在测试 1 和 2 中,它仅适用于国家代码上的加号:+5511999999999
测试 1:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">Send Message</a>
这样您的联系人列表中必须有phone号码。它对我不起作用,因为我希望能够向我的联系人列表中可能没有的号码发送消息。
如果您的联系人列表中没有号码,它会打开列出所有已注册联系人的 Whatsapp,因此您可以选择一个。
这是分享内容的好选择。
测试 2:
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>
此方法仅适用于 Android AND 如果您的联系人列表中有该号码。如果您没有,Android 打开您的短信应用程序,这样您就可以邀请联系人使用 Whatsapp。
测试 3 (获胜者):
<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>
这是唯一对我完全有效的方法。
- 它适用于 Android、iOS 和桌面上的 Web 应用程序,
- 您可以与联系人列表中没有的 号码开始对话
- 您可以创建一个 link 并添加 &text=[message-url-encoded],例如:
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 link
的地址字段中值得注意:
- 我必须将我的 WhatsApp 更新到最新版本
- 号码的国家代码不能有前导加号
- 此处有更多详细信息:https://www.whatsapp.com/faq/en/general/26000030
***************** 更新(开始) ************** ***
Whatsapp 提供了其他选项,现在您可以创建一个 link 来进行这样的对话:
phone号码应为国际格式:
像这样:
https://wa.me/552196312XXXX
不是这样的:
https://wa.me/+55(021)96312-XXXX
如果您想在 link 中添加一条预建消息,您可以在末尾添加 ?text= 文本 URL 编码:
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
***************** 更新(结束) *************** ***
此方法仅适用于 Android 并且如果您的联系人 列表中有该号码。如果您没有,Android 打开您的短信应用程序,这样您就可以邀请联系人使用 Whatsapp。
<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>
Google Chrome 我的目标是空白 window
WhatsApp 官方文档说:
https://api.whatsapp.com/send?phone=countrycode+phonenumber
使用: https://api.whatsapp.com/send?phone=15551234567
这个答案对那些想要在网站上点击聊天 whatsapp 以使用默认内容或消息重定向 web.whatsapp.com 并在移动设备中以默认内容在移动应用程序的 whatsapp 中打开到应用程序中的文本栏的人很有用.
同时添加 jquery link.
<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 常见问题解答使用以下 URL:
https://wa.me/PHONENUMBERHERE
在号码前添加国家代码,不要在号码中添加任何加号 (+) 或破折号 (-) 或任何其他字符。只有 integrers/numeric 个值。
您还可以预定义一条短信开头:
https://wa.me/PHONENUMBERHERE/?text=urlencodedtext
您现在可以使用非常简单的 API https://wa.me/
来执行此任务,您可以在其中提供有效的 whatsapp 联系电话,例如 15555555555(添加国家代码, 删除所有“+”、“-”、括号、空格或前导零)。您还可以提供 url 编码文本作为预定义消息,用户可以直接发送或在发送前更改。
和我聊天link:<a href="https://wa.me/15555555555">Contact me by whatsapp</a>
使用预定义文本link与我聊天:<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
更多细节在我对类似问题的回答中
对我有用的解决方案在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>';
}
就其价值而言,截至撰写本文时(2018 年 11 月 29 日),更新后的 API 似乎对我有效,正在使用此 link:
https://wa.me/<phone number here>
注:
只需将占位符 <phone number here>
替换为您要使用的预期 phone 号码 INCLUDING国家代码,这意味着我必须添加 +60
然后剩下的剩余数字。
没有一个(至少使用 Android 和 iOS),我这边就不行了。它不起作用意味着一条错误消息显示 "you don't have this number".
参考:
Phone 号码将是一个国家代码,后面是没有任何符号的 WhatsApp 手机号码。请参考以下代码。
<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
来自 Whatsapp 官方常见问题解答:https://faq.whatsapp.com/en/android/26000030/
WhatsApp 的“点击聊天”功能允许您开始与某人聊天,而无需将他们的 phone 号码保存在您的 phone 的地址簿中。只要你知道此人的 phone 号码,你就可以创建一个 link 来开始与他们聊天。通过单击 link,与此人的聊天会自动打开。点击聊天适用于您的 phone 和 WhatsApp 网页版。
要创建您自己的 link,请使用 https://wa.me/,其中 是国际格式的完整 phone 号码。以国际格式添加 phone 数字时,请省略任何零、括号或破折号。有关国际号码的详细说明,请阅读本文。请记住,这个 phone 号码必须在 WhatsApp 上有一个活跃的帐户。
Use: https://wa.me/15551234567
Don't use: https://wa.me/+001-(555)1234567
我在我的网页上尝试了瑞士号码的所有组合。在我的结果下方:
不适用于 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
希望此信息对某人有所帮助!
我也一直在为如何做到这一点而苦苦挣扎。我设法找到了这个有用的方法
来自 php 变量:
href="https://wa.me/<?php echo esc_attr( $phone ); ?>?text=Hi%27,%20like%20to%20chat%20with%20you"
<?php echo esc_attr( $phone ); ?>
格式的数字:
href="https://wa.me/263777300093?text=Hi%27,%20like%20to%20chat%20with%20you"