P/01Движок диалога
Целеориентированный dialogue manager управляет потоком. Вы описываете цель, слоты и intercept-ы; движок заполняет слоты с валидаторами, обрабатывает прерывания, тишины, повторы, контроль языка и красивые завершения. 23 intercept-события позволяют скриптам реагировать на каждый значимый момент звонка.
P/02Realtime + Cascade-голос
Два режима исполнения, между которыми движок переключается прямо на звонке: S2S (OpenAI Realtime или Gemini live audio) — для естественного turn-taking, и Cascade (Deepgram STT → LLM → Cartesia TTS) — для cost-controlled сценариев. Жёсткие 800 мс p95 от конца речи пользователя до первого аудио на горячем пути.
P/03AI-first онбординг
Вставляете URL сайта. Платформа краулит его, набрасывает агента и ведёт Copilot-диалог, чтобы согласовать цели и адаптировать industry pack. От URL до первого живого звонка за одну рабочую сессию — никаких пустых промптов и инженерных тикетов.
P/04Plugin 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/08Webhooks (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/12EU-резидентность
Все первичные данные — сессии, записи, транскрипты, база знаний — в Hetzner-ЦОДах Германии и Финляндии. Бэкапы — в ЕС. Список субпроцессоров публичный. EU-DPA. Когда провайдер сидит в США (OpenAI, Anthropic, Stripe), передача покрыта EU SCC + дополнительные меры, включая минимизацию контента.