Время для прочтения: 1 мин. 34 сек.

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

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

Ссылки на WhatsApp

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

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

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

Пошерить
Плюсануть
Отправить
Вотсап

WordPress Digest Мой канал в Телеграм, посвящённый WordPress
Шахром

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

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

Вы не указали username!

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

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

В официальных мануалах, на гитхабе, в исходниках.

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

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

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

Поглядите для начала эту ишью.

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

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

О каких ссылках идет речь?

Alexey Sibirtsev

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

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

А если добавить ссылку вида https://telegram.me/[bot_username]?

Alexey Sibirtsev

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

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

Не за что.

Владимир

Добрый день,

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

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

Да, вы правы. Простого способа открыть чат с конкретным абонентом нет.

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

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

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

Рекламная ссылка? Каким боком это относится теме вопроса?

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

Чем не устраивает вариант шеринга конкретному абоненту?

Можно в тексте написать «Привет». Главное и самое сложное — узнать ABID (идентификатор абонента)

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

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

ОС какая?

Илларион

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

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

Самым простым способом вижу установку http://www.i-funbox.com/ для доступа к sqllite базе вашего телефона. Но, судя по офсайту, фейсбук прикрыл эту фичу в новых версиях вотсапа.

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]