Ставим правильные ссылки на WhatsApp и Telegram

Поставить ссылку на WhatsApp или Telegram покупатели на первый взгдяд весьма простая задача. Но не все так просто, как может показаться на первый взгляд. Есть пару нюансов. Погуглив, решил собрать все воедино, дабы использовать в виде памятки.

Ссылки на WhatsApp

Прямая связь

«Прямая связь» — это функцию в WhatsApp, которая может начать чат с человеком, номер которого не сохранен в адресной книге телефона. Вам достаточно знать номер телефона данного человека, и вы можете без труда создать ссылку, которая сможет начать с ним чат. Нажав на ссылку, вы автоматически откроете чат с нужным человеком. Функцию «Прямая связь» работает на телефоне и в WhatsApp Web.

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

<a href="https://wa.me/<PHONE>">Прямая связь</a>

или

<a href="https://api.whatsapp.com/send?phone=<PHONE>">Прямая связь</a>

Где <PHONE> — это номер абонента, например 79202565656.

Шеринг конкретному абоненту

Чтобы создать собственную ссылку с предварительно заполненным сообщением, которое будет автоматически выводиться в текстовом поле ввода чата, используйте https://wa.me/[номер]/?text=[текст], где [номер] — это номер телефона в полном международном формате, а [текст] — это URL-закодированное предварительно заполненное сообщение:

<a href="https://wa.me/<PHONE>?text=<TEXT>">Прямая связь</a>

Где <PHONE> — это номер абонента, к примеру «79202565656», а <TEXT> — это само сообщение, к примеру «Go на карты».

Далее все манипуляция со ссылками на WhatsApp-ресурсы производятся через протокол whatsapp:// и работоспособность НЕ гарантируется(по сосотоянию на 24 сентября 2018 года).

Шеринг с выбором группы(абонента)

<a href="whatsapp://send?text=<?php echo urlencode( '<TEXT>');?>"data-action="share/whatsapp/share">WhatsApp</a>

или

<a href="https://api.whatsapp.com/send?text=<?php echo urlencode( '<TEXT>');?>">WhatsApp</a>

Текст, передаваемый в ссылку, должен быть url-кодирован. В примере для этого использована функцию urlencode.

Шеринг конкретному абоненту

<a href="whatsapp://send?text=<?php echo urlencode( '<TEXT>');?>&abid=<?php echo absint( '<ABID>');?>"data-action="share/whatsapp/share">WhatsApp</a>

Где плейсхолдер <ABID> — это идентификатор абонента.

Насколько мне известно, фичу с ABID прикрыли и из веба вы не получе это значение.

Ссылки на Telegram

Все манипуляция со ссылками на Telegram-ресурсы производятся через протокол tg://

Шеринг с выбором группы(абонента)

<a href="tg://msg?text=<?php echo urlencode( '<TEXT>');?>">Telegram</a>

Сообщение абоненту из справочника

<a href="tg://msg?text=<?php echo urlencode( '<TEXT>');?>&to=<PHONE>">Telegram</a>

Настройка <PHONE> работает при условии, что абонент есть в справочнике.

Чат с любым абонентом

<a href="tg://resolve?domain=<USERNAME>">Telegram</a>

Обновление от 17.01.2020. Поскольку Telegram официально пожизненно заблокирован на территории Российской Федерации, то данные ссылки скорее всего не будут работать, так что можно без проблем попробовать ставить ссылки через внешний сервис.

К примеру, так:

<a href="https://telegram.im/@<USERNAME>" target="_blank">Telegram</a>

Открыть пак со стикерами

<a href="tg://addstickers?set=<NAME>">Stickrs</a>

Шеринг через Web

Это на тот случай, когда у посетителя не установлен Telegram на устройстве.

<a href="https://telegram.me/share/url?url=<URL>&text=<TEXT>">Telegram</a>

Приватное сообщение через Web

<a href="https://telegram.me/<USERNAME>">Telegram</a>

RTFM

  • I’m an Android developer, how can I integrate WhatsApp with my app?
  • Launch external apps, and deeplink, with ease using Swift!
  • URL Scheme: Проверка наличия установленного приложения в Javascript
  • I’m an iPhone developer, how can I integrate WhatsApp into my app?
  • WhatsApp FAQ — Прямая связь

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *