Психолог и отдельный заказчик с онлайн-курсамиРаботает более двух лет

Бот для психологической самопомощи в Telegram: от пробного диалога до оплаты

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

Заказчики
Два отдельных проекта: для психолога и для продавца онлайн-курсов
Моя роль
Разработал ботов, реализовал сценарии общения, платежи и административные панели
Устройство решения
Языковая модель с контролем диалога, приём оплаты и управление через админку со статистикой
Статус
Бот по методике психолога работает более двух лет; заказчик доволен результатом
Задача

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

Моя работа над проектом

Выбрал языковую модель, подготовил инструкции для неё и реализовал контроль состояния диалога и следования методике, управление приоритетом обсуждаемых проблем, выбор уровня рассуждения и кэширование для снижения расходов на токены. Добавил приём оплаты и админку с управлением пользователями, платежами и просмотром статистики.

Результат

Бот работает более двух лет и устраивает заказчика. Для другого заказчика я также создал отдельного Telegram-бота, через которого пользователи проходят купленные онлайн-курсы.

Как методика психолога стала основой бота

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

Методику предоставил заказчик, а техническое решение я определил самостоятельно: выбрал языковую модель и механизмы управления разговором. На этой основе создал бота для психологической самопомощи. Просто подключить обычный чат с нейросетью было недостаточно: модель способна поддержать постороннюю тему, а здесь нужно последовательно вести беседу в рамках методики. Подробнее различия между готовым чатом и такой разработкой разбираю в статье о выборе между ChatGPT и интеграцией ИИ.

Как устроено управление диалогом

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

Первый - prompting. Инструкции для языковой модели учитывают методику, контекст разговора и текущую задачу. Это не только описание роли собеседника, но и основа для формирования ответа.

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

Третий механизм автоматически выбирает уровень рассуждения. В ходе беседы бот определяет, насколько глубокой проработки требует следующий ответ, поэтому заказчику не нужно вручную переключать эту настройку. Я также добавил кэширование для снижения затрат на токены.

Как бесплатный разговор переходит в платный формат

Сначала пользователь может провести с ботом короткий бесплатный пробный разговор. Затем бот предлагает платную работу и принимает оплату. Предложение продолжить общение платно становится частью диалога, а не отдельным процессом продаж. Устройство приёма платежей и вопросы, которые важно решить перед разработкой, описаны в статье об оплате в Telegram-ботах.

Админка и результат работы бота

Я разработал административную панель для повседневной работы заказчика. В ней можно управлять пользователями и платежами, просматривать статистику и анализировать её.

Бот работает более двух лет. Заказчик доволен результатом: он получил диалоговый продукт с приёмом оплаты и инструментами для управления.

Другой проект: обучение по приобретённым курсам

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

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

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

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

Общие инструменты, разные сценарии продукта

Оба проекта используют Telegram для пользовательского сценария, оплаты и доступа к продукту. Админка в каждом случае даёт заказчику возможность самостоятельно управлять сервисом. Но назначение ботов различается: бот по методике психолога проводит пробный диалог и предлагает платное продолжение, а бот для курсов сопровождает прохождение уже оплаченного обучения.

Для каких задач полезен этот опыт
  • Вы хотите превратить свою методику или экспертизу в диалоговый продукт, который предлагает платные услуги прямо в Telegram.
  • Вам нужен ИИ-ассистент с контролем разговора: при отклонениях он должен возвращаться к заданной методике.
  • Вы продаёте онлайн-курсы или доступ к материалам и хотите организовать оплату и прохождение обучения в Telegram, включая выдачу уроков по расписанию и управление через админку.

Нужно решить похожую задачу?

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

Обсудить вашу задачу

Что вы хотите решить?

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

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

Александр Чадаев

Указать сроки и приложить материалы

Приложите ТЗ, скриншоты, примеры документов или другие материалы. Не более 10 файлов общим объёмом до 20 МБ.

Обсудить вашу задачу Telegram