Ставим правильные ссылки на 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
- 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 — Прямая связь
Добрый день,
Правильно понимаю что описанные методы про whatsapp именно про функцию «Поделится» чем либо с сайта? А можно ли реализовать переход по ссылке в приложение где откроется чат с определенным контактом в whatsapp. Как это можно реализовать с telegram
Да, вы правы. Простого способа открыть чат с конкретным абонентом нет.
А не простого?
Чем не устраивает вариант шеринга конкретному абоненту?
Можно в тексте написать «Привет». Главное и самое сложное — узнать ABID (идентификатор абонента)
А как узнать свой ABID?
ОС какая?
Подскажите,На iOS как узнать?
Самым простым способом вижу установку http://www.i-funbox.com/ для доступа к sqllite базе вашего телефона. Но, судя по офсайту, фейсбук прикрыл эту фичу в новых версиях вотсапа.
Из всего что искал и испробовал, подошел только сторонний виджет: whatshelp.ru/widget
Рекламная ссылка? Каким боком это относится теме вопроса?
Мне нужно поставить на сайту ссылку на телеграм бота (tg://resolve?domain=my_bot). На десктопе проблем нет, а Андроид не понимает эту ссылку, выдает ошибку. Как правильно поставить ссылку для мобильных сайтов, чтобы при нажатии попадать на Start бота
А если добавить ссылку вида
https://telegram.me/[bot_username]
?https://telegram.me/bot_username просто сработало. Спасибо!
Не за что.
А почему у меня только открывается телеграмм и всё? (
<a href="tg://resolve?domain=">Telegram</a>
)Вы не указали username!
а где остальные tg://команды можно найти?очень хотелось бы для сообщения. Чтобы работало, как с reply_msg. После подобной ссылки листало диалог именно к этому сообщению. должно выйти то-то на подобии (tg://user?id=&msg_id=).
В официальных мануалах, на гитхабе, в исходниках.
Можно несколько ссылок.
Через некоторое время опять пришел к этому вопросу. Спасибо!
О каких ссылках идет речь?
О мануалах, ссылке на гит или исходники, в которых можно найти ссылку на сообщение в диалоге.)
почему-то нельзя ответить на последнее ваше сообщение.
Поглядите для начала эту ишью.
о ссылках на мануалы, гитхаб, исходники или любой портал, где я смогу найти ссылку на сообщение в диалоге 🙂
Официальное решение от ватсапп https://faq.whatsapp.com/en/android/26000030/?lang=ru
Спасибо, сейчас пост обновим!
Подскажите, пожалуйста в каком формате имя в ссылке tg://resolve?domain=имя
@имя — не работает: «Нет аккаунта Telegram с таким именем пользователя»
А какой имя вы туда пишите и смотрите на телефоне хоть?
да, не работает тоже. ни на телефоне ни на компе. то же самое пишет. Имя пользователя естественно вставляю))
Так есть решение этого глюка?
А в чем проблема?
Ссылка tg://resolve?domain=@имя не работает нина компе, не на мобиле
Открывается окно приложения без аккаунта
Только что проверил — открывается приложение.
Приложзение открывается, но не открывается чат указанного пользователя
А в каком формате вы <username> указали?
вот полная строка
tg://resolve?domain=@dostavka_vody_v_breste
пробовал и так
tg://resolve?domain='@dostavka_vody_v_breste'
Вы не внимательно читали пост,
<username>
указывается без «собаки»@
.безсобаки приложение вообще не открываетася…. так какая команда должна быть? да чегож так всё мудрено?
У нас на сайтах везде написано без собак — все открывается. ОС какая?
Подскажите, существует ли такая ссылка в телеграмме, где может передаваться текст для определенного контакта?
Т.е. должен открываться контакт и автоматом заполнить готовым сообщение «Здравствуйте! Хочу заказать «Имя товара»
Если получателя нет в вашем справочнике — не сможете никак, это же логично, чтобы не спамили.
да это логично. Но не логично, когда можно открыть чат с контактом, а сообщение передать нельзя
В вашем случае это открывает путь спам мерам, так что это специально не реализовали в протоколе.
Так сообщение автоматически не отправляется, а только чат открывается с заготовкой текста. Посмотрите как сделал WhatsApp и спама там нет.
Есть phantomjs, casperjs и прочие, которые нажмут кнопку на вебморде мессенджера при не наличии, а у телеги и вотсапа она есть.
И в вотсапе жёсткий спам как и в вайбере, а в телеге хотя-бы боты для чатов есть, которые следят.
ясно. Спасибо за ответ
как передать сообщение абоненту, чтобы открылся телеграм с каким -то сообщением?
Смотрите пример в разделе «Сообщение абоненту из справочника»
Измените <USERNAME> на USERNAME. Вводите пользователей в заблуждение — люди так и копируют и потом просто меняют USERNAME на ник, а оно в скобках не работает.
В любой документации принят такой формат вывода. Это уже ваше личное мнение.
На телеграмм можно и так: https://t.me/<USERNAME>
Теперь да, когда ТГ разблокировали в РФ.
Работает, спасибо!
Спасибки попробуем
Как успехи?
Подскажите как обратиться к боту через протокол tg:// и сразу передать текстовое сообщение.
Есть почтовый бот, которому отправляешь трек номер и он тебе сразу выдает информацию по посылке. Хотел на сайт сделать ссылку для пользователей, по которой сразу будут переходить в бот со своим треком и получать информацию, в один клик.
Через веб?
Да, для использования на веб сайте. На сайте в личном кабинете будет данная ссылка. Выше в посте Вы привели вариант с протоколом tg для обычного перехода в телеграм, она сейчас работает на сайте. Но, в этом случае пользователю необходимо заранее скопировать сообщение (трек номер) или вернуться за ним обратно на сайт, чтобы его использовать в боте, что создает неудобства. Сам бот чтобы могли глянуть: kazpostbot.
А этот вариант не работает?
К сожалению не срабатывает, кидает просто в телеграм и предлагает выбрать кому хотите отправить сообщение. Видимо потому что в ссылке используется name бота а не номер телефона из справочника. У меня ссылка выглядит так: <a href=»tg://msg?text=<?php echo urlencode( ‘AP014123279KZ’ ); ?>&to=KazPostBot»>
Возможно сможете подсказать другой вариант ссылки? Не обязательно через tg. Главное чтобы была возможность передавать трек в сообщение боту.
Посмотрите на офсайте, его же разблокировали, возможно, что-то поменялось, я позже посмотрю и поправлю в статье.
Есть новости на этот счёт?
Все варианты и комбинации перебробовал с to\domain msg\resolve и т.д — не работает.
Вменяемой информации в документации не нашёл ((
Я, к сожалению, не могу сейчас всё это перепроверить.
телегу то разблокирвоали)
И что?
Не испытывал проблем и раньше)
Видимо, это был намек на то, что из статьи можно и убрать информацию про то, что тг пожизненно заблокирован)
В мире все циклично
Спасибо, ваши советы мне помогли присоединить к сайту WhatsApp и Telegram/
Пользуйтесь!
Айсулу
Каккккк
Здраствуйте как сделають связь с админом который в описание ?
Подскажите, такое возможно сделать только с мессенджерами или можно с любым приложением? Если да, то подскажите как?
Проще online генератор использовать)
кому как )))
Телеграм ссылка
А развернутее можно ответ?
Михаил,а что-то на миюай 12 ссылки не работают что ли?
Ввожу, а меня переводят на приветственную страницу мессенджера.
Ладно, после долгих поисков на ней нахожу в середине «Перейти в чат с упомянутым абонентом» и внизу кнопка-Перейти.Нажимаю,но и здесь переводит меня в ПлэйМаркет и предлагает скачать Вотсапп,который у меня уже и так есть.Что делать?-не хочу заводить в записную книжку контакт,только для того чтобы написать ему пару строк или сделать иниернет звонок.
Какой из примеров вы пробуете? Тут прямо надо комментариями есть кнопка Вотсапа, она у вас работает?
как будет выглядеть ссылка при нажатии на которую пользователь перейдет в чат и автоматически отправит сообщение
В статье же примеры
Здравствуйте! Подскажите, пожалуйста, как правильно формировать ссылку на диалог (на пользователя) в Telegram, чтобы при клике по ней открывался чат с человеком и с уже предварительно набранным текстом для отправки сообщения? Такое есть в вотсап, но не могу найти про телеграм.
Одновременно и текст и абонента в текущей реализации указать нельзя, к сожалению.
И с ботом тоже так нельзя?
Нет
WordPress. Ссылка на иконку whatsapp (ссылка работает, пользователь переходит в whatsapp и у него появляется подготовленное сообщение для отправки на указанный в ссылке номер) https://wa.me/+79994444555?text=«Привет, Как дела?»
НО
Как сделать, чтобы «Как дела» были на новой строке в whatsapp?
\n
или<br>