Integration · Developer tools
Connect Claude & ChatGPT to Vapi
Ask your AI how yesterday's calls went, why a call ended, or what an assistant says first, and get the answer from your Vapi account. It can read assistants, squads, calls with transcripts and summaries, phone numbers, campaigns, chats, tools, knowledge bases and dashboard metrics. It can also update an assistant, start an outbound call, create or stop a campaign and chat with an assistant in text, with your approval if you want it.
Free plan, no credit card. Takes about a minute.
Try asking
“Summarize yesterday's calls to our support assistant.”
The AI lists calls for that assistant and date, and reads each call's summary, duration and why it ended.
“Why did the last call on our sales number end so quickly?”
It finds the call and reads its status, end reason and technical logs.
“Have the support assistant greet callers in Danish in its first message.”
It updates the assistant's first message. The next calls use the new setting.
What your AI can do
Calls and transcripts
List and read calls with status, duration, cost, transcript, summary, recording links and end reason, plus technical call logs.
Assistants and squads
Read and update assistants, read squads, tools, knowledge bases and files, and test an assistant in a text chat.
Outbound calls and campaigns
Start outbound calls from your phone numbers, create, update or cancel campaigns, and see dashboard metrics.
“Call +4512345678 with the booking assistant from our main number.”
It starts an outbound call right away. The person is phoned and the call is billed to your Vapi account.
“How is the October campaign going?”
It reads the campaign with call counters and lists its contacts by call status.
“Test the booking assistant: ask it for a table for four on Friday.”
It sends the message as a text chat and returns the assistant's reply, so you can check it without a phone call.
134 tools for Vapi
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
chat_with_assistantChanges dataSend a text message (`input`) to an assistant (`assistant_id`) and get its reply. Pass `previous_chat_id` or `session_id` to continue a conversation.create_analyticChanges dataCreate a new analytic. Required: queries. API summary: Create Analytics Queries.create_assistantChanges dataCreate a new assistant. Search assistants first to avoid duplicates. API summary: Create Assistant.create_boardChanges dataCreate a new board. Required: name or layout. Search boards first to avoid duplicates. API summary: Create Board.create_campaignChanges dataCreate an outbound call campaign: `name`, `assistant_id` (or squad/workflow), `phone_number_id`, the `customers` to call (each with a `number`) and optional `schedule_plan`. The customers are phoned automatically and calls are billed.create_campaign_2Changes dataCreate a new campaign. Required: name. Search campaigns first to avoid duplicates. API summary: Create Campaign.create_document_retryChanges dataCreate a new retry for a document. API summary: Retry indexing a failed file.create_evalChanges dataCreate a new eval. Required: messages or type. API summary: Create Eval.create_eval_runChanges dataCreate a new run. Required: target or type. Search runs first to avoid duplicates. API summary: Create Eval Run.create_generateChanges dataCreate a new generate. API summary: Generate Scenarios with AI.create_insightChanges dataCreate a new insight. Required: body. Search insights first to avoid duplicates. API summary: Create Insight.create_insight_runChanges dataCreate a new run for a insight. Search runs first to avoid duplicates. API summary: Run Insight.create_item_generateChanges dataCreate a new generate for a item. Required: force. API summary: Generate Improvement Suggestions.create_knowledge_baseChanges dataCreate a new knowledge base. Required: name. Search knowledge bases first to avoid duplicates. API summary: Create a Knowledge Base V2.create_knowledge_base_documentChanges dataCreate a new document for a knowledge base. Required: file id. Search documents first to avoid duplicates. API summary: Attach and ingest a file.create_personalityChanges dataCreate a new personality. Required: name or assistant. Search personalities first to avoid duplicates. API summary: Create Personality.create_phone_numberChanges dataCreate a new phone number. Required: body. Search phone numbers first to avoid duplicates. API summary: Create Phone Number.create_responseChanges dataCreate a new response. Required: input. API summary: Create Chat (OpenAI Compatible).create_runChanges dataCreate a new run. Required: call ids. Search runs first to avoid duplicates. API summary: Run Structured Output.create_scenarioChanges dataCreate a new scenario. Required: name, instructions or evaluations. Search scenarios first to avoid duplicates. API summary: Create Scenario.create_scorecardChanges dataCreate a new scorecard. Required: metrics. API summary: Create Scorecard.create_simulationChanges dataCreate a new simulation. Required: scenario id or personality id. Search simulations first to avoid duplicates. API summary: Create Simulation.create_simulation_runChanges dataCreate a new run. Required: simulations or target. Search runs first to avoid duplicates. API summary: Create Simulation Run.create_squadChanges dataCreate a new squad. Required: members. Search squads first to avoid duplicates. API summary: Create Squad.create_structured_outputChanges dataCreate a new structured output. Required: name or schema. Search structured outputs first to avoid duplicates. API summary: Create Structured Output.create_toolChanges dataCreate a new tool. Required: body. Search tools first to avoid duplicates. API summary: Create Tool.create_unitChanges dataCreate a new unit. Required: name or simulation ids. Search units first to avoid duplicates. API summary: Create Simulation Suite.delete_assistantDeletesPermanently delete a assistant by assistant id. Destructive action; may require approval. API summary: Delete Assistant.delete_boardDeletesPermanently delete a board by board id. Destructive action; may require approval. API summary: Delete Board.delete_callDeletesPermanently delete a call by call id. Destructive action; may require approval. API summary: Delete Call.delete_campaignDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval. API summary: Delete Campaign.delete_campaign_campaign_controller_removeDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval. API summary: Delete Campaign.delete_chatDeletesPermanently delete a chat by chat id. Destructive action; may require approval. API summary: Delete Chat.delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete File.delete_evalDeletesPermanently delete a eval by eval id. Destructive action; may require approval. API summary: Delete Eval.delete_insightDeletesPermanently delete a insight by insight id. Destructive action; may require approval. API summary: Delete Insight.delete_knowledge_baseDeletesPermanently delete a knowledge base by knowledge base id. Destructive action; may require approval. API summary: Delete a Knowledge Base V2.delete_knowledge_base_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Detach a file.delete_personalityDeletesPermanently delete a personality by personality id. Destructive action; may require approval. API summary: Delete Personality.delete_phone_numberDeletesPermanently delete a phone number by phone number id. Destructive action; may require approval. API summary: Delete Phone Number.delete_providerDeletesPermanently delete a provider by provider id. Destructive action; may require approval. API summary: Delete Provider Resource.delete_runDeletesPermanently delete a run by run id. Destructive action; may require approval. API summary: Delete Eval Run.delete_scenarioDeletesPermanently delete a scenario by scenario id. Destructive action; may require approval. API summary: Delete Scenario.delete_scorecardDeletesPermanently delete a scorecard by scorecard id. Destructive action; may require approval. API summary: Delete Scorecard.delete_sessionDeletesPermanently delete a session by session id. Destructive action; may require approval. API summary: Delete Session.delete_simulationDeletesPermanently delete a simulation by simulation id. Destructive action; may require approval. API summary: Delete Simulation.delete_squadDeletesPermanently delete a squad by squad id. Destructive action; may require approval. API summary: Delete Squad.delete_structured_outputDeletesPermanently delete a structured output by structured output id. Destructive action; may require approval. API summary: Delete Structured Output.delete_toolDeletesPermanently delete a tool by tool id. Destructive action; may require approval. API summary: Delete Tool.delete_unitDeletesPermanently delete a unit by unit id. Destructive action; may require approval. API summary: Delete Simulation Suite.get_assistantGet one assistant by `assistant_id`, including its model, voice, prompt and first message.get_boardGet one board by board id. API summary: Get Board.get_callGet one call by `call_id`: status, duration, cost, transcript, summary, recording links and why it ended.get_call_logsGet the technical logs of a call by `call_id`, for troubleshooting.get_campaignGet one campaign by `campaign_id`, optionally with call counters.get_campaign_campaign_controller_find_oneGet one campaign by campaign id. API summary: Get Campaign.get_chatGet one chat by `chat_id`, with its messages.get_documentGet one document by document id. API summary: Get File.get_evalGet one eval by eval id. API summary: Get Eval.get_eval_runGet one run by run id. API summary: Get Eval Run.get_insightGet one insight by insight id. API summary: Get Insight.get_knowledge_baseGet one knowledge base by `knowledge_base_id`.get_metrics_overviewGet the default dashboard metrics overview (call volume, duration, cost and success).get_personalityGet one personality by personality id. API summary: Get Personality.get_phone_numberGet one phone number by `phone_number_id`, including which assistant answers it.get_providerGet one provider by resource name. Results are paginated. API summary: List Provider Resources.get_provider_resourceGet one provider by provider id. API summary: Get Provider Resource.get_runGet one run by run id. API summary: Get Simulation Run.get_run_productGet one product for a run by product id. API summary: Get Simulation Run Item.get_scenarioGet one scenario by scenario id. API summary: Get Scenario.get_scorecardGet one scorecard by scorecard id. API summary: Get Scorecard.get_sessionGet one session by session id. API summary: Get Session.get_simulationGet one simulation by simulation id. API summary: Get Simulation.get_squadGet one squad by `squad_id`, with its member assistants.get_structured_outputGet one structured output by structured output id. API summary: Get Structured Output.get_toolGet one tool by `tool_id`.get_unitGet one unit by unit id. API summary: Get Simulation Suite.list_assistantsList your voice assistants, optionally filtered by created/updated dates and `limit`.list_call_assistant_recordingsList assistant recordings for a call. API summary: Download Call Assistant Recording.list_call_customer_recordingsList customer recordings for a call. API summary: Download Call Customer Recording.list_call_mono_recordingsList mono recordings for a call. API summary: Download Call Mono Recording.list_call_pcapsList pcaps for a call. API summary: Download Call Packet Capture (pcap).list_call_stereo_recordingsList stereo recordings for a call. API summary: Download Call Stereo Recording.list_call_video_recordingsList video recordings for a call. API summary: Download Call Video Recording.list_callsList calls, filtered by `assistant_id`, `phone_number_id`, `id` or created date range (`created_at_ge`, `created_at_le`).list_campaign_contactsList the contacts in a campaign by `campaign_id` and their call `status`.list_campaignsList outbound call campaigns, filtered by `status`; set `include_counters` for call totals.list_chatsList text chats with your assistants, filtered by `assistant_id`, `squad_id` or dates.list_concurrenciesList concurrencies. API summary: Get Simulation Concurrency.list_eval_runsSearch runs by sort by, search, id, created at gt, created at lt or created at ge. Use this to find existing runs before creating a new run. Results are paginated. API summary: List Eval Runs.list_evalsList evals. Optional filters: id, sort order, sort by, created at gt, created at lt or created at ge. Results are paginated.list_filesList files uploaded to your Vapi account.list_knowledge_base_filesList the files in a knowledge base by `knowledge_base_id`.list_knowledge_basesList your knowledge bases.list_phone_numbersList your phone numbers, with `search`, sorting and paging.list_scorecardsList scorecards. Optional filters: id, sort order, sort by, created at gt, created at lt or created at ge. Results are paginated.list_squadsList squads (groups of assistants that hand calls to each other).list_toolsList the tools (functions) your assistants can use during calls.search_boardsSearch boards by sort order, sort by, created at gt, created at lt, created at ge or created at le. Use this to find existing boards before creating a new board. Results are paginated. API summary: Get Boards.search_campaignsSearch campaigns by id, status, sort order, sort by, created at gt or created at lt. Use this to find existing campaigns before creating a new campaign. Results are paginated. API summary: List Campaigns.search_insightsSearch insights by id, sort order, sort by, created at gt, created at lt or created at ge. Use this to find existing insights before creating a new insight. Results are paginated. API summary: Get Insights.search_personalitiesSearch personalities by sort order, sort by, created at gt, created at lt, created at ge or created at le. Use this to find existing personalities before creating a new personality. Results are paginated. API summary: List Personalities.search_phone_numbersSearch phone numbers by created at gt, created at lt, created at ge, created at le, updated at gt or updated at lt. Use this to find existing phone numbers before creating a new phone number. Results are paginated. API summary: List Phone Numbers.search_run_productsSearch products for a run by simulation id, run id 2, status, sort order, sort by or created at gt. Use this to find existing products before creating a new product. Results are paginated. API summary: List Simulation Run Items.search_runsSearch runs by status, filter status, target type, target id, sort order or sort by. Use this to find existing runs before creating a new run. Results are paginated. API summary: List Simulation Runs.search_scenariosSearch scenarios by id any, name, sort order, sort by, created at gt or created at lt. Use this to find existing scenarios before creating a new scenario. Results are paginated. API summary: List Scenarios.search_simulationsSearch simulations by id any, standalone only, sort order, sort by, created at gt or created at lt. Use this to find existing simulations before creating a new simulation. Results are paginated. API summary: List Simulations.search_structured_outputsSearch structured outputs by id, name, sort order, sort by, created at gt or created at lt. Use this to find existing structured outputs before creating a new structured output. Results are paginated. API summary: List Structured Outputs.search_unitsSearch units by name, sort order, sort by, created at gt, created at lt or created at ge. Use this to find existing units before creating a new unit. Results are paginated. API summary: List Simulation Suites.start_callChanges dataStart an outbound phone call: pass `assistant_id` (or `squad_id`), your `phone_number_id` and the `customer` with their `number` in E.164 format (e.g. +4512345678). The person is phoned right away and the call is billed to your Vapi account. Use `schedule_plan` to call later.submit_background_soundVisible to othersValidate a background sound. Has effects visible outside this system. API summary: Validate Background Sound URL.submit_insightVisible to othersPreview a insight. Has effects visible outside this system. API summary: Preview Insight.submit_unitVisible to othersDuplicate a unit (suite id). Has effects visible outside this system. API summary: Duplicate simulation suite.update_assistantChanges dataUpdate an assistant by `assistant_id`: `name`, `first_message`, `voicemail_message`, `end_call_message`, `max_duration_seconds`, voice or model settings. Only the fields you pass change; the next calls use the new settings.update_boardChanges dataUpdate an existing board identified by board id. Only the fields you pass are changed. API summary: Update Board.update_callChanges dataUpdate an existing call identified by call id. Only the fields you pass are changed. API summary: Update Call.update_campaignChanges dataUpdate a campaign by `campaign_id`: name, assistant, phone number or schedule, or set `status` "cancelled" to stop it (scheduled calls are deleted).update_documentChanges dataUpdate an existing document identified by document id. Only the fields you pass are changed. API summary: Update File.update_evalChanges dataUpdate an existing eval identified by eval id. Only the fields you pass are changed. API summary: Update Eval.update_insightChanges dataUpdate an existing insight identified by insight id. Only the fields you pass are changed. API summary: Update Insight.update_knowledge_baseChanges dataUpdate an existing knowledge base identified by knowledge base id. Only the fields you pass are changed. API summary: Update a Knowledge Base V2.update_personalityChanges dataUpdate an existing personality identified by personality id. Only the fields you pass are changed. API summary: Update Personality.update_phone_numberChanges dataUpdate an existing phone number identified by phone number id. Only the fields you pass are changed. API summary: Update Phone Number.update_providerChanges dataUpdate an existing provider identified by resource name. API summary: Create Provider Resource.update_runChanges dataUpdate an existing run identified by run id. Only the fields you pass are changed. API summary: Cancel Simulation Run.update_run_productChanges dataUpdate an existing product identified by product id. Only the fields you pass are changed. API summary: Cancel Simulation Run Item.update_scenarioChanges dataUpdate an existing scenario identified by scenario id. Only the fields you pass are changed. API summary: Update Scenario.update_scorecardChanges dataUpdate an existing scorecard identified by scorecard id. Only the fields you pass are changed. API summary: Update Scorecard.update_sessionChanges dataUpdate an existing session identified by session id. Only the fields you pass are changed. API summary: Update Session.update_simulationChanges dataUpdate an existing simulation identified by simulation id. Only the fields you pass are changed. API summary: Update Simulation.update_squadChanges dataUpdate an existing squad identified by squad id. Only the fields you pass are changed. API summary: Update Squad.update_structured_outputChanges dataUpdate an existing structured output identified by structured output id. Only the fields you pass are changed. API summary: Update Structured Output.update_toolChanges dataUpdate an existing tool identified by tool id. Only the fields you pass are changed. API summary: Update Tool.update_unitChanges dataUpdate an existing unit identified by unit id. Only the fields you pass are changed. API summary: Update Simulation Suite.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Vapi from the app list.
- 2
Paste your key
Paste your Vapi Private API key. In the Vapi dashboard open API Keys and copy the Private API key, not the public key.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Vapi?
It can read assistants, squads, calls, call logs, phone numbers, campaigns and their contacts, chats, tools, knowledge bases, files and the metrics overview. It can update assistants, start outbound calls, create and update campaigns and send a text message to an assistant.
Does the AI see my Vapi credentials?
No. Your Vapi credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Starting a call or a campaign phones real people and is billed to your Vapi account, and updating an assistant changes how it handles the next calls. These can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Vapi account, and calls are billed to it.
Can the AI phone people on its own?
Only if you switch on the call or campaign tools. A call starts right away and is billed to your Vapi account, and a campaign phones every customer on its list automatically. You can leave these tools off, or require your approval so you check the number and assistant first. Cancelling a campaign deletes its scheduled calls.
Let your AI work in Vapi today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Vapi freeHeyMyApps is not affiliated with Vapi. Product names are trademarks of their owners.






