Platform Overview
Travila is a multi-tenant backend for conversational AI applications. It handles text interactions (voice is in progress), file storage, outbound webhooks, multi-channel notifications, scheduled jobs, and end-user profiles — all with per-tenant isolation and durable execution.
All API contracts are defined in Protocol Buffers. Every endpoint follows the same pattern: POST /api/v1/<domain>/<service>/<method> with a JSON body.
Getting Started
Get up and running quickly.
| Page | Description |
|---|---|
| Quickstart | Make your first API call in under a minute |
| Authentication & API Keys | Secret keys, publishable keys, scopes, rotation, and code examples |
Guides
Learn how to use each feature of the platform.
| Page | Description |
|---|---|
| Conversations | Threads, messages, sync/async generation, and tool calling |
| Real-Time Streaming (coming soon) | Live token-by-token responses over Firebase |
| Model Routing | Pre-filter candidates by capability, cost, and modality |
| MCP Tools | Discover and call MCP tools, approve tool execution |
| Memory | Semantic memory search, CRUD, and conversation integration |
| Agent Profiles | Reusable, versioned agent config — prompt, model, and tools |
| Storage | File upload/download, folders, metadata, and quota |
| Notifications | Push, in-app, email, SMS — channels, topics, workflows |
| Scheduled Jobs | Cron, one-shot, and recurring-interval jobs with retry and auto-pause |
| Webhooks | Push platform events to your own URL — endpoints, subscriptions, deliveries |
Examples
Worked end-to-end integrations, showing how the guides fit together.
| Page | Description |
|---|---|
| Mobile App | Auth, a chat turn, files, and push — in the order you'd build them |
Domain Map
| Domain | API | Base Path | RPCs |
|---|---|---|---|
| Conversations | LLM APIs | /api/v1/llm/gateway/ | 31 |
| Storage | Storage APIs | /api/v1/storage/gateway/ | 15 |
| End Users | End User APIs | /api/v1/enduser/ | 5 |
| Notifications | Notification APIs | /api/v1/notifications/ | 46 |
| Scheduler | Scheduler APIs | /api/v1/scheduler/ | 10 |
| Webhooks | Webhook APIs | /api/v1/webhooks/ | 9 |
116 RPCs across 6 services. Browse the API Reference →