Projects

What a project owns, and what it isolates.

dev · https://api.dev.oprag.ai

A project is one bot. It owns its documents, its widget configuration, its origin and IP allowlists, its keys, and its conversations. A workspace holds many projects; nothing crosses between them.

A project ownsMeaning
DocumentsOnly these are searched when this project answers.
KeysIssued per project. A key for one project cannot address another — see keys.
Allowed originsWhich browser origins may use its embed keys.
IP allowlistOptional. When set, everything else is rejected with 403.
Widget configurationTheme, welcome message, lead capture, escalation.
Conversations and leadsEverything captured through this project's chat.

Isolation

Retrieval is scoped by workspace and project on every query — the attributes are tenant_id and project_id. A question asked of one project cannot surface another project's documents, which is what makes one workspace safe to use for several customers.

Deploying

Configuration changes take effect when you deploy the project. GET /v1/projects/{projectId}/deploy-readiness reports what is still missing, and POST /v1/projects/{projectId}/deploy publishes — both in the projects reference.

How many you get

PlanProjectsSeatsMessages / monthStorage
Free125000.5 GB
Growth233,0002 GB
Pro5520,0005 GB
Enterprise100100100,000100 GB

Ready to ship?

Get started free