Верх страницы
Обложка к записи Ставим правильные ссылки на WhatsApp и Telegram
Время для прочтения: 1 мин. 31 сек.

Ставим правильные ссылки на 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>
или
<a href="https://t.me/<USERNAME>">Telegram</a>

RTFM

ВКонтакте
Одноклассники
Telegram

Комментарии
Подписаться
Уведомить о
guest
70 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Владимир
Владимир
4 лет назад

Добрый день,

Правильно понимаю что описанные методы про whatsapp именно про функцию «Поделится» чем либо с сайта? А можно ли реализовать переход по ссылке в приложение где откроется чат с определенным контактом в whatsapp. Как это можно реализовать с telegram

Данил
Данил
4 лет назад
Ответить на  Кобзарёв Михаил

А не простого?

Сергей
4 лет назад
Ответить на  Кобзарёв Михаил

А как узнать свой ABID?

Илларион
Илларион
4 лет назад
Ответить на  Кобзарёв Михаил

Подскажите,На iOS как узнать?

Стас
Стас
4 лет назад
Ответить на  Данил

Из всего что искал и испробовал, подошел только сторонний виджет: whatshelp.ru/widget

Alexey Sibirtsev
4 лет назад

Мне нужно поставить на сайту ссылку на телеграм бота (tg://resolve?domain=my_bot). На десктопе проблем нет, а Андроид не понимает эту ссылку, выдает ошибку. Как правильно поставить ссылку для мобильных сайтов, чтобы при нажатии попадать на Start бота

Alexey Sibirtsev
4 лет назад
Ответить на  Кобзарёв Михаил

https://telegram.me/bot_username просто сработало. Спасибо!

Шахром
Шахром
4 лет назад

А почему у меня только открывается телеграмм и всё? (<a href="tg://resolve?domain=">Telegram</a>)

Semka_prod
3 лет назад
Ответить на  Кобзарёв Михаил

а где остальные tg://команды можно найти?очень хотелось бы для сообщения. Чтобы работало, как с reply_msg. После подобной ссылки листало диалог именно к этому сообщению. должно выйти то-то на подобии (tg://user?id=&msg_id=).

Semka_prod
3 лет назад
Ответить на  Кобзарёв Михаил

Можно несколько ссылок.
Через некоторое время опять пришел к этому вопросу. Спасибо!

Semka_prod
3 лет назад
Ответить на  Кобзарёв Михаил

О мануалах, ссылке на гит или исходники, в которых можно найти ссылку на сообщение в диалоге.)
почему-то нельзя ответить на последнее ваше сообщение.

Semka_prod
3 лет назад
Ответить на  Кобзарёв Михаил

о ссылках на мануалы, гитхаб, исходники или любой портал, где я смогу найти ссылку на сообщение в диалоге 🙂

Дмитрй
Дмитрй
3 лет назад

Официальное решение от ватсапп https://faq.whatsapp.com/en/android/26000030/?lang=ru

Алексей Семенов
Алексей Семенов
3 лет назад

Подскажите, пожалуйста в каком формате имя в ссылке tg://resolve?domain=имя
@имя — не работает: «Нет аккаунта Telegram с таким именем пользователя»

Павел
Павел
2 лет назад
Ответить на  Кобзарёв Михаил

да, не работает тоже. ни на телефоне ни на компе. то же самое пишет. Имя пользователя естественно вставляю))

Сергей Косовцев
1 год назад
Ответить на  Павел

Так есть решение этого глюка?

Сергей Косовцев
1 год назад
Ответить на  Кобзарёв Михаил

Ссылка tg://resolve?domain=@имя не работает нина компе, не на мобиле

Открывается окно приложения без аккаунта

Сергей Косовцев
1 год назад
Ответить на  Кобзарёв Михаил

Приложзение открывается, но не открывается чат указанного пользователя

Сергей Косовцев
1 год назад
Ответить на  Кобзарёв Михаил

вот полная строка

tg://resolve?domain=@dostavka_vody_v_breste

пробовал и так

