Документация API
OpenAI-совместимые треды и SDK для SDUI. Авторизация по SDK-ключу из панели управления.
Авторизация
Все публичные эндпоинты используют Bearer-авторизацию. Создайте ключ в разделе /sdk-keys панели управления. У ключей есть области доступа:
- •
chat— threads, messages, runs - •
view— SDUI view definitions + data - •
action— SDUI view actions
Authorization: Bearer oag_xxxxxxxxxxxxxxxxxxxxxxxxx
Chat API scope: chat
Треды, сообщения и запуски в формате OpenAI Assistants.
/v1/threadscurl -X POST https://omra.pro/v1/threads \
-H "Authorization: Bearer $OAG_KEY" \
-H "Content-Type: application/json" \
-d '{"metadata": {"user": "alice"}}'
/v1/threads/{thread_id}/v1/threads/{thread_id}/messagescurl -X POST https://omra.pro/v1/threads/$TID/messages \
-H "Authorization: Bearer $OAG_KEY" \
-H "Content-Type: application/json" \
-d '{"role": "user", "content": "Hello"}'
/v1/threads/{thread_id}/messages?limit=20&after=…/v1/threads/{thread_id}/runscurl -X POST https://omra.pro/v1/threads/$TID/runs \
-H "Authorization: Bearer $OAG_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-4o-mini", "stream": false}'
SDUI SDK
Server-Driven UI: встраивайте списки из CRM, дашборды и формы на любой сайт.
/v1/sdk/token/v1/sdk/view/{service}/{view_name}scope: view/v1/sdk/actionscope: action<script type="module" src="https://omra.pro/v1/sdk/sdui-embed.js"></script>
<cockpit-widget
gateway="https://omra.pro"
service="bitrix24"
view="deals_list"
auth-token="oag_xxxxxxxxxxxxx">
</cockpit-widget>
Marketplace cockpit session
Browse public tools and hire pre-built AI worker templates.
/v1/internal/marketplace/toolsList public tools available for install. Returns pricing (O₮) and install status.
/v1/internal/marketplace/tools/{tool_id}/install/v1/internal/marketplace/tools/{tool_id}/uninstall/v1/internal/marketplace/templatesList active agent templates (pre-packaged AI workers).
/v1/internal/marketplace/templates/{id}/hireOne-click: creates a Sub-Agent pre-filled with template's prompt, tools, and cron schedule.
curl -X POST https://omra.pro/v1/internal/marketplace/templates/$TMPL_ID/hire \
-H "Cookie: session=..."
Developer Console cockpit session
Manage your custom tools: set pricing, publish to the marketplace.
/v1/internal/developer/toolsList tools created by your company with current pricing and visibility.
/v1/internal/developer/tools/{tool_id}{"is_public": true, "price_per_call": 5.0, "price_per_second": 0.1}
Billing & Ledger O₮ token economy
Top up with fiat (MercadoPago), check balance, track tool execution costs. 1 O₮ = $0.001 USD.
/v1/internal/billing/top-up{"amount_usd": 10} → 10,000 O₮ credited
/v1/internal/billing/balance{"daily_quota": 50000, "spent_today": 12340.5, "remaining": 37659.5}
Multi-Agent System MAS
Sub-agents, approval gates, and execution observability.
/v1/internal/sub-agentsCreate a cron-scheduled autonomous worker with prompt, tools, and budget limit.
/v1/internal/sub-agents/v1/internal/sub-agents/{id}/run-now/v1/internal/approvals/List pending HITL approval requests from agents.
/v1/internal/approvals/{id}/resolve{"status": "approved"} → agent resumes execution
Observability
Execution trace timelines — tool calls, latency, and O₮ cost per run.
/v1/internal/observability/trace/{run_id}{"summary": {"total_cost": 12.5, "total_latency_ms": 4200, "tool_count": 3},
"steps": [{"tool_name": "fetch_web_content", "latency_ms": 1800, "cost": 5.0, "status": "success"}, ...]}
Inbound Webhooks public
Wake up agents from external systems (CRM, Shopify, etc). No session required — authenticated by URL secret.
/v1/public/triggers/{company_id}/{webhook_secret}Returns 202 Accepted immediately. Payload routed to Event Bus or a specific agent.
curl -X POST https://omra.pro/v1/public/triggers/$CID/$SECRET \
-H "Content-Type: application/json" \
-d '{"event_topic": "order.created", "payload": {"order_id": "ORD-42"}}'
Ошибки и ограничения
- •
401— missing / invalid / expired key - •
402— insufficient O₮ balance - •
403— scope not granted / invalid webhook secret - •
404— resource not in your company - •
429— rate limit exceeded (default 60 rpm)