Приветствую! Нарисовалась у меня задача: нужно интегрировать в CRM систему мессенджеры, а то трудно анализировать работу менеджеров, когда они общаются с клиентами используя один общий «рабочий» телефон. И первым делом нужно было подключить WhatsApp, как один из самых популярных мессенджеров у нашей целевой аудитории.
Анализ ситуации.
Казалось, требуется всего лишь отправлять и принимать сообщения. А столько подводных камней…
1. Официальный API
Официального API в релизе тогда ещё не было. Но Facebook успел прислать ссылку на форму, для подключения официального API, находящегося в тестировании.
2. Сторонний сервис. Подключение через WhatsApp WEB
Рассматривал вариант «серого» способа, использование неофициального сервиса, который отправляет сообщения через WEB интерфейс, подключается сканированием QR кода.
Но это зависимость от чужого API, в любой момент может всё отвалиться, да и передавать чужому сервису номера клиентов не хотелось. А ещё писать под чужой авторский API, да ещё который придётся переписывать, при переезде на другой сервис, тоже такое себе удовольствие.
Значение слова WhatsApp. Что такое WhatsApp.
Ну и ещё требуется держать телефон включенным (хотя некоторые сервисы за доп плату решали эту проблему 🙂
3. Ручной режим
Посадить человека, пускай копипастит сообщения клиентам. Шутки шутками, а из этой идеи родилось решение!
Решение
Отправка сообщения
Есть такая программка для автоматизации действий под Android, называется Tasker, одна из первых подобных программ. Но я в ней не разобрался с первого раза… Поискал аналоги, наткнулся на программу Automagic. В ней события, действия и ветвления рисуются как блок схема.
Оффтоп
Передаю привет конструктору HiAsm, благодаря которому когда то научился понимать концепцию программирования.
И вот в ней я то и придумал решение, root права нам не нужны. Получилось методом научного тыка нарисовать скрипт отправки сообщения, далее буду называть поток, так именуется каждый отдельный нарисованный алгоритм в данной программе. А теперь разберём его работу:
Скриншот потока отправки сообщения в WhatsApp
- Каждые 5 секунд периодичным таймером генерируется событие и передаётся следующему блоку.
- Блок HTTP Request спрашивает у сервера, есть ли в очереди следующее сообщение, которое нужно отправить? Бэкенд написан на PHP.
- Парсим ответ сервера JSON.
- Если от сервера в ответе пришла метка, что нужно отправить сообщение, идём дальше.
- Проверяем, включен ли экран устройства, если нет, отправляем уведомление, с целью разбудить телефон. Если же экран включен, и не выполняется другой поток, проверяющий статус, доставлено ли сообщение, то:
- Генерируем ссылку и открываем её, что бы инициировать диалог с полученным от сервера номером телефона в WhatsApp’е
- Самое интересное. Блок Control UI. В нём в виде кода реализована логика проверки успешности открытия чата (проверка регистрации в мессенджере), вставка текста в окно ввода и клацанье по кнопке Отправить.
Код писал с мобильного, как заработал, больше не трогал
Новые Функции WhatsApp в 2023 году
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; >
Приём сообщений
Принимать сообщения на много проще. Ставим событие на уведомление от мессенджера. Как только приходит уведомление, помечаем его прочитанным, и отправляем его на сервер как есть. Тот уже спарсит адресата и текст.
Скриншот алгоритма приёма сообщений
Плюсы, минусы, доработка и планы
Основную функцию отправки сообщения алгоритм выполняет отлично. Так как не используется WEB интерфейс, схватить баню от мессенджера тут меньше рисков, как мне кажется. Арендовал слабенький виртуальный сервер, установил туда Android и перенёс всё.
На отправку одного сообщения новому контакту уходит ~5 сек. Для проверки доставки и прочтения сообщения, разработал отдельный поток, но он в черновом варианте и иногда не срабатывает. Поэтому о нём позже.
В данный момент не реализована функция приёма медиа сообщений (фото, аудио, вложения), но это можно выгружать из WhatsApp, используя кнопку поделиться сообщением в будущем.
Чуть позже хочу сверху виртуальной машины, где запущен мессенджер, написать SIP транк, через который можно будет звонить через WhatsApp как через SIP ^.^ что может сэкономить расходы на связь.
Ещё хочу делать скриншоты аватарок и отправлять их на сервер, для прикрепления миниатюры к контакту в CRM системе.
Ну и вообще самое интересное: Данный способ обёртывания в API подойдёт почти для любого приложения под Android 🙂
Всё изначально разрабатывал и запускал на Android 9, xiaomi mi 9 se, root прав нет.
UPD:
Пример на Python3.8 в качестве бекенда доступен на GitHub, доработан алгоритм ловли уведомлений и код отправки из комментариев от ivan909020
Источник: habr.com
Онлайн-нотификаторы
Теперь вы будете получать уведомления об онлайн-статусе ваших друзей и знакомых из WhatsApp, а также сможете получить подробную поминутную статистику их прибывания онлайн, скачав один из этих лучших онлайн-нотификаторов для Android!
Теперь вы сможете зайти в сразу несколько WhatsApp-аккаунтов
Haton — Whatsapp Takip
Будьте в курсе онлайн-статуса нужного вам пользователя WhatsApp
Seeline — online last seen
Контролируйте свое время, проведенное за смартфоном
WaRadar: online last seen tracker
Теперь вы будете знать, когда друзья заходят в мессенджеры
WaControl — Tracker For Whatsapp
Ведите учёт времени, которое вы проводите в WhatsApp
Кто просматривал — WProfile
Узнайте, кто заходит на ваш профиль в WhatsApp!
OnFine — Online Last Seen
Проведите анализ и получите статистику пользования WhatsApp!
Sotla — online last seen
Узнайте, когда ваши друзья последний раз заходили в WhatsApp
Dasta — last seen online
Будьте в курсе, когда друзья заходят в разные мессенджеры
Yansa — трекер для Ватсап
Узнайте, сколько времени вы проводите в мессенджерах и соцсетях
WhatsLog: online last seen
Отслеживайте онлайн-статистику своих контактов в WhatsApp!
Lasty — WhatsApp Last Seen Tracker
Узнайте, когда нужный вам контакт был в сети последний раз!
W-Observ : Online/Offline Analyzer
Расширенная Premium-версия WhatsAgent для Android
Связанные подборки
Найдите идеальную замену WhatsApp для Android!
Совсем недавно стало известно, что скоро WhatsApp, Messenger и Instagram станут одним приложением. Задумываетесь о поиске хорошего аналога своему любимому мессенджеру, которого в ближайшем будущем не станет? Здесь вы найдёте лучшие альтернативы для Android!
Отвечайте на сообщения в WhatsApp, не появляясь онлайн!
Теперь вы сможете читать сообщения в любых мессенджерах и даже отвечать на них, не появляясь онлайн! Просто установите одно их этих приложений и пользуйтесь мессенджерами и социальными сетями в режиме инкогнито! Кроме того, вы сможете получить доступ к онлайн-статистике любых контактов!
Источник: www.androidlist-russia.com
Как переводится на русский слово Whatsapp
Перевод Whatsapp интересует многих пользователей, поскольку буквального значения у слов Whats и App нет. Попробуем разобраться в этом и выяснить, что же означает слово Ватсап и как его можно использовать в обиходе, кто разработал известное приложение и назовём автора его наименования.
Как появилось название мессенджера
Ян Кум, выходец из Советского Союза, в возрасте 16 лет уехал с матерью в Америку искать лучшей жизни. Волей случая он познакомился Брайаном Эктоном — будущим соучредителем мессенджера, а пока коллегой по работе в Yahoo! Пока Ян занимался в спортзале, ему позвонил босс и спросил, какого чёрта он не на работе.
Этот случай натолкнул союз разработчиков на мысль о создании сервиса для общения, в котором можно было бы отслеживать статус пользователя в режиме реального времени. Тогда босс мог бы контролировать коллег и точно знать, чем они заняты. Ян вместе с Брайаном разработал функциональность, а затем они вместе придумали название, которое отражало бы всю суть приложения. А созданная система статусов позволила натолкнуть молодёжь на мысль о необходимости самостоятельно контролировать занятость знакомых, что позволило родителям познакомиться с сервисом контроля детей.
Как переводится WhatsApp с английского на русский
Наименование для программы пересылки мгновенных сообщений появилось из сочетания двух выражений. В английском языке очень распространена приветствующая фраза What is up или What’s up. В буквальном смысле это предложение означает вопрос: «как дела?», но большинство жителей англоязычных стран, особенно молодёжь, используют её вместо приветствия. Именно поэтому первая часть названия содержит слово Whats.
Как убрать синхронизацию в мессенджере Ватсап
App — сокращение от английского слова application, одно из значений которого — программа. К тому же оно созвучно со словом up, что сделало название мессенджера очень похожим со стандартным приветствующим высказыванием. Таким образом, эти слова вместе буквально означают вопрос «Что за приложение?». Но у системы общения есть более правильный и осмысленный перевод на русский язык.
Попытка придумать похожее наименование предпринята сервисом Телеграм. Разработчики рассмотрели знакомые слова и решили выбрать для программы мгновенной отправки сообщений старое слово телеграмма. Такое название особенно хорошо отражает суть.
Перевод различных фраз со словом Whatsapp
Сервис пользуется широким спросом, а его название плотно вошло в обиход. Часто можно услышать фразы, включающее словосочетание Whats App. Буквальный перевод в таком случае не нужен, поскольку большинство таких предложений просто содержат слово ватсап для пояснения:
- Спишемся в Ватсапе — человек договаривается со своим знакомым о переписке в мессенджере. Обычно используется для уточнения, например, спишемся и обговорим, во сколько пойдём гулять. Мгновенная пересылка поспособствовала сокращению времени, затрачиваемого на переписку.
- Скинь в Whats App — человек просит другого пользователя переслать ему какой-либо файл или сообщение. Выражение используется в качестве просьбы переслать сообщения третьего пользователя или поделиться каким-либо файлом: изображением, видео, аудиозаписью.
Иногда название мессенджера можно услышать и в других предложениях, но два рассмотренных — наиболее распространённые. Чтобы узнать точное значение какого-либо предложения, следует спросить об этом автора высказывания. Такое уточнение решит недопонимание и поможет определить смысл обращения.
Hey there i am using Whatsapp перевод на русский
Эта фраза возникает у каждого нового контакта, который добавляется в мессенджер. На русский фраза «Hey there i am using Whatsapp» переводится как: «Приветствую, я использую ватсап». Словосочетание hey there, часто использующееся жителями англоязычных стран, немного фамильярно, поэтому предложение в целом может переводиться как «Эй ты, я использую Whats App». И это не грубое обращение, а попытка обратить внимание пользователя на людей, которые тоже пользуются мессенджером, но с которыми нет активной переписки.
Источник: message-app.com