Платформа

Платформа, спроектированная под продакшен-голос.

Не игрушка без кода. Не чёрный ящик. Серьёзный инструмент для серьёзных операторов — с глубиной для скриптинга и скоростью для realtime-голоса.

P/01

Движок диалога

Целеориентированный dialogue manager управляет потоком. Вы описываете цель, слоты и intercept-ы; движок заполняет слоты с валидаторами, обрабатывает прерывания, тишины, повторы, контроль языка и красивые завершения. 23 intercept-события позволяют скриптам реагировать на каждый значимый момент звонка.

P/02

Realtime + Cascade-голос

Два режима исполнения, между которыми движок переключается прямо на звонке: S2S (OpenAI Realtime или Gemini live audio) — для естественного turn-taking, и Cascade (Deepgram STT → LLM → Cartesia TTS) — для cost-controlled сценариев. Жёсткие 800 мс p95 от конца речи пользователя до первого аудио на горячем пути.

P/03

AI-first онбординг

Вставляете URL сайта. Платформа краулит его, набрасывает агента и ведёт Copilot-диалог, чтобы согласовать цели и адаптировать industry pack. От URL до первого живого звонка за одну рабочую сессию — никаких пустых промптов и инженерных тикетов.

P/04

Plugin SPI (открытый и типизированный)

Восемь типизированных категорий — телефония, LLM Realtime, LLM Text, бронирования, календарь, CRM, уведомления, хранилище. Плагины отдают LLM инструменты с условной доступностью на основе состояния слотов. Ошибки приходят структурированным «service unavailable», а не exception. Свой плагин — за день.

P/05

Скриптинг и дебаггер

TypeScript в isolated-vm-песочнице — без файловой системы, без process, network только через SDK. Бюджеты 50 мс на hot path / 500 мс на warm path / 32 МБ памяти на handler. Monaco-редактор с подсказками типов, валидацией на лету и историей версий. Replay любой прошлой сессии детерминированно — брейкпоинты, watch, инспекция состояния, re-run после правки.

P/06

База знаний и краулер

Индексация сайта и PDF-datasheets, на которые он ссылается. Разделение по заголовкам, OpenAI embeddings, выборка в Qdrant с фильтрацией по tenant + project — внутри 100 мс warm-path бюджета. Агент читает с ваших данных, не выдумывает. Reindex по запросу или авто-обновление ежедневно.

P/07

Входящие + исходящие + web test caller

Входящие на Twilio SIP или ваш собственный транк. Исходящие по API (POST /v1/calls, Idempotency-Key, scheduled dispatch) или CSV (пейсинг по проекту, batch-страница прогресса, AMD-детекция). Web test caller прямо в браузере — разрабатывайте и итерируйте без телефонного номера.

P/08

Webhooks (in + out)

Исходящие: session.started, session.ended, session.failed, goal.achieved, slot.filled, intercept.triggered, intent.classified, outbound.batch.completed — HMAC-подпись, at-least-once доставка, exponential backoff до 6 часов. Входящие: POST /v1/projects/:id/webhooks/:name веером уходит во все активные сессии как on_webhook_received.

P/09

Наблюдаемость, на которую можно действовать

Структурированные JSON-логи (ClickHouse, 90 дней), метрики Prometheus, Grafana-дашборды разбивки бюджета задержки голоса и исходов сессий, OpenTelemetry в Langfuse для промптов / tool-call / счётчиков токенов. Per-session debug mode и email-дайджест по сессии приходит в нужный инбокс автоматически.

P/10

Биллинг и метрики

Outcome-based выручка (успех / реальный разговор / спам) с опциональными оверажами, плюс crawler-часы и chat-токены. Prepaid-кошелёк по умолчанию; postpay net-30 по запросу. Per-tenant rate cards. Sandbox-режим помечает каждое списание is_simulated до тех пор, пока вы не включите боевой режим.

P/11

Мультитенант-безопасность

У каждой таблицы с бизнес-данными есть tenant_id; Repository-паттерн инжектит его в каждом запросе, lint-правило блокирует прямой ORM. Magic-link-аутх (6-значный код), JWT с 15-минутным TTL + 30-дневная ротация refresh. Cross-tenant project membership — для агентств, которые ведут много клиентов. AES-256-GCM колонка-шифрование для API-ключей, plugin-секретов и webhook-ключей. Аудит-логи — 7 лет.

P/12

EU-резидентность

Все первичные данные — сессии, записи, транскрипты, база знаний — в Hetzner-ЦОДах Германии и Финляндии. Бэкапы — в ЕС. Список субпроцессоров публичный. EU-DPA. Когда провайдер сидит в США (OpenAI, Anthropic, Stripe), передача покрыта EU SCC + дополнительные меры, включая минимизацию контента.

Цифры, которыми меряют наши клиенты

< 800 мс

p95 задержки голосового ответа

70%+

выполнение цели на квалифицированных звонках

24/7

покрытие входящих без штата

20+

языков агента

Внутри продукта

Live-дашборд операций

Звонки в эфире, исходы дня, выполнение целей, latency, конверсия. Экран, который у вас открыт весь день.

aitelier.org · live-дашборд операций
Live-дашборд операций

Редактор сценария с дебаггером

Monaco. Step-by-step по живой сессии. Поменяли строку, переиграли, отправили в прод.

aitelier.org · редактор сценария с дебаггером
Редактор сценария с дебаггером

Таймлайн сессии

Каждый звонок как timeline — транскрипт, LLM-вызовы, tool calls, задержки. Клик по событию — детали.

aitelier.org · таймлайн сессии
Таймлайн сессии

У платформы есть документация. И она реальная.

Архитектура, доменная модель, движок диалога, Plugin SPI, кулинарная книга скриптов, runbook-и, ADR-ы. Прочитайте перед тем, как закоммитить.

Открыть документацию
// scenarios/restaurant-booking.ts
export const scenario = defineScenario({
  goal: 'BOOK_TABLE',
  slots: {
    partySize: int().required(),
    when:      dateTime().required(),
    name:      string().required(),
    notes:     string().optional(),
  },
  intercepts: {
    'caller.silent': retryGracefully(),
    'caller.angry':  handoffToHuman(),
  },
  tools: {
    checkAvailability: bookingPlugin.availability,
    createBooking:     bookingPlugin.create,
  },
});

Хватит терять звонки. Хватит догонять лиды. Запускайте.

Личное сопровождение. 30-дневный пилот. Отказаться можно в любой момент.