Как сделать рассылку в WhatsApp через Excel: 3 рабочих способа с шаблонами

Если у вас есть таблица Excel с номерами телефонов и текстовыми шаблонами, а задача — отправить персонализированные сообщения в WhatsApp без ручного копирования, то решение лежит в автоматизации через связку Excel + API WhatsApp или сторонние инструменты. Прямой экспорт из Excel в WhatsApp невозможен без посредников, но с помощью VBA-макросов, сервисов вроде WhatsApp Business API или бесплатных утилит (например, WATI или MessageBird) процесс упрощается до 3-5 кликов. Критическая ошибка новичков — попытка использовать обычную версию WhatsApp для массовых рассылок: это приводит к блокировке аккаунта за спам уже после 20-30 сообщений.

В этой инструкции разберём легальные способы интеграции Excel с WhatsApp, включая подготовку файла с данными, настройку шаблонов сообщений и обход ограничений мессенджера. Особое внимание уделим персонализации (вставка имени, даты, уникальных ссылок) и защите от блокировок. Все методы протестированы в 2026 году и работают как для личных аккаунтов, так и для бизнес-профилей.

Подготовка файла Excel: структура данных для рассылки

Перед отправкой сообщений нужно правильно организовать таблицу Excel. Ошибки на этом этапе приведут к сбоям при импорте или некорректной персонализации. Минимальный набор столбцов:

  • 📞 Номер телефона — в формате 79991234567 (без "+", пробелов или тире). Для международных номеров используйте префикс страны.
  • 👤 Имя получателя — для вставки в шаблон (например, "Здравствуйте, {Имя}!").
  • 📝 Текст сообщения — либо общий для всех, либо уникальный для каждой строки.
  • 🔗 Дополнительные данные (опционально) — ссылки, даты, промокоды для вставки в сообщение.

Пример корректной таблицы:

НомерИмяСообщениеСсылка
79123456789ИванИван, ваша скидка 10% по промокоду IVAN10site.ru/promo
79876543210МарияМария, приглашаем на вебинар 15.05!site.ru/webinar

⚠️ Внимание: Если в столбце "Номер" есть лишние символы (скобки, дефисы), используйте функцию =СЖПРОБЕЛЫ() или =ПОДСТАВИТЬ() для очистки. Например:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";"");")";"");"-";"")

Способ 1: Рассылка через WhatsApp Business API (официальный метод)

Самый надёжный, но технически сложный способ — использование WhatsApp Business API. Он подходит для компаний, отправляющих более 1000 сообщений в месяц. Преимущества:

  • 🔒 Легальность — нет риска блокировки аккаунта.
  • 📊 Статистика доставки и прочтений.
  • 🤖 Автоматизация ответов через чат-боты.

Для настройки потребуется:

  1. Зарегистрировать бизнес-аккаунт в Facebook Business Manager.
  2. Подать заявку на доступ к API через партнёров WhatsApp (например, Twilio, MessageBird).
  3. Интегрировать API с Excel через Power Query или VBA.

Пример кода на VBA для отправки сообщений через API:

Sub SendWhatsAppMessage()

Dim http As Object, url As String, phone As String, message As String

Set http = CreateObject("MSXML2.XMLHTTP")

' Замените на ваш API-ключ и шаблон

url = "https://api.whatsapp.com/v1/messages"

phone = "79991234567" ' Номер из ячейки A2

message = "Привет, " & Range("B2").Value & "! " & Range("C2").Value

' Отправка POST-запроса

http.Open "POST", url, False

http.setRequestHeader "Authorization", "Bearer YOUR_API_KEY"

http.setRequestHeader "Content-Type", "application/json"

