LLM API и интеграция
Бот для WhatsApp с нейросетью: как собрать
Бот в WhatsApp собирается из тех же частей, что и любой другой, но канал добавляет ограничения, которых нет ни в мессенджере с открытым API, ни на сайте. Отвечать свободно можно только внутри окна после сообщения клиента; вне его отправка ограничена заранее согласованными шаблонами; тарификация у канала идёт не за сообщения, а за диалоги. Всё это меняет и архитектуру, и расчёт: плата каналу обычно превышает расход на модель, и оптимизировать промпт, не посчитав первое, бессмысленно. Разбираем схему, ограничения и то, что стоит автоматизировать, а что нет.
Из чего состоит
Четыре части, и вторая обязательна.
Подключение к каналу. Через официального провайдера доступа — напрямую подключиться нельзя.
Ваш сервер. Принимает входящее сообщение, решает, отвечать ли автоматически, обращается к модели, отправляет ответ. Здесь же лимиты, логи и ключ.
Ключ к API. Только на сервере, в переменных окружения — где хранить и где нельзя.
Маршрут к человеку. Оператор, которому уходит всё, что бот не должен решать сам.
Схема совпадает с ботом в телеграме во всём, кроме правил канала — а они и определяют разницу.
Что меняет канал
Три ограничения, которых нет в других местах.
Окно ответа. После сообщения клиента есть ограниченное время, когда можно отвечать свободно. Дальше — только шаблоны. Значит медленный ответ не просто раздражает: он может вывести диалог за пределы окна.
Шаблоны для инициативных сообщений. Написать первым или ответить после окна можно только заранее согласованным текстом. Свободную формулировку от модели туда не подставить — она не пройдёт согласование.
Тарификация за диалоги. Канал берёт не за сообщение, а за диалог определённой длительности. Отсюда неочевидное: десять сообщений в одном диалоге дешевле, чем два в разных.
Практический вывод: отвечайте быстро и в одном диалоге. Это экономит и на канале, и на впечатлении клиента.
Что автоматизировать
Четыре категории по возрастанию риска.
Ответы по вашим материалам. Условия доставки, статус заказа, часы работы — то, что есть в базе. Безопасно, если модель отвечает только по предоставленному.
Классификация обращения. Определить тему и передать нужному оператору — как это устроено.
Черновик ответа оператору. Человек правит и отправляет.
Полностью автоматический ответ клиенту. Здесь ошибка уходит наружу от имени компании, и придуманный срок становится вашим обязательством.
Разумная граница проходит после третьего пункта. Четвёртый допустим для узкого набора вопросов с проверяемыми данными — и с честным «уточню у оператора» на всём остальном.
Что обязательно ограничить
Пять пунктов, каждый написан чьим-то счётом или жалобой.
Длину ответа. В мессенджере длинный текст не читают, а платите вы за него дважды — токенами и вниманием клиента.
Длину диалога. История переотправляется на каждом шаге, и двадцатое сообщение стоит заметно дороже первого.
Число обращений на номер. Защита от того, что кто-то использует ваш канал как бесплатного помощника.
Темы. Системный промпт должен явно отказываться от того, что не относится к вашему продукту.
Расход по ключу. Отдельный ключ с собственным пределом ограничивает ущерб суммой.
Откуда берётся расход
Считать надо две статьи, и обычно доминирует первая.
Плата каналу. За диалоги, по тарифам провайдера. Зависит от их числа, а не от активности внутри.
Расход на модель. За токены. И здесь платите вы не за вопросы клиента, а за:
- системный промпт — уходит при каждом сообщении;
- материалы для ответа — найденные фрагменты вашей базы;
- историю диалога — всю, потому что модель ничего не помнит;
- и только потом сам вопрос, обычно самая маленькая часть.
Отсюда приёмы экономии: обрезать историю на сервере, сокращать системный промпт, отправлять фрагменты вместо документов и закрывать частые вопросы готовыми ответами без модели — как считать объём и перевести в рубли.
В каталоге на 9 сентября 2026 года 49 позиций в пятнадцати семействах, платные текстовые от 1 ₽ за миллион, шесть тарифицируются по нулевой ставке — что доступно. Для ответов по материалам достаточно недорогой позиции.
Что показывать клиенту
Четыре решения, влияющие на доверие.
Кто отвечает. Обозначьте, что это автоматика, — попытка выдать бота за оператора работает до первой ошибки.
Быстрый первый отклик. Даже «секунду, смотрю» лучше молчания: в мессенджере пауза читается как игнорирование.
Понятный выход на человека. Явная фраза или кнопка, а не догадка.
Честное «не знаю». С передачей оператору. Придуманный ответ хуже отсутствия — почему модель не сигнализирует о сомнении.
Что уходит наружу
Переписка с клиентами — персональные данные.
Обезличивайте до отправки. Для ответа на вопрос о доставке имя и номер обычно не нужны: подставьте метки, а сопоставление сделайте своим кодом.
Отправляйте последние сообщения, а не всю переписку.
Определите, какие обращения обрабатываются. Не «все подряд».
Прочитайте, что хранит провайдер. У нас это llms.txt; общий разбор — что уходит провайдеру.
И специфичный риск: сообщение клиента — внешний недоверенный текст. Если ваша схема умеет что-то менять в системах, это канал воздействия — как защититься.
Как запускать
Шесть шагов.
- Соберите двести реальных обращений из текущей переписки.
- Разметьте, какие из них типовые. Обычно их больше половины.
- Закройте самые частые готовыми ответами — без модели.
- Подключите модель на остальное, сначала в режиме черновика для оператора.
- Измерьте долю принятых без правок — как ставить такие замеры.
- Автоматизируйте отправку только там, где доля высокая и данные проверяемы.
Третий шаг обычно снимает такую часть потока, что вопрос о модели становится куда скромнее.
Что мерить
Пять величин, показывающих, состоялась ли автоматизация. Считать с первой недели.
Доля обращений, закрытых без человека. Основной показатель. Растёт — хорошо, но смотрите вместе со следующим.
Повторные обращения по тому же вопросу. Клиент спросил бота, не получил ответа и написал снова — обращение не закрыто, а удвоено. Эта пара врозь вводит в заблуждение.
Время до первого ответа. В мессенджере оно ощущается острее, чем где-либо.
Доля диалогов, вышедших за окно. Прямо переводится в деньги: за окном отправка ограничена шаблонами, а новый диалог тарифицируется заново.
Расход на диалог. Не за месяц, а на диалог: так видно, растёт ли счёт из-за нагрузки или из-за того, что переписки удлиняются.
И привычка, полезнее цифр: читайте сами диалоги. Двадцать штук в неделю показывают, каких материалов не хватает боту и какие формулировки клиентов он понимает неверно, — а этого не видно ни в одном проценте.
Чего мы не утверждаем
Не описываем правила и тарифы канала. Они задаются платформой, меняются и зависят от провайдера доступа — читайте актуальные.
Не рекомендуем конкретных провайдеров подключения.
Не сравниваем модели по качеству. Своих замеров мы не делали.
Цифры каталога — на дату. Состояние на 9 сентября 2026 года.
Что нужно, чтобы начать
Ключ заводится за минуту на keydealer.ru/login — почта и пароль, без документов и без зарубежной карты. Оплата российской картой в рублях, один ключ на весь каталог: сменить модель — правка строки на вашем сервере, без переподключения канала.
Платные текстовые модели доступны сразу на приветственном бонусе: прогнать двести своих обращений и посмотреть, сколько закрывается автоматически, можно без пополнения — и до того, как подключать канал.
И про ожидания: бот в мессенджере воспринимается как переписка с компанией, а не как поиск по сайту. Клиент простит «уточню у коллеги», но не простит уверенно неверный срок доставки — поэтому граница между «ответить» и «передать человеку» проходит здесь строже, чем в других каналах.
Что держать в голове
Канал диктует архитектуру: окно ответа, шаблоны и плата за диалоги влияют на схему сильнее, чем выбор модели. Отвечать быстро и в одном диалоге — это одновременно и экономия, и качество обслуживания.
И считайте обе статьи расхода. Оптимизация промпта при неучтённой плате за диалоги — это работа над меньшей половиной счёта.
Как мы проверяем факты и что храним из запросов — на странице о проекте и в llms.txt. Проверить на своих обращениях: keydealer.ru/login.
Частые вопросы
Как сделать бота для WhatsApp с нейросетью?
Нужны три части: подключение к каналу через официального провайдера, свой сервер и ключ к API. Модель обрабатывает текст, а правила отправки сообщений задаёт сам канал.
Чем это отличается от бота в Telegram?
Ограничениями канала: есть окно, в течение которого можно свободно отвечать, вне его отправка ограничена шаблонами, и тарификация идёт за диалоги, а не за сообщения.
Сколько стоит такой бот?
Две статьи: плата каналу за диалоги и расход на модель. Вторая обычно меньше первой, и считать надо обе.
Можно ли отвечать клиентам полностью автоматически?
Технически да, но ответ уходит от имени компании. Разумная схема — автоматический ответ на типовое и передача человеку на остальном.
Где хранить ключ к API?
На своём сервере. Между каналом и моделью всегда стоит ваш код: он проверяет, ограничивает и логирует.
Какая модель подойдёт?
Недорогая: ответы по вашим материалам не требуют сложных рассуждений. Проверяется двумя десятками реальных обращений.