# Feather > Feather is a voice AI calling platform that allows you to build voice AI agents that can make and receive calls, send and receive SMS, and more. ## Docs - [Introduction](https://docs.featherhq.com/documentation/getting-started/overview.md): Feather is an AI conversation platform for voice calls, SMS, email, web chat, routing, scheduling, and workflow automation. - [Authentication](https://docs.featherhq.com/documentation/getting-started/authentication.md): Authenticate Feather API requests with an organization API key. - [Quickstart](https://docs.featherhq.com/documentation/getting-started/quickstart.md): Create a call agent, deploy it, and place a live test conversation. - [Agents](https://docs.featherhq.com/documentation/core-concepts/agents.md): Agents are Feather's reusable conversation workers. Versions define behavior, models, prompts, tools, and channel-specific settings. - [Conversations](https://docs.featherhq.com/documentation/core-concepts/calls.md): Feather supports voice calls, SMS threads, email threads, and web chat using a shared conversation model. - [Workflows](https://docs.featherhq.com/documentation/core-concepts/workflows.md): Workflows automate multi-step call and text outreach with reusable definitions, schedules, and per-contact executions. - [Phone Numbers](https://docs.featherhq.com/documentation/core-concepts/phone-numbers.md): Phone numbers connect Feather agents to voice and SMS channels for inbound traffic, outbound calls, and thread-based messaging. - [Tools](https://docs.featherhq.com/documentation/core-concepts/tools.md): Tools let Feather agents read data and take actions in your own systems or connected services. - [Knowledge Base](https://docs.featherhq.com/documentation/core-concepts/knowledge-base.md): Knowledge base collections let Feather agents answer from your documents instead of relying only on prompt instructions. - [Squads](https://docs.featherhq.com/documentation/core-concepts/squads.md): Squads let you route a single live call across multiple specialized voice agents. - [Calendars](https://docs.featherhq.com/documentation/core-concepts/calendars.md): Calendars, schedules, event types, bookings, and external connections give Feather agents a native scheduling layer. - [Integrations](https://docs.featherhq.com/documentation/core-concepts/integrations.md): Integrations connect Feather to external systems so agents can use authenticated, reusable business capabilities. - [Testing Lab](https://docs.featherhq.com/documentation/core-concepts/testing-lab.md): Testing Lab helps you generate scenarios, run repeatable evaluations, and compare agent behavior before deployment. - [Configurations](https://docs.featherhq.com/documentation/core-concepts/configurations.md): Configure the listening, reasoning, speaking, and messaging behavior that each Feather agent version uses. - [Updating a Knowledge File](https://docs.featherhq.com/documentation/guides/updating-knowledge-base.md): Use this workflow to replace stale knowledge content, validate the new file, and roll it into the right collection safely. - [Health check](https://docs.featherhq.com/api-reference/health/health-check.md) - [List all agents](https://docs.featherhq.com/api-reference/agents/list-all-agents.md): List all agents with cursor-based pagination - [Create a new agent](https://docs.featherhq.com/api-reference/agents/create-a-new-agent.md): Create a new voice or text (SMS) agent - [List agent versions](https://docs.featherhq.com/api-reference/agents/list-agent-versions.md): List all versions of an agent with cursor-based pagination - [Clone an existing agent](https://docs.featherhq.com/api-reference/agents/clone-an-existing-agent.md): Clone an existing agent with either the latest or deployed version - [Create agent version](https://docs.featherhq.com/api-reference/agents/create-agent-version.md): Create a new version for an existing agent - [Update an agent](https://docs.featherhq.com/api-reference/agents/update-an-agent.md): Update an existing agent - [Delete an agent](https://docs.featherhq.com/api-reference/agents/delete-an-agent.md): Delete an agent - [Update agent version](https://docs.featherhq.com/api-reference/agents/update-agent-version.md): Update an existing agent version - [Delete agent version](https://docs.featherhq.com/api-reference/agents/delete-agent-version.md): Delete a version of an agent - [Deploy agent version](https://docs.featherhq.com/api-reference/agents/deploy-agent-version.md): Deploy an existing agent version - [List agent deployments](https://docs.featherhq.com/api-reference/agents/list-agent-deployments.md): List all deployments for an agent - [Update agent version email configuration](https://docs.featherhq.com/api-reference/agents/update-agent-version-email-configuration.md): Update the email-specific configuration for an agent version. The linked domain must be VERIFIED before it can be used. - [Create or get shareable link for an agent version](https://docs.featherhq.com/api-reference/agent-shares/create-or-get-shareable-link-for-an-agent-version.md): Generate a shareable link for a specific agent version. Returns existing link if one already exists. - [Get shareable link for an agent version](https://docs.featherhq.com/api-reference/agent-shares/get-shareable-link-for-an-agent-version.md): Get the shareable link for a specific agent version (only one per version) - [Update the shareable link for an agent version](https://docs.featherhq.com/api-reference/agent-shares/update-the-shareable-link-for-an-agent-version.md): Update the seconds limit for a shareable link - [Delete the shareable link for an agent version](https://docs.featherhq.com/api-reference/agent-shares/delete-the-shareable-link-for-an-agent-version.md): Delete the shareable link for a specific agent version - [Dispatch a shared agent (web mode)](https://docs.featherhq.com/api-reference/agent-shares/dispatch-a-shared-agent-web-mode.md): Create a web call session using a shared agent link - [Create agent workflow](https://docs.featherhq.com/api-reference/workflows/create-agent-workflow.md): Create a new agent workflow - [List agent workflows](https://docs.featherhq.com/api-reference/workflows/list-agent-workflows.md): List agent workflows - [Get agent workflow](https://docs.featherhq.com/api-reference/workflows/get-agent-workflow.md): Get an agent workflow by ID - [Update agent workflow](https://docs.featherhq.com/api-reference/workflows/update-agent-workflow.md): Update an agent workflow - [Delete agent workflow](https://docs.featherhq.com/api-reference/workflows/delete-agent-workflow.md): Delete an agent workflow - [Create workflow execution](https://docs.featherhq.com/api-reference/workflows/create-workflow-execution.md): Create a new agent workflow execution - [Bulk create workflow executions](https://docs.featherhq.com/api-reference/workflows/bulk-create-workflow-executions.md): Create multiple agent workflow executions at once (max 25 leads) - [Get workflow execution](https://docs.featherhq.com/api-reference/workflows/get-workflow-execution.md): Get an agent workflow execution by ID - [Update workflow execution](https://docs.featherhq.com/api-reference/workflows/update-workflow-execution.md): Update an agent workflow execution - [Delete workflow execution](https://docs.featherhq.com/api-reference/workflows/delete-workflow-execution.md): Delete an agent workflow execution - [List workflow executions](https://docs.featherhq.com/api-reference/workflows/list-workflow-executions.md): List agent workflow executions - [List workflow executions by phone number](https://docs.featherhq.com/api-reference/workflows/list-workflow-executions-by-phone-number.md): List all workflow executions for a given phone number within a workflow, including metadata and variables. - [Pause workflow execution](https://docs.featherhq.com/api-reference/workflows/pause-workflow-execution.md): Pause an agent workflow execution - [Resume workflow execution](https://docs.featherhq.com/api-reference/workflows/resume-workflow-execution.md): Resume an agent workflow execution - [Cancel workflow execution](https://docs.featherhq.com/api-reference/workflows/cancel-workflow-execution.md): Cancel an agent workflow execution - [Cancel workflow execution by lead ID](https://docs.featherhq.com/api-reference/workflows/cancel-workflow-execution-by-lead-id.md): Cancel an agent workflow execution using the customer lead ID - [Cancel workflow executions by phone number](https://docs.featherhq.com/api-reference/workflows/cancel-workflow-executions-by-phone-number.md): Cancel all running agent workflow executions for a given phone number. Returns the count of cancelled executions. - [Cancel all workflow executions by phone number](https://docs.featherhq.com/api-reference/workflows/cancel-all-workflow-executions-by-phone-number.md): Cancel all running agent workflow executions across all workflows for a given phone number. Returns the count of cancelled executions. - [Dispatch audio agent](https://docs.featherhq.com/api-reference/dispatch/dispatch-audio-agent.md): Create a new explicit dispatch for a specific agent - [Listen to audio agent](https://docs.featherhq.com/api-reference/dispatch/listen-to-audio-agent.md): Create a listener token to join an existing agent call room - [Disconnect explicit dispatch](https://docs.featherhq.com/api-reference/dispatch/disconnect-explicit-dispatch.md) - [Get call record](https://docs.featherhq.com/api-reference/calls/get-call-record.md): Get an agent call by ID - [List all calls](https://docs.featherhq.com/api-reference/calls/list-all-calls.md): List agent calls with cursor-based pagination - [Get a fresh presigned recording URL](https://docs.featherhq.com/api-reference/calls/get-a-fresh-presigned-recording-url.md): Generate a fresh presigned URL for the agent call recording. Use when the URL delivered in the webhook or list/get endpoints has expired. Pass ?type=supervisor to fetch the warm-transfer supervisor leg recording instead of the main call recording. - [Connect Twilio account](https://docs.featherhq.com/api-reference/phone-numbers/connect-twilio-account.md) - [Remove inbound dispatch rule](https://docs.featherhq.com/api-reference/phone-numbers/remove-inbound-dispatch-rule.md) - [Create inbound dispatch rule](https://docs.featherhq.com/api-reference/phone-numbers/create-inbound-dispatch-rule.md) - [Delete phone number](https://docs.featherhq.com/api-reference/phone-numbers/delete-phone-number.md) - [Update outbound dispatch rules with bulk agent IDs](https://docs.featherhq.com/api-reference/phone-numbers/update-outbound-dispatch-rules-with-bulk-agent-ids.md) - [List organization phone numbers](https://docs.featherhq.com/api-reference/phone-numbers/list-organization-phone-numbers.md) - [Get phone number by E.164 format](https://docs.featherhq.com/api-reference/phone-numbers/get-phone-number-by-e-164-format.md): Get a phone number record by E.164 phone number (URL encoded, e.g., %2B14155551234) - [Search available Twilio phone numbers](https://docs.featherhq.com/api-reference/phone-numbers/search-available-twilio-phone-numbers.md): Search for available phone numbers from Twilio based on various criteria - [Purchase a Twilio phone number](https://docs.featherhq.com/api-reference/phone-numbers/purchase-a-twilio-phone-number.md): Purchase a phone number from Twilio and add it to the organization. Requires sufficient phone_lines credits. - [Link SMS agent to phone number](https://docs.featherhq.com/api-reference/phone-numbers/link-sms-agent-to-phone-number.md): Link an SMS agent to a phone number for SMS conversations. Only one SMS agent can be linked to a phone number at a time. - [Unlink SMS agent from phone number](https://docs.featherhq.com/api-reference/phone-numbers/unlink-sms-agent-from-phone-number.md): Remove the SMS agent link from a phone number - [Import bridging number from Twilio account](https://docs.featherhq.com/api-reference/bridging-numbers/import-bridging-number-from-twilio-account.md) - [List organization bridging numbers](https://docs.featherhq.com/api-reference/bridging-numbers/list-organization-bridging-numbers.md) - [Delete bridging number](https://docs.featherhq.com/api-reference/bridging-numbers/delete-bridging-number.md) - [Create a new SMS thread](https://docs.featherhq.com/api-reference/threads/create-a-new-sms-thread.md): Create a new SMS thread for text-based conversations - [List threads](https://docs.featherhq.com/api-reference/threads/list-sms-threads.md): List threads with cursor-based pagination and optional filters - [Create a new web chat thread](https://docs.featherhq.com/api-reference/threads/create-a-new-web-chat-thread.md): Create a new web chat thread for server-side integrations. Use X-API-Key or Clerk auth. - [Get a thread by ID](https://docs.featherhq.com/api-reference/threads/get-an-sms-thread-by-id.md): Get details of a specific thread - [Update thread metadata](https://docs.featherhq.com/api-reference/threads/update-thread-metadata.md): Merge metadata and/or variables on a thread - [Close a thread](https://docs.featherhq.com/api-reference/threads/close-an-sms-thread.md): Close an active thread - [Get messages for a thread](https://docs.featherhq.com/api-reference/threads/get-messages-for-an-sms-thread.md): Get messages for a specific thread with cursor-based pagination - [Send a message to a web chat thread](https://docs.featherhq.com/api-reference/threads/send-a-message-to-a-web-chat-thread.md): Send an inbound user message to a web chat thread. Agent replies are delivered via SSE or polling. - [Stream new web chat thread messages](https://docs.featherhq.com/api-reference/threads/stream-new-web-chat-thread-messages.md): Server-Sent Events stream for new outbound agent messages on a web chat thread. Load history separately via GET /api/v1/threads/{threadId}/messages. - [Create a new web chat thread](https://docs.featherhq.com/api-reference/chat/create-a-new-web-chat-thread.md): Create a new chat thread for web-based conversations. Returns thread ID and authentication token. - [Get web chat thread session details](https://docs.featherhq.com/api-reference/chat/get-web-chat-thread-session-details.md): Get session metadata for a web chat thread. Requires chat JWT authentication. - [Update web chat thread session metadata](https://docs.featherhq.com/api-reference/chat/update-web-chat-thread-session-metadata.md): Merge metadata and/or variables on a web chat thread. Requires chat JWT authentication. - [Get messages for a web chat thread](https://docs.featherhq.com/api-reference/chat/get-messages-for-a-web-chat-thread.md): Get paginated message history for a web chat thread. Requires chat JWT authentication. - [Get knowledge base collections](https://docs.featherhq.com/api-reference/knowledge-base/get-knowledge-base-collections.md) - [Get knowledge base files](https://docs.featherhq.com/api-reference/knowledge-base/get-knowledge-base-files.md) - [Add file to collection](https://docs.featherhq.com/api-reference/knowledge-base/add-file-to-collection.md) - [Bulk add files to collection](https://docs.featherhq.com/api-reference/knowledge-base/bulk-add-files-to-collection.md): Add multiple knowledge base files to a collection at once (max 100) - [Bulk delete knowledge base files](https://docs.featherhq.com/api-reference/knowledge-base/bulk-delete-knowledge-base-files.md): Delete multiple knowledge base files at once (max 100) - [Bulk remove files from collection](https://docs.featherhq.com/api-reference/knowledge-base/bulk-remove-files-from-collection.md): Remove multiple knowledge base files from a collection at once (max 100) - [Delete knowledge base collection](https://docs.featherhq.com/api-reference/knowledge-base/delete-knowledge-base-collection.md) - [Create knowledge base collection](https://docs.featherhq.com/api-reference/knowledge-base/create-knowledge-base-collection.md) - [Create knowledge base file](https://docs.featherhq.com/api-reference/knowledge-base/create-knowledge-base-file.md) - [Delete knowledge base file](https://docs.featherhq.com/api-reference/knowledge-base/delete-knowledge-base-file.md) - [Generate presigned URL for uploading a file](https://docs.featherhq.com/api-reference/knowledge-base/generate-presigned-url-for-uploading-a-file.md): Generate a pre-signed URL for uploading a file to S3 - [Remove file from collection](https://docs.featherhq.com/api-reference/knowledge-base/remove-file-from-collection.md) - [Update file status](https://docs.featherhq.com/api-reference/knowledge-base/update-file-status.md) - [View knowledge base file](https://docs.featherhq.com/api-reference/knowledge-base/view-knowledge-base-file.md) - [List custom tools](https://docs.featherhq.com/api-reference/tools/list-custom-tools.md): List all tools with cursor-based pagination - [Create new tool](https://docs.featherhq.com/api-reference/tools/create-new-tool.md): Create a new tool - [Get tool details](https://docs.featherhq.com/api-reference/tools/get-tool-details.md): Get a tool by ID - [Delete tool](https://docs.featherhq.com/api-reference/tools/delete-tool.md): Delete a tool by ID - [Update tool](https://docs.featherhq.com/api-reference/tools/update-tool.md): Update an existing tool - [List pre-built tools](https://docs.featherhq.com/api-reference/tools/list-pre-built-tools.md): List all pre-built tools - [List all available integrations](https://docs.featherhq.com/api-reference/integrations/list-all-available-integrations.md): List all available integrations in the platform - [List integration instances for organization](https://docs.featherhq.com/api-reference/integrations/list-integration-instances-for-organization.md): List all integration instances configured for the organization - [Create an integration instance](https://docs.featherhq.com/api-reference/integrations/create-an-integration-instance.md): Create a new integration instance for the organization - [Update an integration instance](https://docs.featherhq.com/api-reference/integrations/update-an-integration-instance.md): Update an integration instance for the organization - [Delete an integration instance](https://docs.featherhq.com/api-reference/integrations/delete-an-integration-instance.md): Delete an integration instance for the organization - [List all squads for an organization](https://docs.featherhq.com/api-reference/squad/list-all-squads-for-an-organization.md): Get a paginated list of squads with transfer rule counts - [Create a new squad](https://docs.featherhq.com/api-reference/squad/create-a-new-squad.md): Create a new squad configuration with an entrypoint agent - [Get squad details](https://docs.featherhq.com/api-reference/squad/get-squad-details.md): Get detailed squad configuration including entrypoint agent, transfer rules, phone numbers, member agents, and basic stats - [Update squad](https://docs.featherhq.com/api-reference/squad/update-squad.md): Update squad name, description, entrypoint agent, or archived status - [Delete squad](https://docs.featherhq.com/api-reference/squad/delete-squad.md): Soft delete squad by setting archived=true - [Dispatch squad](https://docs.featherhq.com/api-reference/squad/dispatch-squad.md): Create a new dispatch for a squad, resolving the entrypoint agent internally - [List transfer rules](https://docs.featherhq.com/api-reference/squad/list-transfer-rules.md): Get all transfer rules for a squad with optional filters - [Create transfer rule](https://docs.featherhq.com/api-reference/squad/create-transfer-rule.md): Create a new transfer rule between two agents in a squad - [Update transfer rule](https://docs.featherhq.com/api-reference/squad/update-transfer-rule.md): Update an existing transfer rule - [Delete transfer rule](https://docs.featherhq.com/api-reference/squad/delete-transfer-rule.md): Hard delete a transfer rule - [Create a calendar](https://docs.featherhq.com/api-reference/calendars/create-a-calendar.md) - [List calendars](https://docs.featherhq.com/api-reference/calendars/list-calendars.md) - [Get a calendar](https://docs.featherhq.com/api-reference/calendars/get-a-calendar.md) - [Update a calendar](https://docs.featherhq.com/api-reference/calendars/update-a-calendar.md) - [Delete a calendar](https://docs.featherhq.com/api-reference/calendars/delete-a-calendar.md) - [Create a schedule](https://docs.featherhq.com/api-reference/calendar-schedules/create-a-schedule.md) - [List schedules](https://docs.featherhq.com/api-reference/calendar-schedules/list-schedules.md) - [Get a schedule](https://docs.featherhq.com/api-reference/calendar-schedules/get-a-schedule.md) - [Update a schedule](https://docs.featherhq.com/api-reference/calendar-schedules/update-a-schedule.md) - [Delete a schedule](https://docs.featherhq.com/api-reference/calendar-schedules/delete-a-schedule.md) - [Create an event type](https://docs.featherhq.com/api-reference/calendar-event-types/create-an-event-type.md) - [List event types](https://docs.featherhq.com/api-reference/calendar-event-types/list-event-types.md) - [Get an event type](https://docs.featherhq.com/api-reference/calendar-event-types/get-an-event-type.md) - [Update an event type](https://docs.featherhq.com/api-reference/calendar-event-types/update-an-event-type.md) - [Delete an event type](https://docs.featherhq.com/api-reference/calendar-event-types/delete-an-event-type.md) - [Get available slots](https://docs.featherhq.com/api-reference/calendar-event-types/get-available-slots.md) - [Create a booking](https://docs.featherhq.com/api-reference/calendar-bookings/create-a-booking.md) - [List bookings](https://docs.featherhq.com/api-reference/calendar-bookings/list-bookings.md) - [Get a booking](https://docs.featherhq.com/api-reference/calendar-bookings/get-a-booking.md) - [Cancel a booking](https://docs.featherhq.com/api-reference/calendar-bookings/cancel-a-booking.md) - [Reschedule a booking](https://docs.featherhq.com/api-reference/calendar-bookings/reschedule-a-booking.md) - [Get OAuth URL for external calendar](https://docs.featherhq.com/api-reference/calendar-connections/get-oauth-url-for-external-calendar.md) - [OAuth callback for external calendar](https://docs.featherhq.com/api-reference/calendar-connections/oauth-callback-for-external-calendar.md) - [List calendar connections](https://docs.featherhq.com/api-reference/calendar-connections/list-calendar-connections.md) - [Delete a calendar connection](https://docs.featherhq.com/api-reference/calendar-connections/delete-a-calendar-connection.md) - [Update a calendar connection](https://docs.featherhq.com/api-reference/calendar-connections/update-a-calendar-connection.md) - [List external calendars from a connected account](https://docs.featherhq.com/api-reference/calendar-connections/list-external-calendars-from-a-connected-account.md) - [Create an email thread](https://docs.featherhq.com/api-reference/email/create-an-email-thread.md): Initialize an outbound email thread for the given agent version. The version must be deployed and have a verified email domain configured. - [List email threads](https://docs.featherhq.com/api-reference/email/list-email-threads.md): List email threads with cursor-based pagination and optional filters - [Get messages for an email thread](https://docs.featherhq.com/api-reference/email/get-messages-for-an-email-thread.md): Get messages for a specific email thread with cursor-based pagination - [List email drafts](https://docs.featherhq.com/api-reference/email/list-email-drafts.md): List email draft messages pending human review with cursor-based pagination - [Approve an email draft](https://docs.featherhq.com/api-reference/email/approve-an-email-draft.md): Approve a draft email message and send it - [Edit an email draft](https://docs.featherhq.com/api-reference/email/edit-an-email-draft.md): Edit the body of a draft email message - [Discard an email draft](https://docs.featherhq.com/api-reference/email/discard-an-email-draft.md): Discard (delete) a draft email message - [Create an email domain](https://docs.featherhq.com/api-reference/email-domains/create-an-email-domain.md): Register a new subdomain with Resend and return the DNS records the customer must add to their DNS provider. - [List email domains](https://docs.featherhq.com/api-reference/email-domains/list-email-domains.md): List all email domains for the organization - [Create a Gmail-backed email domain](https://docs.featherhq.com/api-reference/email-domains/create-a-gmail-backed-email-domain.md): Link a connected Gmail account as an email domain. No DNS setup required — the agent reads and sends via the Gmail API. - [Create SendGrid email integration](https://docs.featherhq.com/api-reference/email-domains/create-sendgrid-email-integration.md): Store SendGrid API credentials and create a verified email domain. Assign the domain to an agent under Agent Builder → Email Settings. Returns the inbound webhook URL for SendGrid Inbound Parse. - [Get an email domain](https://docs.featherhq.com/api-reference/email-domains/get-an-email-domain.md): Retrieve a single email domain by ID - [Delete an email domain](https://docs.featherhq.com/api-reference/email-domains/delete-an-email-domain.md): Delete an email domain. Fails if any agent version is currently using this domain. - [Verify an email domain](https://docs.featherhq.com/api-reference/email-domains/verify-an-email-domain.md): Trigger Resend domain verification and update per-record verification state. Returns the updated domain with mxVerified, spfVerified, dkimVerified, cnameVerified flags. - [Terminate an email thread](https://docs.featherhq.com/api-reference/email-threads/terminate-an-email-thread.md): Permanently close an email thread. Terminated threads cannot be reopened by inbound replies — new replies create a fresh thread instead. - [Get OAuth URL for Gmail connection](https://docs.featherhq.com/api-reference/gmail-connections/get-oauth-url-for-gmail-connection.md) - [OAuth callback for Gmail connection](https://docs.featherhq.com/api-reference/gmail-connections/oauth-callback-for-gmail-connection.md) - [List Gmail connections for organization](https://docs.featherhq.com/api-reference/gmail-connections/list-gmail-connections-for-organization.md) - [Delete a Gmail connection](https://docs.featherhq.com/api-reference/gmail-connections/delete-a-gmail-connection.md) - [Get Slack OAuth connect URL](https://docs.featherhq.com/api-reference/slack-alerts/get-slack-oauth-connect-url.md) - [Slack OAuth callback](https://docs.featherhq.com/api-reference/slack-alerts/slack-oauth-callback.md) - [Get Slack alerts connection status](https://docs.featherhq.com/api-reference/slack-alerts/get-slack-alerts-connection-status.md) - [Disconnect Slack alerts integration](https://docs.featherhq.com/api-reference/slack-alerts/disconnect-slack-alerts-integration.md) - [List available Slack channels for alerting](https://docs.featherhq.com/api-reference/slack-alerts/list-available-slack-channels-for-alerting.md) - [Set default Slack channel for tool failure alerts](https://docs.featherhq.com/api-reference/slack-alerts/set-default-slack-channel-for-tool-failure-alerts.md) - [Create a new report generation job](https://docs.featherhq.com/api-reference/reports/create-a-new-report-generation-job.md): Creates a new report generation job for exporting AgentCalls data. The report is generated asynchronously. - [List generated reports](https://docs.featherhq.com/api-reference/reports/list-generated-reports.md): List all reports for the organization with cursor-based pagination - [Get download URL for a report](https://docs.featherhq.com/api-reference/reports/get-download-url-for-a-report.md): Get a presigned URL to download a completed report - [Add phone number to DNC list](https://docs.featherhq.com/api-reference/dnc/add-phone-number-to-dnc-list.md): Add a phone number to the Do Not Call block list - [List DNC entries](https://docs.featherhq.com/api-reference/dnc/list-dnc-entries.md): List all DNC entries with cursor-based pagination - [Get DNC entry by ID](https://docs.featherhq.com/api-reference/dnc/get-dnc-entry-by-id.md): Get a DNC entry by its ID - [Delete DNC entry by ID](https://docs.featherhq.com/api-reference/dnc/delete-dnc-entry-by-id.md): Remove a phone number from the DNC block list by entry ID - [Get DNC entry by phone number](https://docs.featherhq.com/api-reference/dnc/get-dnc-entry-by-phone-number.md): Get a DNC entry by phone number (URL encoded, e.g., %2B14155551234) - [Delete DNC entry by phone number](https://docs.featherhq.com/api-reference/dnc/delete-dnc-entry-by-phone-number.md): Remove a phone number from the DNC block list by phone number (URL encoded, e.g., %2B14155551234) - [Check if phone number is on DNC list](https://docs.featherhq.com/api-reference/dnc/check-if-phone-number-is-on-dnc-list.md): Check if a phone number is on the DNC block list (URL encoded, e.g., %2B14155551234) - [Get testing lab scenarios](https://docs.featherhq.com/api-reference/testing-lab/get-testing-lab-scenarios.md) - [Generate testing lab scenarios](https://docs.featherhq.com/api-reference/testing-lab/generate-testing-lab-scenarios.md) - [Get testing lab scenario by ID](https://docs.featherhq.com/api-reference/testing-lab/get-testing-lab-scenario-by-id.md) - [Delete testing lab scenario by ID](https://docs.featherhq.com/api-reference/testing-lab/delete-testing-lab-scenario-by-id.md) - [Update testing lab scenario by ID](https://docs.featherhq.com/api-reference/testing-lab/update-testing-lab-scenario-by-id.md) - [Run testing lab scenarios](https://docs.featherhq.com/api-reference/testing-lab/run-testing-lab-scenarios.md) - [Get observed call logs for an agent](https://docs.featherhq.com/api-reference/testing-lab/get-observed-call-logs-for-an-agent.md) - [Get detail for a single observed call including per-metric scores](https://docs.featherhq.com/api-reference/testing-lab/get-detail-for-a-single-observed-call-including-per-metric-scores.md) - [Get aggregated metric scores over time for an agent](https://docs.featherhq.com/api-reference/testing-lab/get-aggregated-metric-scores-over-time-for-an-agent.md) - [List aggregated testing-lab results (Cekura test_framework/v1/results)](https://docs.featherhq.com/api-reference/testing-lab/list-aggregated-testing-lab-results-cekura-test-framework-v1-results.md) - [Get one aggregated testing-lab result with nested runs](https://docs.featherhq.com/api-reference/testing-lab/get-one-aggregated-testing-lab-result-with-nested-runs.md) - [List Cekura test profiles for an agent](https://docs.featherhq.com/api-reference/testing-lab/list-cekura-test-profiles-for-an-agent.md) - [Create a Cekura test profile](https://docs.featherhq.com/api-reference/testing-lab/create-a-cekura-test-profile.md) - [Update a Cekura test profile](https://docs.featherhq.com/api-reference/testing-lab/update-a-cekura-test-profile.md) - [Delete a Cekura test profile](https://docs.featherhq.com/api-reference/testing-lab/delete-a-cekura-test-profile.md) - [List Cekura mock tools for an agent](https://docs.featherhq.com/api-reference/testing-lab/list-cekura-mock-tools-for-an-agent.md) - [Create a Cekura mock tool](https://docs.featherhq.com/api-reference/testing-lab/create-a-cekura-mock-tool.md) - [Update a Cekura mock tool](https://docs.featherhq.com/api-reference/testing-lab/update-a-cekura-mock-tool.md) - [Delete a Cekura mock tool](https://docs.featherhq.com/api-reference/testing-lab/delete-a-cekura-mock-tool.md) - [Start chat test session](https://docs.featherhq.com/api-reference/agent-test/start-chat-test-session.md): Initialize a new chat test session for an agent without making a phone call - [Get current organization](https://docs.featherhq.com/api-reference/organization/get-current-organization.md) - [Update organization settings](https://docs.featherhq.com/api-reference/organization/update-organization-settings.md) - [Get STT configs](https://docs.featherhq.com/api-reference/configuration/get-stt-configs.md): Get all available STT configurations - [Get TTS configs](https://docs.featherhq.com/api-reference/configuration/get-tts-configs.md): Get all available TTS configurations - [Get LLM configs](https://docs.featherhq.com/api-reference/configuration/get-llm-configs.md): Get all available LLM configurations - [Get available voices](https://docs.featherhq.com/api-reference/configuration/get-available-voices.md): Get all available voices - [Add an ElevenLabs voice to collection and database](https://docs.featherhq.com/api-reference/configuration/add-an-elevenlabs-voice-to-collection-and-database.md): Adds a voice to the Feather ElevenLabs account collection, then upserts a single AvailableVoice row for the given model and languageId. - [Get supported languages](https://docs.featherhq.com/api-reference/configuration/get-supported-languages.md): Get all active supported languages - [List all prompt personalities](https://docs.featherhq.com/api-reference/prompts/list-all-prompt-personalities.md): List all available prompt personalities ## OpenAPI Specs - [openapi](https://docs.featherhq.com/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.