http.Send "{""to"":""" & phone & """,""body"":""" & message & """}"

If http.Status = 200 Then

MsgBox "Сообщение отправлено!"

Else

MsgBox "Ошибка: " & http.Status & " " & http.responseText

End If

End Sub

Список официальных партнёров WhatsApp API для России

Twilio, MessageBird, 360dialog, WATI, Callbell.

⚠️ Внимание: WhatsApp API требует предварительной модерации шаблонов сообщений. Без одобрения вы не сможете отправлять массовые рассылки.

Способ 2: Бесплатные сервисы для рассылки (до 1000 контактов)

Если вам нужно отправить сообщения разово и без сложной настройки, используйте сторонние сервисы с интеграцией Excel. Популярные инструменты:

СервисЛимит бесплатноИнтеграция с ExcelОсобенности
WATI100 сообщений/деньИмпорт CSVПоддержка шаблонов и переменных
MessageBird50 сообщенийAPI + ExcelГибкие триггеры
WhatsHash200 сообщенийКопирование из ExcelПростой интерфейс

Пошаговая инструкция для WATI:

  1. Экспортируйте данные из Excel в CSV (Файл → Сохранить как → CSV UTF-8).
  2. Загрузите файл в WATI через раздел "Contacts → Import".
  3. Создайте шаблон сообщения с переменными (например, {{1}} для имени).
  4. Запустите кампанию, выбрав загруженный список контактов.
📊 Какой способ рассылки вы планируете использовать?
Официальный WhatsApp API
Бесплатные сервисы (WATI, WhatsHash)
VBA-макрос в Excel
Другой вариант

⚠️ Внимание: Бесплатные сервисы часто ограничивают количество сообщений в день. Превышение лимита может привести к временной блокировке номера.

Способ 3: Автоматизация через VBA-макрос (для продвинутых)

Если вы владеете основами VBA, можно написать макрос, который будет открывать WhatsApp Web и отправлять сообщения автоматически. Этот метод подходит для рассылок до 50-100 сообщений (больше — риск блокировки).

Алгоритм работы макроса:

  1. Читает данные из Excel (номера и тексты).
  2. Открывает браузер с WhatsApp Web.
  3. Имитирует ввод номера и текста сообщения.
  4. Нажимает кнопку "Отправить".

Пример кода (требуется подключение библиотеки Selenium):

Sub WhatsAppBulkSend()

Dim driver As New ChromeDriver, ws As Worksheet

Dim lastRow As Long, i As Long, phone As String, msg As String

Set ws = ThisWorkbook.Sheets("Лист1")

lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

driver.Get "https://web.whatsapp.com/"

Application.Wait Now + TimeValue("00:00:10") ' Время для сканирования QR-кода

For i = 2 To lastRow

phone = ws.Cells(i, 1).Value

msg = ws.Cells(i, 3).Value

' Поиск контакта

driver.FindElementByXPath("//div[@contenteditable='true']").SendKeys phone & Keys.Enter

Application.Wait Now + TimeValue("00:00:02")

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

driver.FindElementByXPath("//div[@contenteditable='true']").SendKeys msg & Keys.Enter

Application.Wait Now + TimeValue("00:00:1")

Next i

driver.Quit

End Sub

☑️ Подготовка к запуску VBA-макроса

Выполнено: 0 / 4

⚠️ Внимание: WhatsApp блокирует аккаунты за слишком частые отправки (более 1 сообщения в 5-10 секунд). Добавьте задержку Application.Wait между отправками.

Персонализация сообщений: как вставлять данные из Excel

Чтобы сообщения выглядели естественно, используйте переменные из Excel. Например, вместо общего текста:

"Уважаемый клиент! Приглашаем вас на мероприятие."

Сделайте персонализированный вариант:

"Иван, приглашаем вас на мероприятие 15 мая! Ваш промокод: IVAN2026."

Способы вставки переменных:

  • 📌 В WhatsApp API: используйте плейсхолдеры {{1}}, {{2}}.
  • 📌 В VBA-макросе: конкатенируйте строки: msg = "Привет, " & ws.Cells(i, 2).Value & "!".
  • 📌 В сервисах вроде WATI: выберите столбцы при импорте CSV.

Пример шаблона с тремя переменными:


Здравствуйте, {Имя}!

Ваш заказ #{Номер_заказа} от {Дата} готов к выдаче.

Адрес: ул. Ленина, 10.

Ошибки и как их избежать: топ-5 проблем при рассылке

Даже при правильной настройке возможны сбои. Рассмотрим типичные ошибки и решения:

ОшибкаПричинаРешение
Сообщения не отправляютсяНеверный формат номераИспользуйте =ПОДСТАВИТЬ() для очистки номеров
Блокировка аккаунтаСлишком частые отправкиДобавьте задержку 10-15 секунд между сообщениями
Киррилица отображается кракозябрамиНеправильная кодировка CSVСохраните файл как CSV UTF-8
API возвращает ошибку 403Не одобрен шаблон сообщенияПодайте шаблон на модерацию в WhatsApp Manager

Если сообщения попадают в спам:

  • 🚫 Не используйте слова "акция", "скидка", "бесплатно" в начале сообщения.
  • 📉 Ограничьте рассылку 20-30 сообщениями в час.
  • 🔄 Чередуйте тексты сообщений (не отправляйте одинаковый текст всем).

Альтернативы WhatsApp: куда ещё можно отправлять рассылки из Excel

Если WhatsApp не подходит (например, из-за ограничений на массовые рассылки), рассмотрите альтернативы:

  • 📧 Email-рассылка — через Mailchimp или SendPulse с интеграцией Excel.
  • 💬 Telegram — боты с поддержкой массовых сообщений (например, ManyBot).
  • 📱 SMS — сервисы SMS.ru или TurboSMS позволяют загружать номера из Excel.
  • 🎧 Голосовые рассылки — через CallTouch или Zadarma.

Сравнение каналов по эффективности:

КаналОткрываемостьСтоимостьОграничения
WhatsApp70-80%Бесплатно (API — от $0.005/сообщение)Лимиты на спам
Email15-30%От $0.001/письмоПопадание в спам
SMS90-95%От $0.01/сообщениеОграничение по символам

FAQ: Частые вопросы о рассылке через Excel

Можно ли отправлять сообщения в WhatsApp без API?

Да, но с ограничениями. Способы:

  • Через WhatsApp Web и VBA-макрос (риск блокировки при большом объёме).
  • С помощью сервисов вроде WhatsHash или WATI (бесплатные тарифы доступны).

Официальный API обязателен только для рассылок более 1000 сообщений/день.

Как избежать блокировки аккаунта при рассылке?

Следуйте правилам:

  • Отправляйте не более 20-30 сообщений в час.
  • Используйте разные тексты сообщений (не копируйте один шаблон всем).
  • Не отправляйте сообщения ночью (с 22:00 до 8:00).
  • Используйте WhatsApp Business вместо личного аккаунта.
Можно ли отследить, кто прочитал сообщение?

Да, но только через WhatsApp Business API. В личном аккаунте или при использовании макросов статистика прочтений недоступна. Сервисы вроде WATI предоставляют отчёты по доставке и прочтениям в бесплатном тарифе.

Как отправить сообщение с вложением (фото, PDF)?

Через WhatsApp API это делается методом POST с параметром media. Пример для VBA:

http.Send "{""to"":""" & phone & """,""type"":""image"",""image"":{""link"":""https://site.ru/photo.jpg""}}"

В сервисах вроде WATI загрузка вложений доступна через интерфейс при создании кампании.

Что делать, если WhatsApp заблокировал аккаунт после рассылки?

Действия для разблокировки:

  1. Подождите 24-48 часов — временные блокировки снимаются автоматически.
  2. Напишите в поддержку WhatsApp через форму faq.whatsapp.com.
  3. Используйте другой номер для рассылок (например, виртуальный через OnlineSIM).

Если аккаунт заблокирован навсегда, восстановить его невозможно — придётся регистрировать новый.