В современном мире мессенджеры стали не только способом общения‚ но и мощной площадкой для предоставления услуг. Если вы хотите вести гадание через WhatsApp‚ достаточно создать чат‑бота‚ который будет принимать запросы‚ генерировать ответы и вести диалог с клиентом. В этой статье мы подробно разберём‚ как построить такой сервис с нуля‚ используя как готовые no‑code конструкторы‚ так и более гибкие решения на базе API и искусственного интеллекта.
Что нужно знать перед запуском
- Цель бота. Чётко сформулируйте‚ какие виды гаданий вы предлагаете: таро‚ нумерология‚ руны‚ астрология и т.д.
- Юридические аспекты. В России услуги «гадания» подпадают под категорию «некоммерческих услуг»‚ однако рекомендуется разместить отказ от ответственности и предупредить‚ что ответы носят развлекательный характер.
- Технические требования. Для работы с WhatsApp нужен WhatsApp Business API или сторонний сервис‑провайдер (GREEN‑API‚ 360dialog‚ Twilio).
- Бюджет. Бесплатные tier‑планы (Oracle Cloud Free‚ Replit‚ Render) позволяют разместить бота без затрат‚ но платные планы дают более надёжную доставку сообщений.
Выбор подхода к созданию бота
Существует три основных пути:
- No‑code конструкторы. Подходят‚ если вы не пишете код. Примеры: SendPulse‚ BotHelp‚ Umnico‚ Watbot. Позволяют собрать сценарий за 5‑10 минут.
- Визуальные workflow‑платформы. Например‚ n8n (бесплатный‚ открытый) или Make (ранее Integromat). Позволяют интегрировать API‚ базу данных и ИИ‑модели.
- Программирование «с нуля». На Python‚ Node.js или PHP‚ используя официальное WhatsApp Cloud API. Дает максимальную гибкость и возможность подключить собственный ИИ‑модель.
Подготовка инфраструктуры
3.1 Регистрация в WhatsApp Business API
- Создайте Facebook Business Manager и привяжите к нему номер телефона.
- Подайте заявку на доступ к WhatsApp Cloud API. После одобрения получите
Access TokenиPhone Number ID. - Настройте веб‑хук (URL‚ куда будут приходить входящие сообщения). Для тестов удобно использовать ngrok.
3.2 Выбор хостинга
Для небольших проектов подойдёт любой из бесплатных вариантов:
- Oracle Cloud Free Tier – 2 виртуальные машины‚ 1 TB‑объём хранилища.
- Replit – мгновенный деплой Python‑скриптов.
- Render – бесплатный план с поддержкой Docker.
Реализация логики гадания
4.1 Сценарий общения
Пример простого сценария для таро‑гадания:
- Приветствие и предложение выбрать расклад (например‚ «Кельтский крест»‚ «Три карты»).
- Получение ответа от пользователя;
- Генерация случайных карт (можно хранить их в базе данных или JSON‑файле).
- Формирование текста интерпретации (можно использовать готовый набор описаний).
- Отправка результата и предложение задать уточняющий вопрос.
4.2 Интеграция ИИ (OpenAI GPT)
Для более «живых» ответов подключите OpenAI API. Пример запроса:
POST https://api.openai.com/v1/chat/completions
Headers:
Authorization: Bearer YOUR_OPENAI_KEY
Content-Type: application/json
Body:
{
"model": "gpt-4o-mini"‚
"messages": [
{"role": "system"‚ "content": "Ты — виртуальный гадатель. Дай короткую‚ но ёмкую интерпретацию карт Таро."}‚
{"role": "user"‚ "content": "Выпал Туз Пентаклей в позиции «будущее»."}
]‚
"temperature": 0.7
}
Ответ от модели можно отправить пользователю через WhatsApp API.
4.3 Пример кода на Python (Flask + WhatsApp Cloud API + OpenAI)
import os
import requests
from flask import Flask‚ request‚ jsonify
import openai
app = Flask(__name__)
WHATSAPP_TOKEN = os.getenv('WHATSAPP_TOKEN')
PHONE_ID = os.getenv('WHATSAPP_PHONE_ID')
OPENAI_KEY = os.getenv('OPENAI_KEY')
openai.api_key = OPENAI_KEY
def send_message(to‚ text):
url = f"https://graph.facebook.com/v19.0/{PHONE_ID}/messages"
headers = {"Authorization": f"Bearer {WHATSAPP_TOKEN}"}
data = {
"messaging_product": "whatsapp"‚
"to": to‚
"type": "text"‚
"text": {"body": text}
}
requests.post(url‚ headers=headers‚ json=data)
def generate_fortune(prompt):
response = openai.ChatCompletion.create(
model="gpt-4o-mini"‚
messages=[
{"role": "system"‚ "content": "Ты — профессиональный гадатель. Дай короткую интерпретацию."}‚
{"role": "user"‚ "content": prompt}
]‚ temperature=0.7‚
max_tokens=150
)
return response.choices[0].message.content.strip
@app.route('/webhook'‚ methods=['POST'])
def webhook:
data = request.get_json
try:
msg = data['entry'][0]['changes'][0]['value']['messages'][0]
phone = msg['from']
text = msg['text']['body'].lower
if 'привет' in text:
reply = "Привет! Выберите расклад: 1️⃣ Кельтский крест‚ 2️⃣ Три карты."
elif text in ('1'‚ 'кельтский крест'):
# здесь могла бы быть логика генерации карт
prompt = "Таро расклад Кельтский крест: карта 1 — прошлое‚ карта 2 — настоящее‚ карта 3 — будущее."
reply = generate_fortune(prompt)
elif text in ('2'‚ 'три карты'):
prompt = "Таро расклад Три карты: прошлое‚ настоящее‚ будущее."
reply = generate_fortune(prompt)
else:
reply = "Я не понял. Напишите «привет»‚ чтобы начать."
send_message(phone‚ reply)
except Exception as e:
print("Error:"‚ e)
return jsonify(status="ok")
if __name__ == '__main__':
app.run(port=5000)
Код выше демонстрирует минимальный рабочий прототип. Для продакшн‑версии добавьте:
- Обработку ошибок и повторные попытки отправки.
- Базу данных (SQLite‚ PostgreSQL) для хранения истории запросов.
- Кеширование карт и их описаний.
- Модерацию контента (чтобы бот не генерировал оскорбительные ответы).
Создание бота без кода (no‑code)
5.1 Платформа SendPulse
- Зарегистрируйтесь и выберите «Чат‑боты» → «WhatsApp».
- Подключите номер через WhatsApp Cloud API (вводим токен и ID).
- Создайте блок «Вопрос» – задайте пользователю «Какой тип гадания вы хотите?». Добавьте варианты‑кнопки.
- Для каждого варианта добавьте действие «Отправить сообщение»‚ где используйте переменные
{{random_card}}и{{interpretation}}. Эти переменные можно заполнить через встроенный «Случайный элемент» и «Текстовый шаблон». - Опубликуйте бота и протестируйте через мобильный WhatsApp.
5.2 Платформа n8n (визуальный workflow)
Схема рабочего процесса:
- Триггер «WhatsApp – New Message» (через Green‑API).
- Условный блок «Switch» – проверяем‚ что пользователь ввёл «привет» или выбрал тип расклада.
- Node «Set» – генерируем случайные карты (можно использовать Function‑node с JavaScript).
- Node «HTTP Request» – отправляем запрос к OpenAI для получения интерпретации.
- Node «WhatsApp – Send Message» – отсылаем готовый текст клиенту.
Все узлы можно соединить за 10‑15 минут‚ а при необходимости добавить интеграцию с Google Sheets (для записи заказов) или Stripe (для оплаты гаданий).
Как монетизировать гадательный бот
- Платные расклады. После бесплатного приветствия предложите платный «полный» расклад. Приём оплаты можно реализовать через Paycom‚ Тинькофф или встроенный WhatsApp Payments (если доступно в вашем регионе).
- Подписка; Предлагайте еженедельные астрологические прогнозы за фиксированную сумму.
- Партнёрские ссылки. Рекомендуйте книги‚ курсы или товары‚ связанные с эзотерикой‚ и получайте комиссию.
Лучшие практики общения с клиентом
- Быстрый отклик. Пользователи ожидают ответ в течение секунды‑двух.
- Персонализация. Обращайтесь по имени (если пользователь его указал) и учитывайте предыдущие запросы.
- Этика. В каждом сообщении размещайте дисклеймер: «Гадание носит развлекательный характер‚ не заменяет профессиональные консультации».
- Контроль качества. Периодически проверяйте ответы ИИ на корректность и отсутствие оскорблений.
- Обратная связь. Предлагайте пользователю оценить расклад (👍/👎) – это поможет улучшать сценарий.
Тестирование и запуск
- Создайте тестовый номер в WhatsApp (можно использовать WhatsApp Business App).
- Отправьте несколько запросов‚ проверьте корректность генерации карт и работы ИИ.
- Убедитесь‚ что веб‑хук отвечает в течение < 200 мс‚ иначе сообщения могут задерживаться.
- После успешного теста переключите webhook на продакшн‑домен (например‚
https://myfortunebot.com/webhook).
Поддержка и развитие проекта
После запуска следите за метриками:
- Количество новых пользователей в день.
- Среднее время отклика бота.
- Конверсия в платные расклады.
- Отзывчивость ИИ (процент «непонятных» ответов).
Регулярно обновляйте базу карт‚ добавляйте новые типы раскладов и улучшайте промпты для OpenAI‚ чтобы ответы становились более точными и «человечными».
Создать WhatsApp‑бота для гадания сегодня проще‚ чем когда‑либо. Вы можете воспользоваться готовыми конструкторами (SendPulse‚ BotHelp)‚ визуальными workflow‑платформами (n8n‚ Make) или написать собственный сервис на Python‚ интегрировав WhatsApp Cloud API и OpenAI GPT. Главное — продумать сценарий общения‚ обеспечить юридическую чистоту и постоянно улучшать качество ответов. Следуя рекомендациям из этой статьи‚ вы сможете запустить прибыльный и интересный сервис уже в течение нескольких дней.
Дата публикации: 21:07