Как сделать ссылку на Ватсап

Разработчики «Вацап» неустанно трудятся над усовершенствованием мессенджера, добавляя все новые функции. К таким опциям можно отнести генерирование автосноски на «Вацап» и возможность прямого контакта. Чтобы узнать, как сделать ссылку на Ватсап или активировать прямую связь, – читайте нашу статью.

WhatsApp для Instagram

Сделать переадресацию на «Вацап» с профиля «Инстаграм» несложно, следуем такому алгоритму:

  1. Входим в учётную запись Instagram.
  2. Переходим к странице профиля (человечек вверху справа).
  3. Активируем кнопку «Редактирование».redaktirovat-profil-1.png
  4. Находим строку «веб-сайт».
  5. Строка активна для заполнения, туда нужно вставить адрес следующего формата: https://api.whatsapp.com/send?phone=???. Вопросительные знаки справа заменить номером мобильного телефона, привязанного к учётке «Вацап». Телефон указывается в международном стандарте. Для России он будет выглядеть так: 79034954376.
  6. Сохраняем изменения, переходим на главную страницу.vvesti-ssylku.png
  7. Находим адресную ссылку на WhatsApp, нажимаем для проверки.

Система должна переадресовать вас сразу же в чат.

Прямая связь

Эта возможность позволяет оперировать отправкой сообщений при помощи специальных ссылок. Есть два вида действий: создание чата с абонентом, данных которого ещё нет в контактах самого устройства и софта, а также месседжей с уже заготовленным коротким текстом.

Сноска с номером:

  1. В браузере вводим адрес такого формата: https://api.whatsapp.com/send?phone=.
  2. После знака равно нужно ввести цифры телефона абонента-получателя в формате международного набора, например, 79034954376.
  3. Сноска-переадресация готова – при её нажатии автоматически открывается лента разговоров в мессенджере.
  4. Как отправить ссылку – печатаем текст послания или прилагаем изображение и отправляем.

Важно! Опция сработает и чат откроется только в том случае, если у абонента-получателя есть действующий аккаунт на Вацап

Сноска с текстом:

  • Аналогичным образом открываем браузер и вводим адрес сноски, но уже в другом виде:

https://api.whatsapp.com/send?text=Буду%20на%20связи%20после%20обеда

  • При нажатии на такую строчку вы будете адресованы в контакты мессенджера, где сможете выбрать получателя и отправить уже сгенерированное сообщение.
  • Нажимает отправку.

Примечание! Пользователь может составить уже готовое текстовое сообщение с номером получателя. Вид у него будет такой: https://api.whatsapp.com/send?phone=79034954376&text= Буду%20на%20связи%20после%20обеда.

Чем удобны такие опции:

  • автосноски – это экономия времени;
  • нет необходимости запоминать данные абонента или искать его в списке;
  • возможность отправить послание пользователю, у которого установлено приложение WhatsApp Web;
  • абонент может видеть вашу сноску в соцсетях и связываться с вами напрямую;
  • у вас есть возможность безгранично расширять свои деловые связи, работая в сети.

Приветствую! Нарисовалась у меня задача: нужно интегрировать в CRM систему мессенджеры, а то трудно анализировать работу менеджеров, когда они общаются с клиентами используя один общий «рабочий» телефон. И первым делом нужно было подключить WhatsApp, как один из самых популярных мессенджеров у нашей целевой аудитории.

Анализ ситуации…

Казалось, требуется всего лишь отправлять и принимать сообщения. А столько подводных камней…

1. Официальный API

Официального API в релизе тогда ещё не было. Но Facebook успел прислать ссылку на форму, для подключения официального API, находящегося в тестировании.

2. Сторонний сервис. Подключение через WhatsApp WEB

