LLM API и интеграция

Бот для WhatsApp с нейросетью: как собрать

Бот для WhatsApp с нейросетью: как собрать

Бот в WhatsApp собирается из тех же частей, что и любой другой, но канал добавляет ограничения, которых нет ни в мессенджере с открытым API, ни на сайте. Отвечать свободно можно только внутри окна после сообщения клиента; вне его отправка ограничена заранее согласованными шаблонами; тарификация у канала идёт не за сообщения, а за диалоги. Всё это меняет и архитектуру, и расчёт: плата каналу обычно превышает расход на модель, и оптимизировать промпт, не посчитав первое, бессмысленно. Разбираем схему, ограничения и то, что стоит автоматизировать, а что нет.

Из чего состоит

Четыре части, и вторая обязательна.

Подключение к каналу. Через официального провайдера доступа — напрямую подключиться нельзя.

Ваш сервер. Принимает входящее сообщение, решает, отвечать ли автоматически, обращается к модели, отправляет ответ. Здесь же лимиты, логи и ключ.

Ключ к API. Только на сервере, в переменных окружения — где хранить и где нельзя.

Маршрут к человеку. Оператор, которому уходит всё, что бот не должен решать сам.

Схема совпадает с ботом в телеграме во всём, кроме правил канала — а они и определяют разницу.

Что меняет канал

Три ограничения, которых нет в других местах.

Окно ответа. После сообщения клиента есть ограниченное время, когда можно отвечать свободно. Дальше — только шаблоны. Значит медленный ответ не просто раздражает: он может вывести диалог за пределы окна.

Шаблоны для инициативных сообщений. Написать первым или ответить после окна можно только заранее согласованным текстом. Свободную формулировку от модели туда не подставить — она не пройдёт согласование.

Тарификация за диалоги. Канал берёт не за сообщение, а за диалог определённой длительности. Отсюда неочевидное: десять сообщений в одном диалоге дешевле, чем два в разных.

Практический вывод: отвечайте быстро и в одном диалоге. Это экономит и на канале, и на впечатлении клиента.

Что автоматизировать

Четыре категории по возрастанию риска.

Ответы по вашим материалам. Условия доставки, статус заказа, часы работы — то, что есть в базе. Безопасно, если модель отвечает только по предоставленному.

Классификация обращения. Определить тему и передать нужному оператору — как это устроено.

Черновик ответа оператору. Человек правит и отправляет.

Полностью автоматический ответ клиенту. Здесь ошибка уходит наружу от имени компании, и придуманный срок становится вашим обязательством.

Разумная граница проходит после третьего пункта. Четвёртый допустим для узкого набора вопросов с проверяемыми данными — и с честным «уточню у оператора» на всём остальном.

Что обязательно ограничить

Пять пунктов, каждый написан чьим-то счётом или жалобой.

Длину ответа. В мессенджере длинный текст не читают, а платите вы за него дважды — токенами и вниманием клиента.

Длину диалога. История переотправляется на каждом шаге, и двадцатое сообщение стоит заметно дороже первого.

Число обращений на номер. Защита от того, что кто-то использует ваш канал как бесплатного помощника.

Темы. Системный промпт должен явно отказываться от того, что не относится к вашему продукту.

Расход по ключу. Отдельный ключ с собственным пределом ограничивает ущерб суммой.

Откуда берётся расход

Считать надо две статьи, и обычно доминирует первая.

Плата каналу. За диалоги, по тарифам провайдера. Зависит от их числа, а не от активности внутри.

Расход на модель. За токены. И здесь платите вы не за вопросы клиента, а за:

  • системный промпт — уходит при каждом сообщении;
  • материалы для ответа — найденные фрагменты вашей базы;
  • историю диалога — всю, потому что модель ничего не помнит;
  • и только потом сам вопрос, обычно самая маленькая часть.

Отсюда приёмы экономии: обрезать историю на сервере, сокращать системный промпт, отправлять фрагменты вместо документов и закрывать частые вопросы готовыми ответами без модели — как считать объём и перевести в рубли.

В каталоге на 9 сентября 2026 года 49 позиций в пятнадцати семействах, платные текстовые от 1 ₽ за миллион, шесть тарифицируются по нулевой ставке — что доступно. Для ответов по материалам достаточно недорогой позиции.

Что показывать клиенту

Четыре решения, влияющие на доверие.

Кто отвечает. Обозначьте, что это автоматика, — попытка выдать бота за оператора работает до первой ошибки.

Быстрый первый отклик. Даже «секунду, смотрю» лучше молчания: в мессенджере пауза читается как игнорирование.

Понятный выход на человека. Явная фраза или кнопка, а не догадка.

