Верх страницы
Обложка к записи Ставим правильные ссылки на 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>

Альтернативно ссылки можно попробовать ставить через внешний сервис, которых развелось огромное множество.

Например, так:

<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

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, Opencart, DLE, Laravel, Moonshine, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

88 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Владимир
Владимир
7 лет назад

Добрый день,

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

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

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

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

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

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

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

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

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

Alexey Sibirtsev
6 лет назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tg://resolve?domain=@dostavka_vody_v_breste

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

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

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

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

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

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

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

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

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

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

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

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

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

Айгерим
Айгерим
4 лет назад

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

Вадим
Вадим
3 лет назад

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

Марат Наурузбаев
3 лет назад

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

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

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

Саша Ситник
3 лет назад

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

Владимир
Владимир
3 лет назад

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

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

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

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

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

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

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

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

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

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

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

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

ya
ya
3 лет назад

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

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

Видимо, это был намек на то, что из статьи можно и убрать информацию про то, что тг пожизненно заблокирован)

Марика Ковальская
Марика Ковальская
3 лет назад

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

Айсулу
Айсулу
2 лет назад

Айсулу

Айсулу
Айсулу
2 лет назад

Каккккк

Нннн
Нннн
2 лет назад

Здраствуйте как сделають связь с админом который в описание ?

Евгений
Евгений
2 лет назад

Подскажите, такое возможно сделать только с мессенджерами или можно с любым приложением? Если да, то подскажите как?

Алексей
Алексей
2 лет назад

Проще online генератор использовать)

ТАЛАП
ТАЛАП
2 лет назад

Телеграм ссылка

Артём
Артём
1 год назад

Михаил,а что-то на миюай 12 ссылки не работают что ли?
Ввожу, а меня переводят на приветственную страницу мессенджера.
Ладно, после долгих поисков на ней нахожу в середине «Перейти в чат с упомянутым абонентом» и внизу кнопка-Перейти.Нажимаю,но и здесь переводит меня в ПлэйМаркет и предлагает скачать Вотсапп,который у меня уже и так есть.Что делать?-не хочу заводить в записную книжку контакт,только для того чтобы написать ему пару строк или сделать иниернет звонок.

Дмитрий
Дмитрий
1 год назад

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

Артем
Артем
1 год назад

Здравствуйте! Подскажите, пожалуйста, как правильно формировать ссылку на диалог (на пользователя) в Telegram, чтобы при клике по ней открывался чат с человеком и с уже предварительно набранным текстом для отправки сообщения? Такое есть в вотсап, но не могу найти про телеграм.

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

И с ботом тоже так нельзя?

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

WordPress. Ссылка на иконку whatsapp (ссылка работает, пользователь переходит в whatsapp и у него появляется подготовленное сообщение для отправки на указанный в ссылке номер) https://wa.me/+79994444555?text=«Привет, Как дела?»

НО

Как сделать, чтобы «Как дела» были на новой строке в whatsapp?

Предыдущая запись

Давайте дружить
в Телеграме

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы