Vapi
AI · AI
Assistants, calls with their recordings, campaigns, and phone numbers in that account.
Acts as the person, not as itself
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Credentials never touch the agent
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Every call on the record
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
vapi_delete_assistant_by_idWRITEDelete Assistant via DELETE /assistant/{id}. Reference: https://docs.vapi.ai/api-reference/assistants/delete
vapi_delete_call_by_idWRITEDelete Call via DELETE /call/{id}. Reference: https://docs.vapi.ai/api-reference/calls/delete
vapi_delete_campaign_by_idWRITEDelete Campaign via DELETE /campaign/{id}.
vapi_delete_chat_by_idWRITEDelete Chat via DELETE /chat/{id}. Reference: https://docs.vapi.ai/api-reference/chats/delete
vapi_delete_eval_by_idWRITEDelete Eval via DELETE /eval/{id}. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-remove
vapi_delete_eval_run_by_idWRITEDelete Eval Run via DELETE /eval/run/{id}. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-remove-run
vapi_delete_eval_simulation_by_idWRITEDelete Simulation via DELETE /eval/simulation/{id}. Reference: https://docs.vapi.ai/api-reference/simulations/simulation-controller-remove
vapi_delete_eval_simulation_personality_by_idWRITEDelete Personality via DELETE /eval/simulation/personality/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-personalities/personality-controller-remove
vapi_delete_eval_simulation_scenario_by_idWRITEDelete Scenario via DELETE /eval/simulation/scenario/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-scenarios/scenario-controller-remove
vapi_delete_eval_simulation_suite_by_idWRITEDelete Simulation Suite via DELETE /eval/simulation/suite/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-suites/simulation-suite-controller-remove
vapi_delete_file_by_idWRITEDelete File via DELETE /file/{id}. Reference: https://docs.vapi.ai/api-reference/files/delete
vapi_delete_observability_scorecard_by_idWRITEDelete Scorecard via DELETE /observability/scorecard/{id}. Reference: https://docs.vapi.ai/api-reference/observability-scorecard/scorecard-controller-remove
vapi_delete_phone_number_by_idWRITEDelete Phone Number via DELETE /phone-number/{id}. Reference: https://docs.vapi.ai/api-reference/phone-numbers/delete
vapi_delete_provider_by_provider_by_resourcename_by_idWRITEDelete Provider Resource via DELETE /provider/{provider}/{resourceName}/{id}. Reference: https://docs.vapi.ai/api-reference/provider-resources/provider-resource-controller-delete-provider-resource
vapi_delete_reporting_board_by_idWRITEDelete Board via DELETE /reporting/board/{id}. Reference: https://docs.vapi.ai/api-reference/board/board-controller-remove
vapi_delete_reporting_insight_by_idWRITEDelete Insight via DELETE /reporting/insight/{id}. Reference: https://docs.vapi.ai/api-reference/insight/insight-controller-remove
vapi_delete_session_by_idWRITEDelete Session via DELETE /session/{id}. Reference: https://docs.vapi.ai/api-reference/sessions/delete
vapi_delete_squad_by_idWRITEDelete Squad via DELETE /squad/{id}. Reference: https://docs.vapi.ai/api-reference/squads/delete
vapi_delete_structured_output_by_idWRITEDelete Structured Output via DELETE /structured-output/{id}. Reference: https://docs.vapi.ai/api-reference/structured-outputs/structured-output-controller-remove
vapi_delete_tool_by_idWRITEDelete Tool via DELETE /tool/{id}. Reference: https://docs.vapi.ai/api-reference/tools/delete
vapi_delete_v2_campaign_by_idWRITEDelete Campaign (V2) via DELETE /v2/campaign/{id}. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-remove-v-2
vapi_delete_v2_knowledge_base_by_idWRITEDelete a Knowledge Base V2 via DELETE /v2/knowledge-base/{id}. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-remove
vapi_delete_v2_knowledge_base_by_id_file_by_fileidWRITEDetach a file (V2) via DELETE /v2/knowledge-base/{id}/file/{fileId}. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-file-detach
vapi_get_assistantREADList Assistants via GET /assistant. Reference: https://docs.vapi.ai/api-reference/assistants/list
vapi_get_assistant_by_idREADGet Assistant via GET /assistant/{id}. Reference: https://docs.vapi.ai/api-reference/assistants/get
vapi_get_callREADList Calls via GET /call. Reference: https://docs.vapi.ai/api-reference/calls/list
vapi_get_call_by_idREADGet Call via GET /call/{id}. Reference: https://docs.vapi.ai/api-reference/calls/get
vapi_get_call_by_id_assistant_recordingREADDownload Call Assistant Recording via GET /call/{id}/assistant-recording. Returns a short-lived presigned download URL (Vapi answers 302); the file itself is not downloaded. Reference: https://docs.vapi.ai/api-reference/calls/call-artifact-controller-assistant-recording-download
vapi_get_call_by_id_call_logsREADDownload Call Logs via GET /call/{id}/call-logs. Returns a short-lived presigned download URL (Vapi answers 302); the file itself is not downloaded. Reference: https://docs.vapi.ai/api-reference/calls/call-artifact-controller-call-logs-download
vapi_get_call_by_id_customer_recordingREADDownload Call Customer Recording via GET /call/{id}/customer-recording. Returns a short-lived presigned download URL (Vapi answers 302); the file itself is not downloaded. Reference: https://docs.vapi.ai/api-reference/calls/call-artifact-controller-customer-recording-download
vapi_get_call_by_id_mono_recordingREADDownload Call Mono Recording via GET /call/{id}/mono-recording. Returns a short-lived presigned download URL (Vapi answers 302); the file itself is not downloaded. Reference: https://docs.vapi.ai/api-reference/calls/call-artifact-controller-mono-recording-download
vapi_get_call_by_id_pcapREADDownload Call Packet Capture (pcap) via GET /call/{id}/pcap. Returns a short-lived presigned download URL (Vapi answers 302); the file itself is not downloaded. Reference: https://docs.vapi.ai/api-reference/calls/call-artifact-controller-pcap-download
vapi_get_call_by_id_stereo_recordingREADDownload Call Stereo Recording via GET /call/{id}/stereo-recording. Returns a short-lived presigned download URL (Vapi answers 302); the file itself is not downloaded. Reference: https://docs.vapi.ai/api-reference/calls/call-artifact-controller-stereo-recording-download
vapi_get_call_by_id_video_recordingREADDownload Call Video Recording via GET /call/{id}/video-recording. Returns a short-lived presigned download URL (Vapi answers 302); the file itself is not downloaded. Reference: https://docs.vapi.ai/api-reference/calls/call-artifact-controller-video-recording-download
vapi_get_campaignREADList Campaigns via GET /campaign. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-find-all
vapi_get_campaign_by_idREADGet Campaign via GET /campaign/{id}. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-find-one
vapi_get_chatREADList Chats via GET /chat. Reference: https://docs.vapi.ai/api-reference/chats/list
vapi_get_chat_by_idREADGet Chat via GET /chat/{id}. Reference: https://docs.vapi.ai/api-reference/chats/get
vapi_get_evalREADList Evals via GET /eval. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-get-paginated
vapi_get_eval_by_idREADGet Eval via GET /eval/{id}. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-get
vapi_get_eval_runREADList Eval Runs via GET /eval/run. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-get-runs-paginated
vapi_get_eval_run_by_idREADGet Eval Run via GET /eval/run/{id}. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-get-run
vapi_get_eval_simulationREADList Simulations via GET /eval/simulation. Reference: https://docs.vapi.ai/api-reference/simulations/simulation-controller-find-all
vapi_get_eval_simulation_by_idREADGet Simulation via GET /eval/simulation/{id}. Reference: https://docs.vapi.ai/api-reference/simulations/simulation-controller-find-one
vapi_get_eval_simulation_concurrencyREADGet Simulation Concurrency via GET /eval/simulation/concurrency. Measured 2026-09-14: Vapi answers 400 "id must be a valid UUID." to this documented path -- its own GET /eval/simulation/{id} route matches `concurrency` as an id first -- so expect that error until Vapi fixes its route order. Reference: https://docs.vapi.ai/api-reference/simulations/simulation-controller-get-concurrency
vapi_get_eval_simulation_personalityREADList Personalities via GET /eval/simulation/personality. Reference: https://docs.vapi.ai/api-reference/simulation-personalities/personality-controller-find-all
vapi_get_eval_simulation_personality_by_idREADGet Personality via GET /eval/simulation/personality/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-personalities/personality-controller-find-one
vapi_get_eval_simulation_runREADList Simulation Runs via GET /eval/simulation/run. Reference: https://docs.vapi.ai/api-reference/simulation-runs/simulation-run-controller-find-all
vapi_get_eval_simulation_run_by_idREADGet Simulation Run via GET /eval/simulation/run/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-runs/simulation-run-controller-find-one
vapi_get_eval_simulation_run_by_id_itemREADList Simulation Run Items via GET /eval/simulation/run/{id}/item. Reference: https://docs.vapi.ai/api-reference/simulation-runs/simulation-run-controller-find-items
vapi_get_eval_simulation_run_by_id_item_by_itemidREADGet Simulation Run Item via GET /eval/simulation/run/{id}/item/{itemId}. Reference: https://docs.vapi.ai/api-reference/simulation-runs/simulation-run-controller-find-item
vapi_get_eval_simulation_scenarioREADList Scenarios via GET /eval/simulation/scenario. Reference: https://docs.vapi.ai/api-reference/simulation-scenarios/scenario-controller-find-all
vapi_get_eval_simulation_scenario_by_idREADGet Scenario via GET /eval/simulation/scenario/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-scenarios/scenario-controller-find-one
vapi_get_eval_simulation_suiteREADList Simulation Suites via GET /eval/simulation/suite. Reference: https://docs.vapi.ai/api-reference/simulation-suites/simulation-suite-controller-find-all
vapi_get_eval_simulation_suite_by_idREADGet Simulation Suite via GET /eval/simulation/suite/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-suites/simulation-suite-controller-find-one
vapi_get_fileREADList Files via GET /file. Reference: https://docs.vapi.ai/api-reference/files/list
vapi_get_file_by_idREADGet File via GET /file/{id}. Reference: https://docs.vapi.ai/api-reference/files/get
vapi_get_observability_scorecardREADList Scorecards via GET /observability/scorecard. Reference: https://docs.vapi.ai/api-reference/observability-scorecard/scorecard-controller-get-paginated
vapi_get_observability_scorecard_by_idREADGet Scorecard via GET /observability/scorecard/{id}. Reference: https://docs.vapi.ai/api-reference/observability-scorecard/scorecard-controller-get
vapi_get_phone_numberREADList Phone Numbers via GET /phone-number.
vapi_get_phone_number_by_idREADGet Phone Number via GET /phone-number/{id}. Reference: https://docs.vapi.ai/api-reference/phone-numbers/get
vapi_get_provider_by_provider_by_resourcenameREADList Provider Resources via GET /provider/{provider}/{resourceName}. Reference: https://docs.vapi.ai/api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated
vapi_get_provider_by_provider_by_resourcename_by_idREADGet Provider Resource via GET /provider/{provider}/{resourceName}/{id}. Reference: https://docs.vapi.ai/api-reference/provider-resources/provider-resource-controller-get-provider-resource
vapi_get_reporting_boardREADGet Boards via GET /reporting/board. Reference: https://docs.vapi.ai/api-reference/board/board-controller-find-all
vapi_get_reporting_board_by_idREADGet Board via GET /reporting/board/{id}. Reference: https://docs.vapi.ai/api-reference/board/board-controller-find-one
vapi_get_reporting_board_default_metrics_overviewREADGet Default Metrics Overview Board via GET /reporting/board/default/metrics-overview. Reference: https://docs.vapi.ai/api-reference/board/board-controller-metrics-overview-ensure
vapi_get_reporting_insightREADGet Insights via GET /reporting/insight. Reference: https://docs.vapi.ai/api-reference/insight/insight-controller-find-all
vapi_get_reporting_insight_by_idREADGet Insight via GET /reporting/insight/{id}. Reference: https://docs.vapi.ai/api-reference/insight/insight-controller-find-one
vapi_get_sessionREADList Sessions via GET /session. Reference: https://docs.vapi.ai/api-reference/sessions/list
vapi_get_session_by_idREADGet Session via GET /session/{id}. Reference: https://docs.vapi.ai/api-reference/sessions/get
vapi_get_squadREADList Squads via GET /squad. Reference: https://docs.vapi.ai/api-reference/squads/list
vapi_get_squad_by_idREADGet Squad via GET /squad/{id}. Reference: https://docs.vapi.ai/api-reference/squads/get
vapi_get_structured_outputREADList Structured Outputs via GET /structured-output. Reference: https://docs.vapi.ai/api-reference/structured-outputs/structured-output-controller-find-all
vapi_get_structured_output_by_idREADGet Structured Output via GET /structured-output/{id}. Reference: https://docs.vapi.ai/api-reference/structured-outputs/structured-output-controller-find-one
vapi_get_toolREADList Tools via GET /tool. Reference: https://docs.vapi.ai/api-reference/tools/list
vapi_get_tool_by_idREADGet Tool via GET /tool/{id}. Reference: https://docs.vapi.ai/api-reference/tools/get
vapi_get_v2_campaignREADList Campaigns V2 via GET /v2/campaign. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-find-all-v-2
vapi_get_v2_campaign_by_idREADGet Campaign V2 via GET /v2/campaign/{id}. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-find-one-v-2
vapi_get_v2_campaign_by_id_contactsREADGet Campaign V2 Contacts via GET /v2/campaign/{id}/contacts. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-get-campaign-v-2-contacts
vapi_get_v2_knowledge_baseREADList Knowledge Bases V2 via GET /v2/knowledge-base. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-find-all
vapi_get_v2_knowledge_base_by_idREADGet a Knowledge Base V2 via GET /v2/knowledge-base/{id}. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-find-one
vapi_get_v2_knowledge_base_by_id_fileREADList files in a Knowledge Base V2 via GET /v2/knowledge-base/{id}/file. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-files-get
vapi_get_v2_phone_numberREADList Phone Numbers (V2) via GET /v2/phone-number.
vapi_patch_assistant_by_idWRITEUpdate Assistant via PATCH /assistant/{id}. Reference: https://docs.vapi.ai/api-reference/assistants/update
vapi_patch_call_by_idWRITEUpdate Call via PATCH /call/{id}. Reference: https://docs.vapi.ai/api-reference/calls/update
vapi_patch_campaign_by_idWRITEUpdate Campaign via PATCH /campaign/{id}.
vapi_patch_eval_by_idWRITEUpdate Eval via PATCH /eval/{id}. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-update
vapi_patch_eval_simulation_by_idWRITEUpdate Simulation via PATCH /eval/simulation/{id}. Reference: https://docs.vapi.ai/api-reference/simulations/simulation-controller-update
vapi_patch_eval_simulation_personality_by_idWRITEUpdate Personality via PATCH /eval/simulation/personality/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-personalities/personality-controller-update
vapi_patch_eval_simulation_run_by_idWRITECancel Simulation Run via PATCH /eval/simulation/run/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-runs/simulation-run-controller-cancel-group
vapi_patch_eval_simulation_run_by_id_item_by_itemidWRITECancel Simulation Run Item via PATCH /eval/simulation/run/{id}/item/{itemId}. Reference: https://docs.vapi.ai/api-reference/simulation-runs/simulation-run-controller-cancel-item
vapi_patch_eval_simulation_scenario_by_idWRITEUpdate Scenario via PATCH /eval/simulation/scenario/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-scenarios/scenario-controller-update
vapi_patch_eval_simulation_suite_by_idWRITEUpdate Simulation Suite via PATCH /eval/simulation/suite/{id}. Reference: https://docs.vapi.ai/api-reference/simulation-suites/simulation-suite-controller-update
vapi_patch_file_by_idWRITEUpdate File via PATCH /file/{id}. Reference: https://docs.vapi.ai/api-reference/files/update
vapi_patch_observability_scorecard_by_idWRITEUpdate Scorecard via PATCH /observability/scorecard/{id}. Reference: https://docs.vapi.ai/api-reference/observability-scorecard/scorecard-controller-update
vapi_patch_phone_number_by_idWRITEUpdate Phone Number via PATCH /phone-number/{id}. Reference: https://docs.vapi.ai/api-reference/phone-numbers/update
vapi_patch_provider_by_provider_by_resourcename_by_idWRITEUpdate Provider Resource via PATCH /provider/{provider}/{resourceName}/{id}. Reference: https://docs.vapi.ai/api-reference/provider-resources/provider-resource-controller-update-provider-resource
vapi_patch_reporting_board_by_idWRITEUpdate Board via PATCH /reporting/board/{id}. Reference: https://docs.vapi.ai/api-reference/board/board-controller-update
vapi_patch_reporting_insight_by_idWRITEUpdate Insight via PATCH /reporting/insight/{id}. Reference: https://docs.vapi.ai/api-reference/insight/insight-controller-update
vapi_patch_session_by_idWRITEUpdate Session via PATCH /session/{id}. Reference: https://docs.vapi.ai/api-reference/sessions/update
vapi_patch_squad_by_idWRITEUpdate Squad via PATCH /squad/{id}. Reference: https://docs.vapi.ai/api-reference/squads/update
vapi_patch_structured_output_by_idWRITEUpdate Structured Output via PATCH /structured-output/{id}. Reference: https://docs.vapi.ai/api-reference/structured-outputs/structured-output-controller-update
vapi_patch_tool_by_idWRITEUpdate Tool via PATCH /tool/{id}. Reference: https://docs.vapi.ai/api-reference/tools/update
vapi_patch_v2_campaign_by_idWRITEUpdate Campaign (V2) via PATCH /v2/campaign/{id}. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-update-v-2
vapi_patch_v2_knowledge_base_by_idWRITEUpdate a Knowledge Base V2 via PATCH /v2/knowledge-base/{id}. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-update
vapi_post_analyticsWRITECreate Analytics Queries via POST /analytics. Reference: https://docs.vapi.ai/api-reference/analytics/get
vapi_post_assistantWRITECreate Assistant via POST /assistant. Reference: https://docs.vapi.ai/api-reference/assistants/create
vapi_post_assistant_background_sound_validateWRITEValidate Background Sound URL via POST /assistant/background-sound/validate. Reference: https://docs.vapi.ai/api-reference/assistants/assistant-controller-validate-background-sound-url
vapi_post_callWRITECreate Call via POST /call. Reference: https://docs.vapi.ai/api-reference/calls/create
vapi_post_campaignWRITECreate Campaign via POST /campaign. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-create
vapi_post_chatWRITECreate Chat. Creates a new chat with optional SMS delivery via transport field. Requires at least one of: assistantId/assistant, sessionId, or previousChatId. Note: sessionId and previousChatId are mutually exclusive. Transport field enables SMS delivery with two modes: (1) New conversation - provide transport.phoneNumberId and transport.customer to create a new session, (2) Existing conversation - provide sessionId to use existing session data. Cannot specify both sessionId and transport fields together. The transport.useLLMGeneratedMessageForOutbound flag controls whether input is processed by LLM (true, default) or forwarded directly as SMS (false) via POST /chat. Reference: https://docs.vapi.ai/api-reference/chats/create
vapi_post_chat_responsesWRITECreate Chat (OpenAI Compatible) via POST /chat/responses. Reference: https://docs.vapi.ai/api-reference/chats/create-response
vapi_post_evalWRITECreate Eval via POST /eval. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-create
vapi_post_eval_runWRITECreate Eval Run via POST /eval/run. Reference: https://docs.vapi.ai/api-reference/eval/eval-controller-run
vapi_post_eval_simulationWRITECreate Simulation via POST /eval/simulation. Reference: https://docs.vapi.ai/api-reference/simulations/simulation-controller-create
vapi_post_eval_simulation_personalityWRITECreate Personality via POST /eval/simulation/personality. Reference: https://docs.vapi.ai/api-reference/simulation-personalities/personality-controller-create
vapi_post_eval_simulation_runWRITECreate Simulation Run via POST /eval/simulation/run. Reference: https://docs.vapi.ai/api-reference/simulation-runs/simulation-run-controller-create
vapi_post_eval_simulation_run_by_id_item_by_itemid_generateWRITEGenerate Improvement Suggestions via POST /eval/simulation/run/{id}/item/{itemId}/generate. Reference: https://docs.vapi.ai/api-reference/simulation-runs/simulation-run-controller-generate-suggestions
vapi_post_eval_simulation_scenarioWRITECreate Scenario via POST /eval/simulation/scenario. Reference: https://docs.vapi.ai/api-reference/simulation-scenarios/scenario-controller-create
vapi_post_eval_simulation_scenario_generateWRITEGenerate Scenarios with AI. Uses AI to analyze an assistant or squad configuration and generate test scenarios via POST /eval/simulation/scenario/generate. Reference: https://docs.vapi.ai/api-reference/simulations/simulation-generate-controller-generate
vapi_post_eval_simulation_suiteWRITECreate Simulation Suite via POST /eval/simulation/suite. Reference: https://docs.vapi.ai/api-reference/simulation-suites/simulation-suite-controller-create
vapi_post_eval_simulation_suite_by_id_duplicateWRITEDuplicate simulation suite via POST /eval/simulation/suite/{id}/duplicate. Reference: https://docs.vapi.ai/api-reference/simulation-suites/simulation-suite-controller-duplicate
vapi_post_observability_scorecardWRITECreate Scorecard via POST /observability/scorecard. Reference: https://docs.vapi.ai/api-reference/observability-scorecard/scorecard-controller-create
vapi_post_phone_numberWRITECreate Phone Number via POST /phone-number. Reference: https://docs.vapi.ai/api-reference/phone-numbers/create
vapi_post_provider_by_provider_by_resourcenameWRITECreate Provider Resource via POST /provider/{provider}/{resourceName}. Reference: https://docs.vapi.ai/api-reference/provider-resources/provider-resource-controller-create-provider-resource
vapi_post_reporting_boardWRITECreate Board via POST /reporting/board. Reference: https://docs.vapi.ai/api-reference/board/board-controller-create
vapi_post_reporting_insightWRITECreate Insight via POST /reporting/insight. Reference: https://docs.vapi.ai/api-reference/insight/insight-controller-create
vapi_post_reporting_insight_by_id_runWRITERun Insight via POST /reporting/insight/{id}/run. Reference: https://docs.vapi.ai/api-reference/insight/insight-controller-run
vapi_post_reporting_insight_previewWRITEPreview Insight via POST /reporting/insight/preview. Reference: https://docs.vapi.ai/api-reference/insight/insight-controller-preview
vapi_post_sessionWRITECreate Session via POST /session. Reference: https://docs.vapi.ai/api-reference/sessions/create
vapi_post_squadWRITECreate Squad via POST /squad. Reference: https://docs.vapi.ai/api-reference/squads/create
vapi_post_structured_outputWRITECreate Structured Output via POST /structured-output. Reference: https://docs.vapi.ai/api-reference/structured-outputs/structured-output-controller-create
vapi_post_structured_output_runWRITERun Structured Output via POST /structured-output/run. Reference: https://docs.vapi.ai/api-reference/structured-outputs/structured-output-controller-run
vapi_post_toolWRITECreate Tool via POST /tool. Reference: https://docs.vapi.ai/api-reference/tools/create
vapi_post_v2_campaignWRITECreate Campaign V2 via POST /v2/campaign. Reference: https://docs.vapi.ai/api-reference/campaigns/campaign-controller-create-v-2
vapi_post_v2_knowledge_baseWRITECreate a Knowledge Base V2 via POST /v2/knowledge-base. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-create
vapi_post_v2_knowledge_base_by_id_fileWRITEAttach and ingest a file (V2) via POST /v2/knowledge-base/{id}/file. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-file-attach
vapi_post_v2_knowledge_base_by_id_file_by_fileid_retryWRITERetry indexing a failed file (V2) via POST /v2/knowledge-base/{id}/file/{fileId}/retry. Reference: https://docs.vapi.ai/api-reference/knowledge-bases-v-2/knowledge-base-v-2-controller-file-retry
Often connected alongside
Put Vapi behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.