# Lawtte > AI receptionists, intake, and automation for law firms — REST API, webhooks, and Lawtte for Claude: set up a receptionist and place calls from the chat. - [Lawtte documentation](https://api.lawtte.ai/index.md): AI receptionists, client intake, and case automation for law firms. - [Quickstart](https://api.lawtte.ai/quickstart.md): Authenticate, list your agents, and place your first call. - [Authentication](https://api.lawtte.ai/authentication.md): How Lawtte authenticates API requests and connector sessions. - [Errors and rate limits](https://api.lawtte.ai/errors.md): Status codes Lawtte returns, and the guardrails on outbound calling. - [How to build an AI receptionist and intake system](https://api.lawtte.ai/guides/build-an-ai-receptionist.md): A complete guide to building an AI receptionist for a law firm — what she answers, the intake she runs, what happens to the caller afterward, and how to test her before real clients call. - [Website widget](https://api.lawtte.ai/guides/website-widget.md): Add the Lawtte chat and voice widget to any site with one script tag. - [Call webhooks](https://api.lawtte.ai/guides/call-webhooks.md): Receive the transcript, summary, and extracted intake data when a call ends. - [Appointments](https://api.lawtte.ai/guides/appointments.md): Offer real availability during a call and book the consultation. - [What is Lawtte Studio?](https://api.lawtte.ai/studio/overview.md): Build an AI receptionist for your law firm in about ten minutes — she answers every call, runs intake, books consultations, and transfers urgent callers. No code. - [Create your AI receptionist](https://api.lawtte.ai/studio/create-your-receptionist.md): A walkthrough of every question the Lawtte Studio builder asks — practice areas, her name, intake, voice, office hours, what she does with a new client, and her phone number. - [Test her, then go live](https://api.lawtte.ai/studio/test-and-go-live.md): How to test your AI receptionist before real clients reach her — the free preview call, dashboard test calls that don't use your minutes, and a go-live checklist. - [Her intake questions](https://api.lawtte.ai/studio/intake-questions.md): How to add, remove, reorder, and reword the questions your AI receptionist asks new clients — and how to control whether she always asks, asks when relevant, or only asks under a condition. - [Tell her about your firm](https://api.lawtte.ai/studio/firm-info.md): Everything your AI receptionist can know about your law firm — where you take cases, who the attorneys are, your address and website, common questions, and free-text notes she answers from. - [Book consultations on your calendar](https://api.lawtte.ai/studio/calendar.md): Connect Google Calendar, Outlook / Microsoft 365, or Calendly so your AI receptionist offers real open times and books the consultation while the caller is still on the phone. - [After-hours coverage](https://api.lawtte.ai/studio/after-hours.md): How your AI receptionist handles calls when nobody's in the office — office hours, after-hours transfers, urgent callers, and taking messages overnight. - [Her phone number](https://api.lawtte.ai/studio/phone-number.md): Claim a local number for your AI receptionist and either forward your office line to it or publish it as your intake number — with the exact forwarding codes for each carrier. - [Put her on your website](https://api.lawtte.ai/studio/website-widget.md): Add the Lawtte Studio voice widget to your law firm's website so visitors can talk to your AI receptionist without calling — install, customize, and allowlist your domain. - [Managing her after launch](https://api.lawtte.ai/studio/dashboard.md): Where to change your AI receptionist's settings, read call transcripts, check minute usage, add teammates, and stop calls to a number. - [Studio FAQ](https://api.lawtte.ai/studio/faq.md): Straight answers about Lawtte Studio — how long setup takes, whether callers know she's AI, what happens to recordings, whether she gives legal advice, and how she handles transfers and after-hours calls. - [API keys and webhooks](https://api.lawtte.ai/studio/developer-access.md): Create Studio API keys and receive signed call events without contacting support. - [API overview](https://api.lawtte.ai/api-reference/introduction.md): One base URL, JSON in and out, bearer auth on every request. - [Creates a new web-based voice call session with an AI agent](https://api.lawtte.ai/api-reference/voice-&-chat/creates-a-new-web-based-voice-call-session-with-an-ai-agent.md): Creates a new web-based voice call session with an AI agent. Returns a call access token for the client SDK. - [Creates a new text-based chat session with an AI agent](https://api.lawtte.ai/api-reference/voice-&-chat/creates-a-new-text-based-chat-session-with-an-ai-agent.md): Creates a new text-based chat session with an AI agent. - [Sends a message in an active chat session and returns the agent's reply](https://api.lawtte.ai/api-reference/voice-&-chat/sends-a-message-in-an-active-chat-session-and-returns-the-agents-reply.md): Sends a message in an active chat session and returns the agent's reply. - [Initiates an outbound phone call from an AI agent to a specified phone number](https://api.lawtte.ai/api-reference/voice-&-chat/initiates-an-outbound-phone-call-from-an-ai-agent-to-a-specified-phone-number.md): Initiates an outbound phone call from an AI agent to a specified phone number. Validates the agent, creates the call, and logs it to Supabase. - [Returns all available voices from the platform](https://api.lawtte.ai/api-reference/voice-&-chat/returns-all-available-voices-from-the-platform.md): Returns all available voices from the platform. - [Lists ended calls for a specific firm with pagination support](https://api.lawtte.ai/api-reference/voice-&-chat/lists-ended-calls-for-a-specific-firm-with-pagination-support.md): Lists ended calls for a specific firm with pagination support. - [Returns a list of all configured agents across firms](https://api.lawtte.ai/api-reference/agent-config/returns-a-list-of-all-configured-agents-across-firms.md): Returns a list of all configured agents across firms. - [Fetches the full agent configuration including its LLM prompt and begin message](https://api.lawtte.ai/api-reference/agent-config/fetches-the-full-agent-configuration-including-its-llm-prompt-and-begin-message.md): Fetches the full agent configuration including its LLM prompt and begin message. - [Updates the agent's system prompt and/or begin message via the API](https://api.lawtte.ai/api-reference/agent-config/updates-the-agents-system-prompt-andor-begin-message-via-the-api.md): Updates the agent's system prompt and/or begin message via the API. - [Updates the voice parameters (voice ID, speed, pitch) of an agent](https://api.lawtte.ai/api-reference/agent-config/updates-the-voice-parameters-voice-id-speed-pitch-of-an-agent.md): Updates the voice parameters (voice ID, speed, pitch) of an agent. - [Returns available appointment slots for the given firm within a 7-day window using the Cal.com API](https://api.lawtte.ai/api-reference/appointments/returns-available-appointment-slots-for-the-given-firm-within-a-7-day-window-using-the-calcom-api.md): Returns available appointment slots for the given firm within a 7-day window using the Cal.com API. Localizes times to the firm's timezone. - [Books an appointment on Cal.com on behalf of a caller](https://api.lawtte.ai/api-reference/appointments/books-an-appointment-on-calcom-on-behalf-of-a-caller.md): Books an appointment on Cal.com on behalf of a caller. - [Webhook receiver for Cal.com booking events](https://api.lawtte.ai/api-reference/appointments/webhook-receiver-for-calcom-booking-events.md): Webhook receiver for Cal.com booking events. Handles BOOKING_CREATED, BOOKING_RESCHEDULED, and BOOKING_CANCELLED — stores reminders in Upstash Redis. - [Universal webhook handler for all firms](https://api.lawtte.ai/api-reference/webhooks/universal-webhook-handler-for-all-firms.md): Universal webhook handler for all firms. Processes call_analyzed events — extracts caller data, syncs to MyCase CRM, sends email/Slack notifications, and creates lead records. - [Lists all leads for a firm](https://api.lawtte.ai/api-reference/leads/lists-all-leads-for-a-firm.md): Lists all leads for a firm. Supports filtering by status. - [Creates a new lead record for a firm](https://api.lawtte.ai/api-reference/leads/creates-a-new-lead-record-for-a-firm.md): Creates a new lead record for a firm. - [Returns a single lead by ID](https://api.lawtte.ai/api-reference/leads/returns-a-single-lead-by-id.md): Returns a single lead by ID. - [Permanently deletes a lead record](https://api.lawtte.ai/api-reference/leads/permanently-deletes-a-lead-record.md): Permanently deletes a lead record. - [Updates a lead record (status, notes, case type, etc.)](https://api.lawtte.ai/api-reference/leads/updates-a-lead-record-status-notes-case-type-etc.md): Updates a lead record (status, notes, case type, etc.). - [Returns all call records associated with a lead](https://api.lawtte.ai/api-reference/leads/returns-all-call-records-associated-with-a-lead.md): Returns all call records associated with a lead. - [Uses an LLM to generate a personalized follow-up call objective based on the lead's history and prior call transcripts](https://api.lawtte.ai/api-reference/leads/uses-an-llm-to-generate-a-personalized-follow-up-call-objective-based-on-the-leads-history-and-prior-call-transcripts.md): Uses an LLM to generate a personalized follow-up call objective based on the lead's history and prior call transcripts. - [Scans call logs for a firm, uses AI to extract lead information (name, phone, email, case type), deduplicates, and creates Supabase lead records](https://api.lawtte.ai/api-reference/leads/scans-call-logs-for-a-firm-uses-ai-to-extract-lead-information-name-phone-email-case-type-deduplicates-and-creates-supabase-lead-records.md): Scans call logs for a firm, uses AI to extract lead information (name, phone, email, case type), deduplicates, and creates Supabase lead records. - [Lists all campaigns for a firm](https://api.lawtte.ai/api-reference/campaigns/lists-all-campaigns-for-a-firm.md): Lists all campaigns for a firm. - [Creates a new outbound call campaign](https://api.lawtte.ai/api-reference/campaigns/creates-a-new-outbound-call-campaign.md): Creates a new outbound call campaign. - [Launches a campaign — triggers outbound calls to all leads in the campaign](https://api.lawtte.ai/api-reference/campaigns/launches-a-campaign-—-triggers-outbound-calls-to-all-leads-in-the-campaign.md): Launches a campaign — triggers outbound calls to all leads in the campaign. - [Lists contacts for a firm with optional search and pagination](https://api.lawtte.ai/api-reference/contacts/lists-contacts-for-a-firm-with-optional-search-and-pagination.md): Lists contacts for a firm with optional search and pagination. - [Batch imports contacts from a CSV payload](https://api.lawtte.ai/api-reference/contacts/batch-imports-contacts-from-a-csv-payload.md): Batch imports contacts from a CSV payload. Deduplicates by phone and email. Max 5,000 rows per request. - [Syncs contacts from the firm's OpenPhone account](https://api.lawtte.ai/api-reference/contacts/syncs-contacts-from-the-firms-openphone-account.md): Syncs contacts from the firm's OpenPhone account. - [Syncs contacts from the firm's RingCentral account](https://api.lawtte.ai/api-reference/contacts/syncs-contacts-from-the-firms-ringcentral-account.md): Syncs contacts from the firm's RingCentral account. - [Generic PMS sync endpoint](https://api.lawtte.ai/api-reference/contacts/generic-pms-sync-endpoint.md): Generic PMS sync endpoint. Supported values for [pms]: mycase, clio, filevine, lawmatics. - [Lists all saved workflows for a firm](https://api.lawtte.ai/api-reference/workflows/lists-all-saved-workflows-for-a-firm.md): Lists all saved workflows for a firm. - [Creates a new workflow](https://api.lawtte.ai/api-reference/workflows/creates-a-new-workflow.md): Creates a new workflow. Stores the node/edge graph for the flow builder. - [Deletes a workflow permanently](https://api.lawtte.ai/api-reference/workflows/deletes-a-workflow-permanently.md): Deletes a workflow permanently. - [Updates an existing workflow's name, nodes, or edges](https://api.lawtte.ai/api-reference/workflows/updates-an-existing-workflows-name-nodes-or-edges.md): Updates an existing workflow's name, nodes, or edges. - [Uses an LLM to extract caller names from call summaries or transcripts](https://api.lawtte.ai/api-reference/utilities/uses-an-llm-to-extract-caller-names-from-call-summaries-or-transcripts.md): Uses an LLM to extract caller names from call summaries or transcripts. Processes up to 50 calls in a single batch. - [Returns a standalone HTML page for testing the embeddable chat widget with configurable agent settings](https://api.lawtte.ai/api-reference/utilities/returns-a-standalone-html-page-for-testing-the-embeddable-chat-widget-with-configurable-agent-settings.md): Returns a standalone HTML page for testing the embeddable chat widget with configurable agent settings. - [The Lawtte MCP server](https://api.lawtte.ai/mcp/overview.md): Lawtte's Model Context Protocol server lets Claude or any MCP client set up a law firm's calling and AI receptionist from the chat, place AI phone calls for the firm, and read the outcomes. - [Inbound and outbound agents](https://api.lawtte.ai/mcp/agents.md): Lawtte gives your firm two kinds of AI phone agents: a receptionist that answers your calls, and outbound agents that make calls for you. What each does, which connector tools belong to which, and what they share. - [Claude skills that hand off to Lawtte](https://api.lawtte.ai/mcp/claude-skills.md): Free Claude skills for personal injury, family law and employment law firms. Each one does the drafting in Claude, then pulls the intake call from your receptionist or offers to place the follow-up call through Lawtte. - [Connect Claude](https://api.lawtte.ai/mcp/connect-claude.md): Add Lawtte to Claude, set up an AI receptionist from the chat, and manage her calls. No API key. - [Connect Grok Bot](https://api.lawtte.ai/mcp/connect-grok-bot.md): Add Lawtte to Grok Bot, then place calls, check call status and read transcripts from the chat. No API key. - [Claude Desktop (macOS)](https://api.lawtte.ai/mcp/claude-desktop.md): Run the Lawtte connector locally with an API key instead of the web connector. - [Connector tools](https://api.lawtte.ai/mcp/tools.md): The tools the Lawtte MCP server exposes, and what each returns. - [Limits and safety](https://api.lawtte.ai/mcp/limits-and-safety.md): The guardrails around connector calling, and why each one exists. - [Protocol reference](https://api.lawtte.ai/mcp/server.md): Technical reference for the Lawtte MCP server — endpoint, transport, OAuth 2.1 discovery and authorization, API-key auth, tool schemas, and error responses for any MCP client. - [Troubleshooting](https://api.lawtte.ai/mcp/troubleshooting.md): What to check when the connector will not connect, or a call is refused. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) ## Optional - [Claude skills for PI firms](https://www.lawtte.ai/skills?utm_source=lawtte-docs&utm_medium=docs&utm_campaign=claude-skills-pi&utm_content=docs-sidebar) - [Claude skills for family law](https://www.lawtte.ai/skills/family-law?utm_source=lawtte-docs&utm_medium=docs&utm_campaign=claude-skills-family-law&utm_content=docs-sidebar) - [Claude skills for employment law](https://www.lawtte.ai/skills/employment-law?utm_source=lawtte-docs&utm_medium=docs&utm_campaign=claude-skills-employment-law&utm_content=docs-sidebar) - [Dashboard](https://www.lawtte.ai/dashboard) - [Status & support](https://www.lawtte.ai/studio/support) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.