********* ОНОВЛЕННЯ, ДОДАНО В КІНЦІ *********
Я випробував безліч підходів і маю переможця (див. Тест 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://wa.me/[phonenumber]
Номер телефону повинен бути в міжнародному форматі:
Подобається це:
https:
НЕ так:
https:
А якщо ви хочете додати одне заздалегідь складене повідомлення до свого посилання, ви можете додати ? Text = в кінці з текстовою URL-адресою, закодованою:
https:
Приклад:
https:
Більше інформації тут:
https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat
***************** ОНОВЛЕННЯ (КІНЕЦЬ) *****************