# Lawtte > AI receptionists, intake, and automation for law firms — REST API, webhooks, and the Lawtte connector for Claude. - [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. - [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. - [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 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. - [Lawtte in Claude](https://api.lawtte.ai/mcp/overview.md): Ask Claude to call a client, and Lawtte places the call from your firm's number. - [Connect Claude](https://api.lawtte.ai/mcp/connect-claude.md): Add Lawtte as a custom connector in Claude — four steps, no API key. - [Connector tools](https://api.lawtte.ai/mcp/tools.md): The three tools Lawtte exposes to Claude, 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. - [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. - [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 - [Dashboard](https://www.lawtte.ai/dashboard) - [Status & support](https://www.lawtte.ai/studio/support)