Честное «не знаю». С передачей оператору. Придуманный ответ хуже отсутствия — почему модель не сигнализирует о сомнении.

Что уходит наружу

Переписка с клиентами — персональные данные.

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

Отправляйте последние сообщения, а не всю переписку.

Определите, какие обращения обрабатываются. Не «все подряд».

Прочитайте, что хранит провайдер. У нас это llms.txt; общий разбор — что уходит провайдеру.

И специфичный риск: сообщение клиента — внешний недоверенный текст. Если ваша схема умеет что-то менять в системах, это канал воздействия — как защититься.

Как запускать

Шесть шагов.

  1. Соберите двести реальных обращений из текущей переписки.
  2. Разметьте, какие из них типовые. Обычно их больше половины.
  3. Закройте самые частые готовыми ответами — без модели.
  4. Подключите модель на остальное, сначала в режиме черновика для оператора.
  5. Измерьте долю принятых без правоккак ставить такие замеры.
  6. Автоматизируйте отправку только там, где доля высокая и данные проверяемы.

Третий шаг обычно снимает такую часть потока, что вопрос о модели становится куда скромнее.

Что мерить

Пять величин, показывающих, состоялась ли автоматизация. Считать с первой недели.

Доля обращений, закрытых без человека. Основной показатель. Растёт — хорошо, но смотрите вместе со следующим.

Повторные обращения по тому же вопросу. Клиент спросил бота, не получил ответа и написал снова — обращение не закрыто, а удвоено. Эта пара врозь вводит в заблуждение.

Время до первого ответа. В мессенджере оно ощущается острее, чем где-либо.

Доля диалогов, вышедших за окно. Прямо переводится в деньги: за окном отправка ограничена шаблонами, а новый диалог тарифицируется заново.

Расход на диалог. Не за месяц, а на диалог: так видно, растёт ли счёт из-за нагрузки или из-за того, что переписки удлиняются.

И привычка, полезнее цифр: читайте сами диалоги. Двадцать штук в неделю показывают, каких материалов не хватает боту и какие формулировки клиентов он понимает неверно, — а этого не видно ни в одном проценте.

Чего мы не утверждаем

Не описываем правила и тарифы канала. Они задаются платформой, меняются и зависят от провайдера доступа — читайте актуальные.

Не рекомендуем конкретных провайдеров подключения.

Не сравниваем модели по качеству. Своих замеров мы не делали.

Цифры каталога — на дату. Состояние на 9 сентября 2026 года.

Что нужно, чтобы начать

Ключ заводится за минуту на keydealer.ru/login — почта и пароль, без документов и без зарубежной карты. Оплата российской картой в рублях, один ключ на весь каталог: сменить модель — правка строки на вашем сервере, без переподключения канала.

Платные текстовые модели доступны сразу на приветственном бонусе: прогнать двести своих обращений и посмотреть, сколько закрывается автоматически, можно без пополнения — и до того, как подключать канал.

И про ожидания: бот в мессенджере воспринимается как переписка с компанией, а не как поиск по сайту. Клиент простит «уточню у коллеги», но не простит уверенно неверный срок доставки — поэтому граница между «ответить» и «передать человеку» проходит здесь строже, чем в других каналах.

Что держать в голове

Канал диктует архитектуру: окно ответа, шаблоны и плата за диалоги влияют на схему сильнее, чем выбор модели. Отвечать быстро и в одном диалоге — это одновременно и экономия, и качество обслуживания.

И считайте обе статьи расхода. Оптимизация промпта при неучтённой плате за диалоги — это работа над меньшей половиной счёта.

Как мы проверяем факты и что храним из запросов — на странице о проекте и в llms.txt. Проверить на своих обращениях: keydealer.ru/login.

Частые вопросы

Как сделать бота для WhatsApp с нейросетью?

Нужны три части: подключение к каналу через официального провайдера, свой сервер и ключ к API. Модель обрабатывает текст, а правила отправки сообщений задаёт сам канал.

Чем это отличается от бота в Telegram?

Ограничениями канала: есть окно, в течение которого можно свободно отвечать, вне его отправка ограничена шаблонами, и тарификация идёт за диалоги, а не за сообщения.

Сколько стоит такой бот?

Две статьи: плата каналу за диалоги и расход на модель. Вторая обычно меньше первой, и считать надо обе.

Можно ли отвечать клиентам полностью автоматически?

Технически да, но ответ уходит от имени компании. Разумная схема — автоматический ответ на типовое и передача человеку на остальном.

Где хранить ключ к API?

На своём сервере. Между каналом и моделью всегда стоит ваш код: он проверяет, ограничивает и логирует.

Какая модель подойдёт?

Недорогая: ответы по вашим материалам не требуют сложных рассуждений. Проверяется двумя десятками реальных обращений.

Источники