Веб-посилання на конкретний контакт WhatsApp


94

Я хотів би розмістити посилання на веб-сторінці, яка відкриває чат WhatsApp із певним контактом WhatsApp. Іншими словами: я хочу, щоб посилання "зв’язатися зі мною за допомогою WhatsApp" переходило поруч із посиланнями на сторінку "Зв’яжіться з нами, facebook / twitter / google + / etc". Щось на зразок:

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

Відповіді:


181

********* ОНОВЛЕННЯ, ДОДАНО В КІНЦІ *********

Я випробував безліч підходів і маю переможця (див. Тест 3), ось результат кожного з них:

(Я думаю, Тест 3 також буде працювати для вас, оскільки якщо людина, яка відвідує ваш сайт, не має вас у списку контактів, це єдиний варіант, який це дозволить.)

У всіх тестах номер повинен бути повним, із кодом країни та місцезнаходження без початкових нулів. Приклад:

  • +55 (011) 99999-9999 (НЕ)
  • +5511999999999 (ТАК)

На тестах 1 і 2 він працював лише зі знаком плюс на коді країни: +5511999999999

Тест 1:

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

Таким чином, у вашому списку контактів повинен бути номер телефону . У мене це не працює, тому що я хотів мати можливість надіслати повідомлення на номер, якого я не маю у своєму списку контактів.

Якщо у вашому списку контактів немає номера, відкриється WhatsApp із переліком усіх ваших зареєстрованих контактів, тож ви зможете вибрати його.

Це хороший варіант для обміну речами.

Тест 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 та веб-додатках на робочому столі,
  • Ви можете розпочати розмову з номера, якого немає у вашому списку контактів
  • Ви можете створити посилання з одним попередньо складеним повідомленням, додаючи & 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

Варто зауважити:

  • Мені довелося оновити WhatsApp до останньої версії
  • Код країни номера не повинен мати першого плюсу
  • Детальніше тут: https://www.whatsapp.com/faq/uk/general/26000030

***************** ОНОВЛЕННЯ (ЗАПУСК) *****************

Whatsapp зробив доступним інший варіант, тепер ви можете створити одне посилання на розмову, як це:

https://wa.me/[phonenumber]

Номер телефону повинен бути в міжнародному форматі:

Подобається це:

https://wa.me/552196312XXXX

НЕ так:

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

А якщо ви хочете додати одне заздалегідь складене повідомлення до свого посилання, ви можете додати ? 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

***************** ОНОВЛЕННЯ (КІНЕЦЬ) *****************


2
Щоб допомогти іншим користувачам уникнути тієї самої помилки, яку я зробив, використовуйте міжнародний префікс, але без плюса. Тож італійський 0039 стає 39.
MDaldoss,

4
так, символ + не потрібно, тому, наприклад, якщо ви хочете зв’язати індійський номер, ви можете залишити плюс у +919 ********* і просто використовувати 91 як префікс. 91 **********
1818

посилання WhatsApp не працюватиме, якщо у вас немає контакту з людиною у вашому телефоні
James Tan

саме @JamesTan, якщо ви хочете зв’язатися з кимось, кого немає у вашому списку контактів, використовуйте так: api.whatsapp.com/send?phone=15551234567, як показано вище.
Рафаель Араужо

я зрозумів, що це працює, навіть якщо телефон не існує, моя помилка полягала в тому, що у мене недійсний номер, з додатковою однією цифрою, що спричиняє помилку
James Tan

52

Здається, таке посилання чудово працює -

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

Він відкриває контакт у програмі WhatsApp разом із повідомленням "Привіт, світ!" попередньо заповнений у текстовому полі введення.

(Перевірив це за допомогою Google Chrome на телефоні Android.)


5
Я протестував це в Safari на iPhone, і це спрацювало!
Алан Авалос,

1
Працює в Opera та Chrome.
WM

Він працює в Chrome, Firefox та браузері за замовчуванням для Android 6, а також у Safari та Chrome на iPhone6 ​​(грудень 2017 р.).
MattAllegro

Не працює в браузері UC, але чудово працює в Chrome.
Devsainii


11

Я спробував це:

<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>

Ймовірно, вам доведеться зробити вибір між ними.

деякі посилання, які допоможуть вам Посилання на WhatsApp з мобільного веб-сайту (не додаток) для Android https://www.whatsapp.com/faq/nl/android/28000012

Сподіваюся, це допомагає

(Я перевірив це за допомогою google chrome на телефоні android)


9

Ви можете використовувати таку URL-адресу відповідно до поширених запитань щодо WhatsApp:

https://wa.me/PHONENUMBERHERE

Додайте код країни перед номером і не додайте жодного знака плюс (+), а також тире (-) чи будь-яких інших символів у номері. Тільки цілі числа / числові значення.

Ви також можете заздалегідь визначити текстове повідомлення для початку:

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


Це відкриє Play Store на Android після сторінки підтвердження.
amarmishra

@amarmishra Так, можливо, він відкривається в магазині додатків, оскільки хоче встановити додаток WhatsApp. Якщо у вас вже встановлено WhatsApp, він відкриє WhatsApp і почне чат із номером.
трибулант

9

Тепер ви можете використовувати дуже простий API https://wa.me/для виконання цього завдання, де ви можете вказати дійсний контактний номер WhatsApp, такий як 15555555555 ( додайте код країни , видаліть усі знаки "+", "-", дужки, пробіли або провідні нулі ). Ви також можете надати закодований текст у вигляді попередньо визначеного повідомлення, яке користувач може надсилати безпосередньо або змінювати перед надсиланням.

Поспілкуйся зі мною за посиланням :<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/uk/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>

Google Chrome націлений на порожнє вікно


Це працює для мене у Windows та iOS, навіть якщо контакту ще немає в моїй телефонній книзі, тому, мабуть, WhatsApp оновив це з моменту розміщення цієї відповіді. Детальніше та використання в їх офіційних поширених запитаннях .
wasabigeek

4

Наскільки воно варте того, на момент написання (29 листопада 2018 р.) Оновлений API, який, здається, працює з мого боку, використовує це посилання:

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

Примітка:

Просто замініть заповнювач <phone number here>на передбачуваний номер телефону, який ви хочете використовувати, Включаючи код країни, це означає, що мені довелося додати +60тоді решту залишився номер.

З мого боку це не працює без одного (принаймні з використанням Android та iOS). Це не працює означає повідомлення про помилку, яке вказує на те, що "у вас немає цього номера".

Довідково:

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


@Korayem ти жартуєш, правда? ось чому у своїй відповіді я прямо сказав "я додав знак + плюс", оскільки дублікат, який ви зв'язали, не працює
Кевін,

заслуговує на коментар до оригінальної відповіді
Korayem

3

З офіційного поширеного запитання про Whatsapp: https://faq.whatsapp.com/uk/android/26000030/

Функція WhatsApp Click to Chat дозволяє розпочати чат з кимось, не зберігаючи його номер телефону в адресній книзі вашого телефону. Поки ви знаєте номер телефону цієї людини, ви можете створити посилання, яке дозволить вам розпочати з ними чат. Натиснувши посилання, автоматично відкривається чат із людиною. Click to Chat працює як на вашому телефоні, так і на веб-сайті WhatsApp.

Щоб створити власне посилання, використовуйте 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для мобільних пристроїв та настільних ПК.
Kai Noack

Це повинна бути прийнята відповідь, все ще працює!
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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.