Рассматривал вариант «серого» способа, использование неофициального сервиса, который отправляет сообщения через WEB интерфейс, подключается сканированием QR кода. Но это зависимость от чужого API, в любой момент может всё отвалиться, да и передавать чужому сервису номера клиентов не хотелось. А ещё писать под чужой авторский API, да ещё который придётся переписывать, при переезде на другой сервис, тоже такое себе удовольствие. Ну и ещё требуется держать телефон включенным (хотя некоторые сервисы за доп плату решали эту проблему 🙂

3. Ручной режим

Посадить человека, пускай копипастит сообщения клиентам. Шутки шутками, а из этой идеи родилось решение!

Решение

Отправка сообщения

Есть такая программка для автоматизации действий под Android, называется Tasker, одна из первых подобных программ. Но я в ней не разобрался с первого раза… Поискал аналоги, наткнулся на программу Automagic. В ней события, действия и ветвления рисуются как блок схема. ОффтопПередаю привет конструктору HiAsm, благодаря которому когда то научился понимать концепцию программирования. И вот в ней я то и придумал решение, root права нам не нужны. Получилось методом научного тыка нарисовать скрипт отправки сообщения, далее буду называть поток, так именуется каждый отдельный нарисованный алгоритм в данной программе. А теперь разберём его работу:Скриншот потока отправки сообщения в WhatsApp

  1. Каждые 5 секунд периодичным таймером генерируется событие и передаётся следующему блоку.
  2. Блок HTTP Request спрашивает у сервера, есть ли в очереди следующее сообщение, которое нужно отправить? Бэкенд написан на PHP.
  3. Парсим ответ сервера JSON.
  4. Если от сервера в ответе пришла метка, что нужно отправить сообщение, идём дальше.
  5. Проверяем, включен ли экран устройства, если нет, отправляем уведомление, с целью разбудить телефон. Если же экран включен, и не выполняется другой поток, проверяющий статус, доставлено ли сообщение, то:
  6. Генерируем ссылку и открываем её, что бы инициировать диалог с полученным от сервера номером телефона в WhatsApp’е
  7. Самое интересное. Блок Control UI. В нём в виде кода реализована логика проверки успешности открытия чата (проверка регистрации в мессенджере), вставка текста в окно ввода и клацанье по кнопке Отправить.Код писал с мобильного, как заработал, больше не трогал
    sleep(2000);  // 2 секунды на запуск вацапа   sle = 200; ch_c = 0; ch = false; is_sended = false;   sleep(sle); ch = existsElementById("com.whatsapp:id/entry"); // Проверяем, появилась ли на экране кнопка отправить sleep(sle); if (ch == false) {   ch = existsElementById("com.whatsapp:id/entry"); // Снова проверяем   ch_c = ch_c + 1;   sleep(1500); }  if (ch == false) {   ch = existsElementById("com.whatsapp:id/entry");    ch_c = ch_c + 1;   sleep(5500); }  ch = existsElementById("com.whatsapp:id/entry"); sleep(sle); setText2ById("com.whatsapp:id/entry",text); // Вставляем сообщение sleep(sle);  clickById("com.whatsapp:id/send");  // Жмём кнопку отправить sleep(sle); back(); sleep(sle); back(); status = 2;  if(ch == true) {  // Если всё хорошо, запоминаем, для отправки на сервер   is_sended = true;   status = 1; } 
  8. Отправляем результаты отправки сообщения на сервер.
  9. Возвращаемся на домашний экран.

Приём сообщений

Принимать сообщения на много проще. Ставим событие на уведомление от мессенджера. Как только приходит уведомление, помечаем его прочитанным, и отправляем его на сервер как есть. Тот уже спарсит адресата и текст.Скриншот алгоритма приёма сообщений

Плюсы, минусы, доработка и планы

Основную функцию отправки сообщения алгоритм выполняет отлично. Так как не используется WEB интерфейс, схватить баню от мессенджера тут меньше рисков, как мне кажется. Арендовал слабенький виртуальный сервер, установил туда Android и перенёс всё. На отправку одного сообщения новому контакту уходит ~5 сек. Для проверки доставки и прочтения сообщения, разработал отдельный поток, но он в черновом варианте и иногда не срабатывает. Поэтому о нём позже. В данный момент не реализована функция приёма медиа сообщений (фото, аудио, вложения), но это можно выгружать из WhatsApp, используя кнопку поделиться сообщением в будущем. Чуть позже хочу сверху виртуальной машины, где запущен мессенджер, написать SIP транк, через который можно будет звонить через WhatsApp как через SIP ^.^ что может сэкономить расходы на связь. Ещё хочу делать скриншоты аватарок и отправлять их на сервер, для прикрепления миниатюры к контакту в CRM системе. Ну и вообще самое интересное: Данный способ обёртывания в API подойдёт почти для любого приложения под Android 🙂 Всё изначально разрабатывал и запускал на Android 9, xiaomi mi 9 se, root прав нет. UPD: Пример на Python3.8 в качестве бекенда доступен на GitHub, доработан алгоритм ловли уведомлений и код отправки из комментариев от Скрин из примера

Если используете отправку из WhatsApp, то какой API?

  • 33,3%Официальный API
  • 25,9%Через WhatsApp WEB (QR код)
  • 24,1%Отправляю вручную
  • 16,7%Придумал своё

Проголосовали 54 пользователя. Воздержались 72 пользователя.Используемые источники:

  • https://whatsapp-downloads.ru/sdelat-ssylku-na-vatsap
  • https://habr.com/ru/post/487182/

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий