# Kupe AI Documentation ## Docs - [Add group to campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/add-group-to-campaign.md): Add all members of a People Group to the campaign. - [Add multiple groups to campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/add-multiple-groups-to-campaign.md): Add all members of multiple People Groups to the campaign. - [Check campaign launch readiness](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/check-campaign-launch-readiness.md): Returns a checklist (`can_start`, `blockers`, `member_count`) so clients can verify a campaign is ready before calling `POST .../start`. - [Clear campaign members](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/clear-campaign-members.md): Remove all members from the campaign. - [Create campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/create-campaign.md): Create a new calling campaign (batch). - [Dashboard analytics](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/dashboard-analytics.md): Single fast query to retrieve aggregated campaign call outcomes for the dashboard. - [Delete campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/delete-campaign.md): Delete a campaign. - [Export campaign data](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/export-campaign-data.md): Export campaign members and call history as a CSV or Excel file. - [Get campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/get-campaign.md): Get details of a specific campaign by ID. - [Get campaign analytics](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/get-campaign-analytics.md): Aggregated campaign metrics including outcomes, insights, and transfers. - [Get campaign logs](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/get-campaign-logs.md): Get completed or failed call logs for the campaign. - [Get campaign members](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/get-campaign-members.md): Retrieve all members for a campaign. - [List campaigns](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/list-campaigns.md): Retrieve a paginated list of campaigns for the current user. - [Pause campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/pause-campaign.md): Pause an active campaign. - [Resume campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/resume-campaign.md): Resume a paused campaign. - [Start campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/start-campaign.md): Start dialing for the campaign. Requires members, caller phone, and agent/workflow. - [Stop campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/stop-campaign.md): Stop a campaign permanently. - [Update campaign](https://kupe.in/docs/api-reference/campaigns-contacts/campaigns/update-campaign.md): Update properties of an existing campaign. - [Bulk upload rows from CSV (legacy)](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/bulk-upload-rows-from-csv-legacy.md): **Deprecated:** prefer `POST .../upload` which also accepts Excel. Upload a UTF-8 CSV file to bulk create contact rows for a people group. - [Bulk upload rows from CSV or Excel](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/bulk-upload-rows-from-csv-or-excel.md): Upload a `.csv`, `.xlsx`, or `.xls` file to bulk create contact rows. Auto-maps headers to columns, creates missing columns, and skips rows without a phone number. - [Create column](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/create-column.md): Create a new custom column for a specific people group. - [Create people group](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/create-people-group.md): Create a new people group. - [Create row](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/create-row.md): Create a new contact record row in a specific people group. - [Delete column](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/delete-column.md): Delete a custom column. - [Delete people group](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/delete-people-group.md): Delete a people group. - [Delete row](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/delete-row.md): Delete a contact row. - [List columns](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/list-columns.md): Retrieve all custom schema columns for a specific people group. - [List people groups](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/list-people-groups.md): Retrieve a list of people groups for the current user. - [List rows](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/list-rows.md): Retrieve contact rows for a specific people group. - [Preview file import (no DB writes)](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/preview-file-import-no-db-writes.md): Parse a CSV, XLSX, or XLS file and return column mapping, sample rows, and warnings. - [Update column](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/update-column.md): Update properties of an existing custom column. - [Update people group](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/update-people-group.md): Update properties of an existing people group. - [Update row](https://kupe.in/docs/api-reference/campaigns-contacts/people-groups/update-row.md): Update properties of an existing contact row. - [Introduction](https://kupe.in/docs/api-reference/introduction.md): Kupe Voice Agent HTTP API — base URL, authentication, endpoint index, and how to use the interactive reference. - [Platform REST APIs](https://kupe.in/docs/api-reference/platform-rest-apis.md): Tools, agents, outbound batches, call logs, billing (usage and credit summary), wallets, earnings, feature flags, and API keys — paths and usage patterns for integrations. - [Create agent (defaults)](https://kupe.in/docs/api-reference/voice-agent/agent-management/create-agent-defaults.md): **Full URL:** `POST https://api.kupe.in/api/v1/agents/simple` - [Create agent (full)](https://kupe.in/docs/api-reference/voice-agent/agent-management/create-agent-full.md): **Full URL:** `POST https://api.kupe.in/api/v1/agents` - [Delete agent](https://kupe.in/docs/api-reference/voice-agent/agent-management/delete-agent.md): **Full URL:** `DELETE https://api.kupe.in/api/v1/agents/{agent_id}` (optional `?force_delete=true`) - [Get agent by ID](https://kupe.in/docs/api-reference/voice-agent/agent-management/get-agent-by-id.md): **Full URL:** `GET https://api.kupe.in/api/v1/agents/{agent_id}` - [Get agent statistics](https://kupe.in/docs/api-reference/voice-agent/agent-management/get-agent-statistics.md): **Full URL:** `GET https://api.kupe.in/api/v1/agents/stats` - [List agents](https://kupe.in/docs/api-reference/voice-agent/agent-management/list-agents.md): **Full URL:** `GET https://api.kupe.in/api/v1/agents` (optional query `?page=1&page_size=20&scope=all&q=…`) - [Update agent](https://kupe.in/docs/api-reference/voice-agent/agent-management/update-agent.md): **Full URL:** `PUT https://api.kupe.in/api/v1/agents/{agent_id}` (optional `?force_update=true`) - [Update model config](https://kupe.in/docs/api-reference/voice-agent/agent-management/update-model-config.md): **Full URL:** `PATCH https://api.kupe.in/api/v1/agents/{agent_id}/model-config` (optional `?force_update=true`) - [Update transcriber config](https://kupe.in/docs/api-reference/voice-agent/agent-management/update-transcriber-config.md): **Full URL:** `PATCH https://api.kupe.in/api/v1/agents/{agent_id}/transcriber-config` (optional `?force_update=true`) - [Update TTS config](https://kupe.in/docs/api-reference/voice-agent/agent-management/update-tts-config.md): **Full URL:** `PATCH https://api.kupe.in/api/v1/agents/{agent_id}/tts-config` (optional `?force_update=true`) - [Update VAD config](https://kupe.in/docs/api-reference/voice-agent/agent-management/update-vad-config.md): **Full URL:** `PATCH https://api.kupe.in/api/v1/agents/{agent_id}/vad-config` (optional `?force_update=true`) - [Create API key](https://kupe.in/docs/api-reference/voice-agent/api-keys/create-api-key.md): **Full URL:** `POST https://api.kupe.in/api/v1/api-keys` - [List active API keys](https://kupe.in/docs/api-reference/voice-agent/api-keys/list-active-api-keys.md): **Full URL:** `GET https://api.kupe.in/api/v1/api-keys/fetch` - [Revoke API key](https://kupe.in/docs/api-reference/voice-agent/api-keys/revoke-api-key.md): **Full URL:** `DELETE https://api.kupe.in/api/v1/api-keys/{key_id}` - [Update API key display name](https://kupe.in/docs/api-reference/voice-agent/api-keys/update-api-key-display-name.md): **Full URL:** `PATCH https://api.kupe.in/api/v1/api-keys/{key_id}` - [Get Auth Token](https://kupe.in/docs/api-reference/voice-agent/authentication-&-websockets/get-auth-token.md): **Full URL:** `GET https://api.kupe.in/api/call/auth/token` - [WebSocket Media Stream (Twilio)](https://kupe.in/docs/api-reference/voice-agent/authentication-&-websockets/websocket-media-stream-twilio.md): **Full URL:** `wss://api.kupe.in/api/call/media-stream` - [WebSocket Media Stream (Web)](https://kupe.in/docs/api-reference/voice-agent/authentication-&-websockets/websocket-media-stream-web.md): **Full URL:** `wss://api.kupe.in/api/call/web-media-stream` - [Add target numbers (JSON)](https://kupe.in/docs/api-reference/voice-agent/batch-calling/add-target-numbers-json.md): Insert recipient rows into `batch_data`. Each record needs **`to_phonenumber`** and any **variable** columns defined on the batch. Numbers are normalized to digits server-side. - [Batch status and progress counts](https://kupe.in/docs/api-reference/voice-agent/batch-calling/batch-status-and-progress-counts.md): Returns batch metadata (`call_batches.status`: `not_started`, `in_progress`, `completed`) plus **`status_counts`** for all target numbers in the campaign. - [Create batch campaign](https://kupe.in/docs/api-reference/voice-agent/batch-calling/create-batch-campaign.md): **Full URL:** `POST https://api.kupe.in/api/v1/batch-call/create` - [Get batch metadata](https://kupe.in/docs/api-reference/voice-agent/batch-calling/get-batch-metadata.md) - [Launch batch campaign](https://kupe.in/docs/api-reference/voice-agent/batch-calling/launch-batch-campaign.md): **Full URL:** `POST https://api.kupe.in/api/v1/batch-call/start/{batch_id}` - [List my batches](https://kupe.in/docs/api-reference/voice-agent/batch-calling/list-my-batches.md): All outbound batches owned by the authenticated user. - [List target numbers and call statuses](https://kupe.in/docs/api-reference/voice-agent/batch-calling/list-target-numbers-and-call-statuses.md): Returns all `batch_data` rows for the batch. Optional **`status`** query filters (`not_started`, `calling`, `completed`, `failed`, `no_answer`). - [Upsert target numbers](https://kupe.in/docs/api-reference/voice-agent/batch-calling/upsert-target-numbers.md): Add or update recipients before launch. Include **`id`** to update an existing row; omit **`id`** to insert. Allowed only while the batch and row are **`not_started`**. - [Aggregated usage summary (charts)](https://kupe.in/docs/api-reference/voice-agent/billing-and-usage/aggregated-usage-summary-charts.md): **Full URL:** `GET https://api.kupe.in/api/v1/billing/usage/summary` - [Current credit balance summary](https://kupe.in/docs/api-reference/voice-agent/billing-and-usage/current-credit-balance-summary.md): **Full URL:** `GET https://api.kupe.in/api/v1/billing/credit-balance` - [Export usage (email CSV)](https://kupe.in/docs/api-reference/voice-agent/billing-and-usage/export-usage-email-csv.md): **Full URL:** `GET https://api.kupe.in/api/v1/billing/usage/export` - [Service usage rows grouped by session](https://kupe.in/docs/api-reference/voice-agent/billing-and-usage/service-usage-rows-grouped-by-session.md): **Full URL:** `GET https://api.kupe.in/api/v1/billing/usage/records` - [Usage and cost for one call session](https://kupe.in/docs/api-reference/voice-agent/billing-and-usage/usage-and-cost-for-one-call-session.md): **Full URL:** `GET https://api.kupe.in/api/v1/billing/usage/sessions/{session_id}` - [Usage overview totals](https://kupe.in/docs/api-reference/voice-agent/billing-and-usage/usage-overview-totals.md): **Full URL:** `GET https://api.kupe.in/api/v1/billing/usage/overview` - [Usage records organized by call sessions](https://kupe.in/docs/api-reference/voice-agent/billing-and-usage/usage-records-organized-by-call-sessions.md): **Full URL:** `GET https://api.kupe.in/api/v1/billing/usage-records` — credits/services per session. - [Export call logs (ZIP)](https://kupe.in/docs/api-reference/voice-agent/call-logs/export-call-logs-zip.md): **Full URL:** `GET https://api.kupe.in/api/v1/call-analytics/export` - [List or fetch call sessions (call logs)](https://kupe.in/docs/api-reference/voice-agent/call-logs/list-or-fetch-call-sessions-call-logs.md): **Full URL:** `GET https://api.kupe.in/api/v1/call-analytics` - [List users](https://kupe.in/docs/api-reference/voice-agent/current-user/list-users.md): **Full URL:** `GET https://api.kupe.in/api/v1/me/users` - [Me](https://kupe.in/docs/api-reference/voice-agent/current-user/me.md): **Full URL:** `GET https://api.kupe.in/api/v1/me` - [My organization earnings breakdown](https://kupe.in/docs/api-reference/voice-agent/earnings/my-organization-earnings-breakdown.md): **Full URL:** `GET https://api.kupe.in/api/v1/earnings/me/breakdown` — time buckets; query `period`. - [My organization earnings summary](https://kupe.in/docs/api-reference/voice-agent/earnings/my-organization-earnings-summary.md): **Full URL:** `GET https://api.kupe.in/api/v1/earnings/me` — reseller org (`channel_partner` / `distributor`); query `period`. - [Organization earnings (super admin)](https://kupe.in/docs/api-reference/voice-agent/earnings/organization-earnings-super-admin.md): **Full URL:** `GET https://api.kupe.in/api/v1/earnings/orgs/{org_id}` — **super_admin** only; query `period`. - [Handle Incoming Call (GET)](https://kupe.in/docs/api-reference/voice-agent/incoming-calls/handle-incoming-call-get.md): **Full URL:** `GET https://api.kupe.in/api/call/incoming_call` - [Handle Incoming Call (POST)](https://kupe.in/docs/api-reference/voice-agent/incoming-calls/handle-incoming-call-post.md): **Full URL:** `POST https://api.kupe.in/api/call/incoming_call` - [Map agent or workflow to a phone line](https://kupe.in/docs/api-reference/voice-agent/incoming-calls/map-agent-or-workflow-to-a-phone-line.md): **Full URL:** `POST https://api.kupe.in/api/v1/phone/mapping` - [Attach file to agent](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/attach-file-to-agent.md): **Full URL:** `POST https://api.kupe.in/api/v1/agent-files-mappings/create` - [Delete file](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/delete-file.md): **Full URL:** `DELETE https://api.kupe.in/api/v1/files/{file_id}` - [Detach file from agent](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/detach-file-from-agent.md): **Full URL:** `DELETE https://api.kupe.in/api/v1/agent-files-mappings/agent/{agent_id}/file/{upload_file_id}` - [Get file metadata](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/get-file-metadata.md): **Full URL:** `GET https://api.kupe.in/api/v1/files/{file_id}` - [Hybrid search (RAG)](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/hybrid-search-rag.md): **Full URL:** `POST https://api.kupe.in/api/v1/search/hybrid?agent_id={uuid}` - [List files attached to agent](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/list-files-attached-to-agent.md): **Full URL:** `GET https://api.kupe.in/api/v1/agent-files-mappings/agent/{agent_id}` - [List files for authenticated user](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/list-files-for-authenticated-user.md): **Full URL:** `GET https://api.kupe.in/api/v1/files/user/me` - [Semantic search (RAG)](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/semantic-search-rag.md): **Full URL:** `POST https://api.kupe.in/api/v1/search/semantic?agent_id={uuid}` - [Supported upload formats](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/supported-upload-formats.md): **Full URL:** `GET https://api.kupe.in/api/v1/files/supported-formats` - [Upload knowledge file](https://kupe.in/docs/api-reference/voice-agent/knowledge-base/upload-knowledge-file.md): **Full URL:** `POST https://api.kupe.in/api/v1/files/upload` (`multipart/form-data`) - [List available background noise assets](https://kupe.in/docs/api-reference/voice-agent/noise-assets/list-available-background-noise-assets.md): **Full URL:** `GET https://api.kupe.in/api/v1/noise-assets` - [Initiate outbound call](https://kupe.in/docs/api-reference/voice-agent/outbound-calls/initiate-outbound-call.md): **Full URL:** `POST https://api.kupe.in/api/call/create_call?phoneNumber=%2B15551234567&agent_id={uuid}` - [Get all phone numbers](https://kupe.in/docs/api-reference/voice-agent/phone-numbers/get-all-phone-numbers.md): **Full URL:** `GET https://api.kupe.in/api/v1/phone` - [Create post-call analysis rule](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/create-post-call-analysis-rule.md): **Full URL:** `POST https://api.kupe.in/api/v1/post-analysis/rules` — JSON body per backend. - [Delete rule](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/delete-rule.md) - [Duplicate rule](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/duplicate-rule.md) - [Get one rule](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/get-one-rule.md) - [Get post-call analysis config for agent](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/get-post-call-analysis-config-for-agent.md) - [List attached rule IDs only](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/list-attached-rule-ids-only.md) - [List post-call analysis rules](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/list-post-call-analysis-rules.md): **Full URL:** `GET https://api.kupe.in/api/v1/post-analysis/rules` - [List rules attached to agent](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/list-rules-attached-to-agent.md) - [Set attached rule IDs for agent](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/set-attached-rule-ids-for-agent.md): Body: `{ "rule_ids": ["uuid", ...] }` - [Update rule](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/update-rule.md) - [Upsert post-call analysis for agent](https://kupe.in/docs/api-reference/voice-agent/post-call-analysis/upsert-post-call-analysis-for-agent.md): Body must include fields aligned with backend `PostCallAnalysis` upsert; `agent_id` should match path. - [List all provider tables](https://kupe.in/docs/api-reference/voice-agent/providers/list-all-provider-tables.md): **Full URL:** `GET https://api.kupe.in/api/v1/providers/all` - [List LLM providers](https://kupe.in/docs/api-reference/voice-agent/providers/list-llm-providers.md): **Full URL:** `GET https://api.kupe.in/api/v1/providers/model` - [List STT providers](https://kupe.in/docs/api-reference/voice-agent/providers/list-stt-providers.md): **Full URL:** `GET https://api.kupe.in/api/v1/providers/stt` - [List TTS providers](https://kupe.in/docs/api-reference/voice-agent/providers/list-tts-providers.md): **Full URL:** `GET https://api.kupe.in/api/v1/providers/tts` - [List TTS voice catalog rows](https://kupe.in/docs/api-reference/voice-agent/providers/list-tts-voice-catalog-rows.md): **Full URL:** `GET https://api.kupe.in/api/v1/tts-voices` - [Health check (no API key)](https://kupe.in/docs/api-reference/voice-agent/service/health-check-no-api-key.md): **Full URL:** `GET https://api.kupe.in/health` - [Platform Status](https://kupe.in/docs/api-reference/voice-agent/service/platform-status.md): **Full URL:** `GET https://api.kupe.in/api/call/` - [Test Agent Configuration](https://kupe.in/docs/api-reference/voice-agent/service/test-agent-configuration.md): **Full URL:** `GET https://api.kupe.in/api/call/test` - [Add tools to an agent](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/add-tools-to-an-agent.md) - [Create HTTP tool endpoint definition](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/create-http-tool-endpoint-definition.md): **Full URL:** `POST https://api.kupe.in/api/v1/tool-endpoint-defs` — body matches dashboard/API schemas (name, url, tool_schema, …). - [Create MCP server tool definition](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/create-mcp-server-tool-definition.md) - [Delete HTTP tool definition](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/delete-http-tool-definition.md) - [Delete MCP server tool definition](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/delete-mcp-server-tool-definition.md) - [Get HTTP tool definition by id](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/get-http-tool-definition-by-id.md) - [Get MCP server tool definition by id](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/get-mcp-server-tool-definition-by-id.md) - [List HTTP tool endpoint definitions](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/list-http-tool-endpoint-definitions.md): **Full URL:** `GET https://api.kupe.in/api/v1/tool-endpoint-defs` - [List MCP server tool definitions](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/list-mcp-server-tool-definitions.md) - [List tools attached to an agent](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/list-tools-attached-to-an-agent.md) - [Remove one tool from an agent](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/remove-one-tool-from-an-agent.md) - [Replace agent tools configuration](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/replace-agent-tools-configuration.md) - [Update HTTP tool definition](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/update-http-tool-definition.md) - [Update MCP server tool definition](https://kupe.in/docs/api-reference/voice-agent/tools-and-mcp/update-mcp-server-tool-definition.md) - [My wallet summary](https://kupe.in/docs/api-reference/voice-agent/wallets/my-wallet-summary.md): **Full URL:** `GET https://api.kupe.in/api/v1/wallets/me` — authenticated user's wallet (balance, cap usage, metadata). - [Wallet detail (grants and ledger)](https://kupe.in/docs/api-reference/voice-agent/wallets/wallet-detail-grants-and-ledger.md): **Full URL:** `GET https://api.kupe.in/api/v1/wallets/{wallet_id}` — grants, ledger entries, upcoming expiry (RBAC). - [Call analysis error your https endpoint](https://kupe.in/docs/api-reference/voice-agent/webhooks/call-analysis-error-your-https-endpoint.md): Model failures or tool HTTP failures you surface from post-analysis pipelines. - [Call completed your https endpoint](https://kupe.in/docs/api-reference/voice-agent/webhooks/call-completed-your-https-endpoint.md): **Inbound to your server.** Configure via agent **Post analysis** → HTTP integration / structured output. Map fields in your tool schema so Kupe’s POST matches this example. - [Files](https://kupe.in/docs/assistants/files.md): Use uploaded files for question answering and context. - [Integrations](https://kupe.in/docs/assistants/integrations.md): Connect external systems so your assistants can perform real tasks. - [Model providers](https://kupe.in/docs/assistants/model-providers.md): How to reference LLM, TTS, and STT in the agent API, with logos and language-code conventions. - [Model, Transcriber & TTS](https://kupe.in/docs/assistants/model-stt-tts.md): Configure the model, transcriber, and text-to-speech for your assistant. - [Post Analysis](https://kupe.in/docs/assistants/post-analysis.md): Analyze completed calls for summaries, structured data, or follow-up actions. - [Quickstart](https://kupe.in/docs/assistants/quickstart.md): Build your first voice assistant and make a call in minutes. - [Testing](https://kupe.in/docs/assistants/testing.md): Test your assistant with web calls or chat before going live. - [HTTP Integrations](https://kupe.in/docs/integrations/http_integrations.md): Connect agents and workflows to external APIs via HTTP. - [MCP Integrations](https://kupe.in/docs/integrations/mcp_integrations.md): Connect and use MCP integrations for agents and workflows. - [Integrations Overview](https://kupe.in/docs/integrations/overview.md): How integrations let agents perform complex tasks. - [Introduction](https://kupe.in/docs/introduction.md): Welcome to Kupe AI - [Batch Calling (Outbound)](https://kupe.in/docs/outbound/outbound.md): Run outbound call campaigns with agents or workflows — dashboard or API. - [Pipelines Overview](https://kupe.in/docs/pipeline-overview.md): How voice and text interactions flow in Kupe AI. - [Supported models & providers](https://kupe.in/docs/supported-models.md): Catalog of LLM, TTS, and STT names for Kupe agents and APIs (aligned with app.kupe.in). - [Voice Agent HTTP API](https://kupe.in/docs/voice-agent-api.md): REST reference for agents, providers, outbound calls, knowledge files, and post-call webhooks (Kupe platform). ## OpenAPI Specs - [kupe-voice-agent.openapi](https://kupe.in/docs/api-reference/kupe-voice-agent.openapi.yaml) - [campaigns-contacts.openapi](https://kupe.in/docs/api-reference/campaigns-contacts.openapi.yaml) - [openapi](https://kupe.in/docs/api-reference/openapi.json)