В общем-то есть всего два универсальных1) варианта реализации этой затеи, и оба они продемонстрированы в этой статье. В разных случаях можно выбирать более подходящий. Примеры кода смотрите ниже.
По этой ссылке оформленная форма. Её можно добавить в закладки для быстрого доступа.
Для быстрого открытия чата введите в строке адреса soloshin.su/wa/
и номер телефона, начиная с 7
или +7
, к примеру soloshin.su/wa/79991234567
, и нажмите ввод или «перейти».
Частенько приходится общаться с кем-то разово – доставка, продавцы и прочие-прочие. WhatsApp
, увы, не дает этого делать просто так – ну нет такой кнопки! Да, знаю, в Интернете есть сайты2), которые позволяют ввести нужный номер и переадресовывают на API WhatsApp
'а, который в свою очередь переадресовывает в приложение и – профит!
Но тут есть нюанс – рекламы на таких сайтах обычно нет, услуга бесплатная, но! Но домен и хостинг кто-то же должен оплачивать?! А кто это будет делать просто так из своего кармана? Вот тут-то и закрадывается мысль, а не прикарманивают ли такие сайты вводимые номера телефонов на продажу3)…
А что, технически, это легко и просто – люди сами вводят телефоны, геолокацию, хотя бы примерную, узнать не проблема – почему бы и не продать.
Именно поэтому некоторое время назад я задумался, а не сделать ли мне свою такую штуку для личного использования?.. Обращаться напрямую к API как-то не удобно, длинный все же. Вот он, собственно, адрес, куда все эти сайты переадресовывают – https://api.whatsapp.com/send?phone=
, добавляя в конце нужный нам номер.
Как обычно, сперва сделал так, потом подумал-подумал и сделал сяк.
Выбрал самый простой и удобный вариант – определенным образом настроенный редирект в .htaccess
:
RewriteEngine On RewriteRule ^wa/(.*) https://api.whatsapp.com/send?phone=$1 [L]
Опять же, простейший код4):
<form action="https://api.whatsapp.com/send"> <p><input size="12" type="tel" required placeholder="+79991234567" name="phone"><input value="Написать!" type="submit"></p> </form>
Обсуждение