********* ОБНОВЛЕНИЕ ДОБАВЛЕНО В КОНЦЕ *********
Я пробовал много подходов, и у меня есть победитель (см. Тест 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)+""; })()
Вам нужно будет изменить код страны (или удалить его) на свою целевую страну и вставить его в поле адреса в ссылке chrome / firefox.
Обратите внимание:
***************** ОБНОВЛЕНИЕ (НАЧАЛО) *****************
Whatsapp сделал доступным другой вариант, теперь вы можете создать одну ссылку на беседу следующим образом:
https://wa.me/ [номер телефона]
Номер телефона должен быть в международном формате:
Как это:
https:
Не так:
https:
И если вы хотите добавить одно заранее созданное сообщение к своей ссылке, вы можете добавить ? Text = в конце с текстовым URL Encoded:
https:
Пример:
https:
Больше информации здесь:
https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat
***************** ОБНОВЛЕНИЕ (КОНЕЦ) *****************