> ## Documentation Index
> Fetch the complete documentation index at: https://docs.recepta.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# How Recepta.ai works

> The objects everything else hangs off — workspaces, locations, agents, knowledge, contacts, and calls.

Recepta.ai is one system with several surfaces. Understanding six objects makes the rest of the docs straightforward.

## The object model

<AccordionGroup>
  <Accordion title="Workspace" icon="building">
    Your company account. It owns everything below: users, agents, phone numbers, contacts, billing, and integrations. Data never crosses workspace boundaries — every API request and every agent action is scoped to yours.
  </Accordion>

  <Accordion title="Location" icon="location-dot">
    An optional subdivision of a workspace, for businesses running more than one branch, franchise, or service area. Locations can have their own phone numbers, hours, calendars, and agents while sharing billing and team.

    In the API, pass the `x-location-id` header to scope a request to one location. See [Locations](/account/locations).
  </Accordion>

  <Accordion title="Agent" icon="headset">
    The AI that actually talks to people. An agent bundles a voice, a personality, the business knowledge it can draw on, the questions it asks each caller type, and the actions it's allowed to take — booking, transferring, texting.

    Most workspaces run one agent. You'd add more when a location, a language, or a campaign needs genuinely different behavior. See [AI agents](/receptionist/agents).
  </Accordion>

  <Accordion title="Knowledge" icon="book">
    What the agent knows: your business profile, services, pricing, policies, and FAQs. Knowledge is workspace-level, so every channel answers consistently — the chat widget and the phone agent give the same quote. See [Knowledge base](/receptionist/knowledge-base).
  </Accordion>

  <Accordion title="Contact" icon="user">
    A person Recepta.ai knows about. Contacts arrive from calls, CSV import, web forms, Facebook lead ads, your CRM, or the API, and carry the tag `source` recording where they came from. Contacts are what outbound campaigns and sequences run against. See [Contacts](/outbound/contacts).
  </Accordion>

  <Accordion title="Call and conversation" icon="phone">
    Every interaction produces a record: calls with duration, transcript, recording, and outcome; SMS and chat as threaded conversations. These are what you review, what analytics aggregate, and what webhooks fire on. See [Call logs](/receptionist/call-logs).
  </Accordion>
</AccordionGroup>

## How a call flows

<Steps>
  <Step title="The call arrives">
    Someone dials one of your Recepta.ai numbers, or your existing line forwards to it. The agent assigned to that number picks up.
  </Step>

  <Step title="The agent identifies the caller">
    It works out which of the four caller types it's dealing with — potential customer, existing customer, sales call, or other — and follows the script you configured for that type. If a CRM is connected, an existing customer can be recognized from their number.
  </Step>

  <Step title="It does the job">
    Answers questions from your knowledge base, collects the details you asked for, checks real calendar availability, and books. If your rules say a human should take this one, it transfers.
  </Step>

  <Step title="Everything is written down">
    A contact is created or updated, the appointment lands on your calendar and in your CRM, confirmations and reminders are queued, and the call record — transcript, recording, outcome — appears in your dashboard.
  </Step>

  <Step title="Downstream systems hear about it">
    Subscribed [webhooks](/api-reference/webhooks) fire, and usage is metered against your plan.
  </Step>
</Steps>

## Inbound and outbound

The same agents and knowledge power both directions.

<Columns cols={2}>
  <Card title="Inbound" icon="phone-arrow-down-left">
    Calls, texts, chats, and form submissions coming to you. This is the receptionist — always on, never a voicemail.
  </Card>

  <Card title="Outbound" icon="phone-arrow-up-right">
    Campaigns and sequences reaching out to contacts across call, SMS, email, and voicemail drop. This is the growth engine. See [Outbound](/outbound/overview).
  </Card>
</Columns>

## Where you'll work

| Surface    | URL                                      | Use it for                                                                 |
| ---------- | ---------------------------------------- | -------------------------------------------------------------------------- |
| Dashboard  | [app.recepta.ai](https://app.recepta.ai) | Everyday configuration, call review, campaigns                             |
| API        | `https://api.recepta.ai/api/v1`          | Programmatic access — see the [API reference](/api-reference/introduction) |
| MCP server | `https://api.recepta.ai/mcp`             | Letting AI assistants query your workspace — see [MCP](/api-reference/mcp) |
