Веб-ссылка на конкретный контакт в WhatsApp

95

Я хотел бы разместить ссылку на веб-странице, которая открывает чат WhatsApp с определенным контактом WhatsApp. Другими словами: я хочу, чтобы ссылка «свяжитесь со мной через WhatsApp» находилась рядом со ссылками на странице «Свяжитесь с нами, мой facebook / twitter / google + / etc». Что-то типа:

href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"
Бенни Пауэрс
источник
1
Возможный дубликат кнопки WhatsApp
Lyric Roy

Ответы:

182

********* ОБНОВЛЕНИЕ ДОБАВЛЕНО В КОНЦЕ *********

Я пробовал много подходов, и у меня есть победитель (см. Тест 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://www.whatsapp.com/faq/en/general/26000030

***************** ОБНОВЛЕНИЕ (НАЧАЛО) *****************

Whatsapp сделал доступным другой вариант, теперь вы можете создать одну ссылку на беседу следующим образом:

https://wa.me/ [номер телефона]

Номер телефона должен быть в международном формате:

Как это:

https://wa.me/552196312XXXX

Не так:

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

И если вы хотите добавить одно заранее созданное сообщение к своей ссылке, вы можете добавить ? Text = в конце с текстовым URL Encoded:

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 **********
дреш
Ссылка WhatsApp не будет работать, если у вас нет контакта с человеком в вашем телефоне
Джеймс Тан
именно @JamesTan, если вы хотите связаться с кем-то, кого нет в вашем списке контактов, используйте это: api.whatsapp.com/send?phone=15551234567, как показано выше.
Рафаэль Араужо
Я понял, что это работает, даже если телефона не существует, моя ошибка заключалась в том, что я неверный номер с лишней одной цифрой, которая вызывает ошибку,
Джеймс Тан
52

Следующая ссылка, похоже, работает нормально -

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

Он открывает контакт в приложении WhatsApp вместе с сообщением «Hello World!». предварительно заполнено в текстовом поле ввода.

(Проверено с помощью Google Chrome на телефоне Android.)

Сачин Доши
источник
5
Я тестировал это с помощью Safari на iPhone, и это сработало!
Алан Авалос
1
Работает в Opera и Chrome.
WM
Он работает в Chrome, Firefox и браузере по умолчанию Android 6, а также в Safari и Chrome на iPhone6 ​​(декабрь 2017 г.).
MattAllegro 05
Не работает в браузере 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 и начнет чат с номером.
Tribulant
9

Теперь вы можете использовать очень простой API https://wa.me/для выполнения этой задачи, где вы можете предоставить действительный контактный номер WhatsApp, например 15555555555 ( добавить код страны , удалить все '+', '-', скобки, пробелы или ведущие нули ). Вы также можете предоставить текст с кодировкой 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.meURL-адреса в том, что вам не нужно проверять пользовательский агент, так как он работает как на мобильном, так и на настольном компьютере (открывается web.whatsapp.com)


Источник: https://faq.whatsapp.com/en/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 нацелен на пустое окно

Trophy Developers U CO. Ltd
источник
Это работает для меня в Windows и iOS, даже если контакта еще нет в моей телефонной книге, поэтому я думаю, что WhatsApp обновил это с момента публикации этого ответа. Более подробная информация и использование в официальном FAQ .
wasabigeek
4

Как бы то ни было, на момент написания этой статьи (29 ноября 2018 г.) обновленный API, который, похоже, работает с моей стороны, использует эту ссылку:

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

Заметка:

Просто замените заполнитель <phone number here>на предполагаемый номер телефона, который вы хотите использовать, ВКЛЮЧАЯ код страны, это означает, что мне пришлось добавить +60оставшуюся часть оставшегося номера.

С моей стороны, без него он не работает (по крайней мере, на Android и iOS). Это не работает означает сообщение об ошибке, в котором говорится примерно «у вас нет этого номера».

Справка:

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

Кевин
источник
@Korayem ты шутишь? вот почему в моем ответе я прямо сказал: «Я добавил знак + плюс», потому что дубликат, который вы связали, не работает
Кевин
заслуживает комментария к оригинальному ответу
Кораем
3

Из официального FAQ Whatsapp: https://faq.whatsapp.com/en/android/26000030/

Функция Click to Chat в WhatsApp позволяет вам начать чат с кем-либо, не сохраняя его номер телефона в адресной книге вашего телефона. Если вы знаете номер телефона этого человека, вы можете создать ссылку, которая позволит вам начать с ним чат. При нажатии на ссылку автоматически открывается чат с человеком. Click to Chat работает как на вашем телефоне, так и в WhatsApp Web.

Чтобы создать свою ссылку, используйте https://wa.me/, где - полный номер телефона в международном формате. При добавлении номера телефона в международном формате опускайте нули, скобки или тире. Подробное описание международных номеров можно найти в этой статье. Имейте в виду, что по этому номеру телефона должна быть активна учетная запись в WhatsApp.

Use: https://wa.me/15551234567

Don't use: https://wa.me/+001-(555)1234567
iFadi
источник
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для мобильных и настольных компьютеров.
Кай Ноак
Это должен быть принятый ответ, он все еще работает!
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

Надеюсь, эта информация кому-нибудь поможет!

yab86
источник
0

Номер телефона - это код страны, за которым следует номер мобильного телефона WhatsApp без каких-либо символов. Пожалуйста, обратитесь к приведенному ниже коду.

<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
Нирав
источник