Робот рассылки по WhatsApp
Обработка рассылки использует локальное EXE-приложение WhatsApp, а именно активацию отправки через переход по навигационной ссылке вида whatsapp://send?phone=79ххххххх12&text=TEXT, затем ждет секунду и делает SendKey(ENTER) для запуска отправки сообщения, и так далее по всем строкам таблицы.
- Описание
- Подробнее
Описание
Обработку можно подключить как "Дополнительную обработку" в любую конфигурацию на управляемых формах через интерфейс БСП, добавить в состав конфигурации через конфигуратор или открывать через Файл -> Открыть, указав скачанный файл.
Тестирование производилось подключением в качестве дополнительной обработки в конфигурациях "1С: Бухгалтерия предприятия, редакция 3.0 (3.0.128.15)" и "Управление торговлей, редакция 11 (11.4.11.55)" на версии платформы 8.3.18.1289.
Подготовка к работе
Обработка использует EXE-приложение WhatsApp Desktop. На текущий момент на официальном сайте скачать его можно только в формате MSIXBUNDLE через Microsoft Store, но эта ветка версий работает менее стабильно и не поддерживает обработку SendKey.
Поэтому нужно воспользоваться архивом версий, я беру тут: https://whatsapp-desktop.en.uptodown.com/windows/versions
Проверено на версии EXE 2.2306.9.0 от 20.02.2023
Устанавливаете приложение. При первом запуске приложение может зависать, возможно баг именно этой версии, после перезагрузки все работает.
По аналогии с web.whatsapp.com приложение Desktop использует для авторизации QR-код, который необходимо отсканировать на вашем мобильном приложении в пункте меню "Связанные устройства".
После авторизации приложение готово к работе. Для надежности нужно открыть любой чат и поставить курсор в строку ввода текста.
Работа с обработкой
На форме обработки табличная часть содержит текстовые поля "Телефон" и "Сообщение".
Телефон может быть в любом формате, обработка возьмет из этого поля только цифры.
Кнопка "Вставить из буфера" (Ctrl+V) поддерживает загрузку скопированного из Excel, например в таком виде:

Поле "Интервал (секунд)" =1 — это задержка между инициализацией очередной отправки и эмуляцией нажатия Enter. Если Desktop приложение не будет успевать обрабатывать отправку, нужно увеличить этот параметр.
Кнопка "Отправить" — запускает процесс отправки. Обработанные строки подкрашиваются зеленым фоном.
После запуска кнопка "Отправить" заменяется на кнопку "СТОП". Остановить отправку можно в любой момент. Повторный запуск начнет с начала списка.
ВАЖНО!: Нужно следить за процессом отправки и не мешать работе системы действиями мышкой или клавиатурой, так как по факту обработка 1С вызывает стороннее приложение, а затем в его контекст передает нажатие кнопки Enter, т.е. производится роботизация интерфейса пользователя. Если в этот момент контекст окна будет переключен на другое приложение, то эмуляцию нажатия кнопки Enter получит это другое приложение и отправка сообщения не произойдет.
Для номеров телефонов, незарегистрированных в WhatsApp, приложение Desktop выдает соответствующее предупреждение, но отправка по списку продолжается. К сожалению, обратной связи в этом случае не возникает, и в обработке 1С строка помечается как обработанная. По этой причине при таком способе отправки узнать, что какое-то из сообщений не было доставлено, не представляется возможным.

