Мы создаём умного чат-бота на Botpress 12, который автоматизирует онбординг и управление арендаторами, объектами недвижимости, договорами аренды и транзакциями. Бот будет общаться с пользователем на английском языке, собирать данные в свободной форме и передавать их в наш бэкенд (FastAPI + PostgreSQL) через REST API.
Основные задачи:
Разработка чат-бота на Botpress 12 (Cloud или self-hosted Docker);
Интеграция с OpenAI API для нормализации пользовательского ввода (даты, числа, enum-значения);
Настройка UX-сценариев: онбординг → объекты → арендаторы и аренды → транзакции;
Валидация и обработка ошибок (ошибки только при невозможности нормализации);
Интеграция с FastAPI/PostgreSQL через REST-эндпоинты (авторизация JWT, заголовки X-Client, X-Request-Id);
Поддержка команд: /start, /help, back, skip, Delete my data;
Реализация CRUD-операций для properties, tenancies и transactions (create/update/delete);
Обработка статусов и дружелюбные сообщения для пользователя;
Юнит- и E2E-тестирование (включая моки HTTP и тесты нормализации).
Требования:
Опыт работы с Botpress 12 (или другим фреймворком для чат-ботов, но готовность быстро освоить Botpress);
Опыт интеграции с внешними API (REST, авторизация через JWT);
Знание JavaScript/TypeScript;
Опыт работы с FastAPI или аналогами будет плюсом;
Опыт интеграции с OpenAI API (JSON-mode) приветствуется;
Понимание принципов построения UX-диалогов;
Умение писать чистый и документированный код.
Будет плюсом:
Опыт работы с PostgreSQL;
Знание Docker и CI/CD;
Опыт внедрения GDPR-команд (удаление данных, работа с персональными данными).