tg://resolve?domain='@dostavka_vody_v_breste'

Сергей Косовцев
1 год назад
Ответить на  Кобзарёв Михаил

безсобаки приложение вообще не открываетася…. так какая команда должна быть? да чегож так всё мудрено?

Vito.Bryliano
Vito.Bryliano
2 лет назад

Подскажите, существует ли такая ссылка в телеграмме, где может передаваться текст для определенного контакта?

Т.е. должен открываться контакт и автоматом заполнить готовым сообщение «Здравствуйте! Хочу заказать «Имя товара»

Vito.Bryliano
Vito.Bryliano
2 лет назад
Ответить на  Кобзарёв Михаил

да это логично. Но не логично, когда можно открыть чат с контактом, а сообщение передать нельзя

Vito.Bryliano
Vito.Bryliano
2 лет назад
Ответить на  Кобзарёв Михаил

Так сообщение автоматически не отправляется, а только чат открывается с заготовкой текста. Посмотрите как сделал WhatsApp и спама там нет.

Vito.Bryliano
Vito.Bryliano
2 лет назад
Ответить на  Кобзарёв Михаил

ясно. Спасибо за ответ

Айгерим
Айгерим
1 год назад

как передать сообщение абоненту, чтобы открылся телеграм с каким -то сообщением?

Вадим
Вадим
1 год назад

Измените <USERNAME> на USERNAME. Вводите пользователей в заблуждение — люди так и копируют и потом просто меняют USERNAME на ник, а оно в скобках не работает.

Марат Наурузбаев
1 год назад

На телеграмм можно и так: https://t.me/<USERNAME&gt;

Сергей Косовцев
1 год назад
Ответить на  Марат Наурузбаев

Работает, спасибо!

Саша Ситник
1 год назад

Спасибки попробуем

Владимир
Владимир
11 месяцев назад

Подскажите как обратиться к боту через протокол  tg:// и сразу передать текстовое сообщение.

Есть почтовый бот, которому отправляешь трек номер и он тебе сразу выдает информацию по посылке. Хотел на сайт сделать ссылку для пользователей, по которой сразу будут переходить в бот со своим треком и получать информацию, в один клик.

Владимир
Владимир
11 месяцев назад
Ответить на  Кобзарёв Михаил

Да, для использования на веб сайте. На сайте в личном кабинете будет данная ссылка. Выше в посте Вы привели вариант с протоколом tg для обычного перехода в телеграм, она сейчас работает на сайте. Но, в этом случае пользователю необходимо заранее скопировать сообщение (трек номер) или вернуться за ним обратно на сайт, чтобы его использовать в боте, что создает неудобства. Сам бот чтобы могли глянуть: kazpostbot.

Владимир
Владимир
11 месяцев назад
Ответить на  Кобзарёв Михаил

К сожалению не срабатывает, кидает просто в телеграм и предлагает выбрать кому хотите отправить сообщение. Видимо потому что в ссылке используется name бота а не номер телефона из справочника. У меня ссылка выглядит так: <a href=»tg://msg?text=<?php echo urlencode( ‘AP014123279KZ’ ); ?>&to=KazPostBot»>

Владимир
Владимир
11 месяцев назад
Ответить на  Кобзарёв Михаил

Возможно сможете подсказать другой вариант ссылки? Не обязательно через tg. Главное чтобы была возможность передавать трек в сообщение боту.

Виктор
Виктор
11 месяцев назад
Ответить на  Кобзарёв Михаил

Есть новости на этот счёт?

Все варианты и комбинации перебробовал с to\domain msg\resolve и т.д — не работает.

Вменяемой информации в документации не нашёл ((

ya
ya
11 месяцев назад

телегу то разблокирвоали)

Марика Ковальская
Марика Ковальская
8 месяцев назад

Спасибо, ваши советы мне помогли присоединить к сайту WhatsApp и Telegram/

Айсулу
Айсулу
4 месяцев назад

Айсулу

Айсулу
Айсулу
4 месяцев назад

Каккккк