Проект голосового агента, который автоматически обзванивает номера телефонов из базы данных, предлагает услуги на естественном языке и сохраняет результаты звонков.
- Естественное общение с использованием Synthflow AI
- Автоматический обзвон номеров из базы данных Supabase
- Учет часовых поясов и рабочего времени
- Веб-интерфейс для мониторинга и управления
- Логирование результатов звонков
├── app/ # Основной пакет приложения
│ ├── database/ # Модули для работы с базой данных
│ ├── services/ # Сервисы для внешних API
│ ├── utils/ # Вспомогательные функции
│ ├── web/ # Веб-интерфейс
│ │ ├── routes/ # Маршруты Flask
│ │ ├── static/ # Статические файлы
│ │ └── templates/ # HTML шаблоны
│ ├── __init__.py # Инициализация приложения
│ └── tasks.py # Задачи для планировщика
├── app.py # Точка входа в приложение
├── requirements.txt # Зависимости проекта
├── .env.example # Пример файла с переменными окружения
└── render.yaml # Конфигурация для деплоя на Render
- Python 3.8+
- Аккаунт Supabase
- Аккаунт Synthflow AI
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/voice-agent.git cd voice-agent -
Создайте и активируйте виртуальное окружение:
python -m venv venv source venv/bin/activate # На Windows: venv\Scripts\activate -
Установите зависимости:
pip install -r requirements.txt -
Создайте файл
.envна основе.env.exampleи заполните его своими данными:cp .env.example .env
- Создайте проект в Supabase
- Создайте таблицы:
phone_numbersс полями:id(integer, primary key)phone_number(text)status(text)timezone(text)
call_logsс полями:id(integer, primary key)phone_number_id(integer, foreign key)result(text)notes(text)call_id(text)timestamp(timestamp)
- Создайте аккаунт в Synthflow
- Настройте сценарий звонка
- Получите API ключ и ID потока
-
Запустите приложение:
python app.py -
Откройте веб-интерфейс по адресу http://localhost:8000
- Создайте аккаунт на Render
- Подключите репозиторий
- Создайте новый веб-сервис, используя настройки из
render.yaml - Добавьте переменные окружения из файла
.env
MIT