Бот для психологической самопомощи в Telegram: от пробного диалога до оплаты
Психолог заказал мне Telegram-бота для общения с людьми по его методике. Я выбрал языковую модель и разработал механизмы, которые удерживают разговор в рамках заданного подхода. Бот проводит короткий бесплатный пробный разговор, затем предлагает платную работу и принимает оплату. В админке заказчик управляет пользователями и платежами, просматривает статистику. Бот работает более двух лет, и заказчик доволен результатом.
- Заказчики
- Два отдельных проекта: для психолога и для продавца онлайн-курсов
- Моя роль
- Разработал ботов, реализовал сценарии общения, платежи и административные панели
- Устройство решения
- Языковая модель с контролем диалога, приём оплаты и управление через админку со статистикой
- Статус
- Бот по методике психолога работает более двух лет; заказчик доволен результатом
Заказчик-психолог хотел, чтобы Telegram-бот следовал его методике, управлял темами и приоритетом обсуждаемых проблем, а после короткой бесплатной пробы предлагал платную работу.
Выбрал языковую модель, подготовил инструкции для неё и реализовал контроль состояния диалога и следования методике, управление приоритетом обсуждаемых проблем, выбор уровня рассуждения и кэширование для снижения расходов на токены. Добавил приём оплаты и админку с управлением пользователями, платежами и просмотром статистики.
Бот работает более двух лет и устраивает заказчика. Для другого заказчика я также создал отдельного Telegram-бота, через которого пользователи проходят купленные онлайн-курсы.
Как методика психолога стала основой бота
Психолог заказал мне Telegram-бота, который общался бы с людьми по его методике. Помимо самого диалога, требовалось встроить предложение платной работы и приём оплаты. Для заказчика нужна была админка с управлением пользователями и платежами, а также просмотром статистики. Продукт объединил три части: разговор с пользователем, оплату и административные инструменты.
Методику предоставил заказчик, а техническое решение я определил самостоятельно: выбрал языковую модель и механизмы управления разговором. На этой основе создал бота для психологической самопомощи. Просто подключить обычный чат с нейросетью было недостаточно: модель способна поддержать постороннюю тему, а здесь нужно последовательно вести беседу в рамках методики. Подробнее различия между готовым чатом и такой разработкой разбираю в статье о выборе между ChatGPT и интеграцией ИИ.
Как устроено управление диалогом
Мне нужно было превратить методику заказчика в предсказуемое поведение бота при общении с людьми. Для этого я разработал механизмы, которые дополняют друг друга.
Первый - prompting. Инструкции для языковой модели учитывают методику, контекст разговора и текущую задачу. Это не только описание роли собеседника, но и основа для формирования ответа.
Второй механизм контролирует состояние диалога и следование методике: замечает отклонения и возвращает беседу к методике. Он также управляет приоритетом возникающих в разговоре проблем. Такой контроль нужен и когда пользователь меняет тему, и когда ошибается сама модель.
Третий механизм автоматически выбирает уровень рассуждения. В ходе беседы бот определяет, насколько глубокой проработки требует следующий ответ, поэтому заказчику не нужно вручную переключать эту настройку. Я также добавил кэширование для снижения затрат на токены.
Как бесплатный разговор переходит в платный формат
Сначала пользователь может провести с ботом короткий бесплатный пробный разговор. Затем бот предлагает платную работу и принимает оплату. Предложение продолжить общение платно становится частью диалога, а не отдельным процессом продаж. Устройство приёма платежей и вопросы, которые важно решить перед разработкой, описаны в статье об оплате в Telegram-ботах.
Админка и результат работы бота
Я разработал административную панель для повседневной работы заказчика. В ней можно управлять пользователями и платежами, просматривать статистику и анализировать её.
Бот работает более двух лет. Заказчик доволен результатом: он получил диалоговый продукт с приёмом оплаты и инструментами для управления.
Другой проект: обучение по приобретённым курсам
Для другого заказчика, который продаёт онлайн-курсы, я создал Telegram-бота с платежами и админкой. В этом проекте требовалось решить другую задачу: организовать прохождение уже купленных курсов непосредственно в Telegram.
После запуска бота пользователь получает доступ к приобретённому курсу. Далее бот по расписанию отправляет очередное видео или другой учебный материал, сопровождая процесс обучения. Заказчику не приходится рассылать уроки каждому участнику вручную.
Через административную панель заказчик управляет курсами и назначает их пользователям, запустившим бота. Отправка материалов по расписанию встроена в прохождение курса и остаётся одной из его частей, а не заменяет весь учебный сценарий.
Отдельное внимание при разработке я уделил лёгкости приложения: бот быстро работает и занимает минимум места на сервере.
Общие инструменты, разные сценарии продукта
Оба проекта используют Telegram для пользовательского сценария, оплаты и доступа к продукту. Админка в каждом случае даёт заказчику возможность самостоятельно управлять сервисом. Но назначение ботов различается: бот по методике психолога проводит пробный диалог и предлагает платное продолжение, а бот для курсов сопровождает прохождение уже оплаченного обучения.
- Вы хотите превратить свою методику или экспертизу в диалоговый продукт, который предлагает платные услуги прямо в Telegram.
- Вам нужен ИИ-ассистент с контролем разговора: при отклонениях он должен возвращаться к заданной методике.
- Вы продаёте онлайн-курсы или доступ к материалам и хотите организовать оплату и прохождение обучения в Telegram, включая выдачу уроков по расписанию и управление через админку.
Нужно решить похожую задачу?
Пришлите описание ситуации, ТЗ и другие материалы, если они есть. Если нет, достаточно нескольких предложений. Предложу подход к задаче и объясню, с чего стоит начать.
Обсудить вашу задачу