Vapi, worked by an AI employee
Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Vapi account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.
- Artificial Intelligence
- Connects with a key
- 38 ready-made tools
- Asked in Slack or Teams
An illustration of how the conversation reads, not a transcript from a client account.
What Vapi is
Vapi is a voice AI platform that enables developers to build, test, and deploy voice agents with natural conversations, real-time responses, and seamless integration capabilities.
You paste in a key from your own Vapi account. It is kept encrypted, and you can withdraw it from inside Vapi whenever you like.
One message in, the work done in Vapi.
- 01
You ask
You message your AI employee in the chat your team already has open, in one sentence, in your own words.
- 02
It works out the step
It decides what the job needs in Vapi. You do not pick anything from a menu or wire anything together.
- 03
It does the work
Signed in to your own Vapi account, inside the access you granted it, doing the thing you asked for.
- 04
It reports back
It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.
What it can do in Vapi
These are the ready-made tools your AI employee already has in Vapi. It is not limited to them, but it never has to be taught these.
- Create Analytics QueriesTool to create and execute analytics queries on VAPI data. Use when you need to analyze call or subscription metrics with aggregations like count, sum, average, min, or max. Suppor
- Create AssistantTool to create a new Vapi assistant with specified transcriber, voice, and AI model configurations. Use when setting up a conversational AI assistant for voice interactions. The as
- Create EvalTool to create an eval for testing conversation flows. Use when you need to validate that an AI assistant responds correctly to specific conversation scenarios.
- Create Monitoring PolicyTool to create a monitoring policy in VAPI. Use when you need to set up automated monitoring rules based on thresholds and time windows. Policies can trigger alerts based on event
- Create OpenAI ChatTool to create an OpenAI-compatible chat using the Vapi API. Use when you need to send a chat message to an assistant or squad and receive a response. Supports both streaming and n
- Create Phone NumberTool to create a phone number with Vapi. Supports multiple providers including byo-phone-number, twilio, vonage, vapi, and telnyx. Use this to provision new phone numbers for handl
- Create Provider ResourceTool to create an 11Labs pronunciation dictionary resource. Use when you need to define custom pronunciations for specific terms or acronyms in voice synthesis.
- Create ScorecardTool to create a scorecard for observability and evaluation. Use when setting up metrics to evaluate assistant performance based on structured outputs. Scorecards contain metrics w
- Create SessionTool to create a new session in Vapi. Use when you need to establish a persistent conversation context that can span multiple chats. Sessions automatically expire after 24 hours.
- Delete CallTool to delete a call by its unique identifier. Use when you need to remove call data from the system. Returns the deleted call object with all its associated data.
- Delete ChatTool to delete a chat by its ID from Vapi. Use when you need to permanently remove a chat conversation.
- Delete EvalTool to delete an eval by ID. Use when you need to permanently remove an eval from the system.
- Delete Eval RunTool to delete an eval run by its ID from Vapi. Use when you need to permanently remove an evaluation run.
- Delete Phone NumberTool to delete a phone number from Vapi. Use when you need to remove a phone number from your Vapi organization. Returns the deleted phone number object.
- Get AssistantTool to retrieve a specific assistant by ID from Vapi. Use when you need to fetch details about an existing assistant.
- Get CallTool to fetch call details by ID. Use when you have a call ID and need full call information including status, duration, costs, messages, and recordings.
- Get ChatTool to fetch chat details by ID. Use when you have a chat ID and need full chat information including messages, costs, and configuration.
- Get EvalTool to retrieve an eval by its ID. Use when you need to fetch details about a specific eval including its mock conversation messages and metadata.
- Get FileTool to retrieve a file by its ID from Vapi. Use when you need to get details about a specific file including its status, metadata, storage location, and timestamps.
- Get InsightsTool to retrieve insights from Vapi. Use when you need to fetch insight data with optional filtering by ID, timestamps, or pagination. Returns a paginated list of insights with met
- Get Observability ScorecardTool to list observability scorecards with optional filtering and pagination. Use when you need to retrieve scorecards for monitoring or analysis.
- Get ToolTool to fetch tool details by ID. Use when you have a tool ID and need full tool configuration including type, messages, function definitions, and server settings.
- List AssistantsTool to list all assistants in your VAPI organization. Use when you need to retrieve information about configured assistants. Supports filtering by creation and update timestamps.
- List CallsTool to list calls from Vapi. Use when you need to retrieve multiple calls with optional filtering by id, assistantId, phoneNumberId, or date ranges. Returns an array of call objec
- List ChatsTool to retrieve a list of chat conversations from VAPI. Use when you need to view existing chats, optionally filtered by assistant, squad, session, or time range. Supports paginat
- List EvalsTool to retrieve a paginated list of evals from Vapi. Use when you need to list or search evals with optional filtering by creation/update timestamps.
- List Monitoring PoliciesTool to retrieve monitoring policies from Vapi. Use when you need to list, filter, or search for monitoring policies configured in the organization. Supports filtering by policy ID
- List Provider ResourcesTool to retrieve provider resources from Vapi (e.g., 11labs pronunciation dictionaries). Use when you need to list or search provider-specific resources with optional filtering by
- List ScorecardsTool to retrieve a paginated list of scorecards from Vapi. Use when you need to list or search scorecards with optional filtering by creation/update timestamps.
- List SessionsTool to retrieve a paginated list of sessions from VAPI. Use when you need to list sessions with optional filtering by session ID, name, assistant, squad, or workflow. Supports pag
- List Structured OutputsTool to list structured outputs with optional filtering. Use when you need to retrieve structured output configurations with pagination support. Supports filtering by ID, name, tim
- Test Code Tool ExecutionTool to test TypeScript code execution in Vapi's code tool environment. Use when validating code before deploying it as a tool.
- Update AssistantTool to update an existing Vapi assistant configuration. Use when you need to modify assistant properties such as name, voice settings, transcriber configuration, model settings, m
- Update EvalTool to update an existing eval in Vapi. Use when you need to modify eval properties like name, description, type, or mock conversation messages.
- Update InsightTool to update an existing insight configuration in VAPI. Use when you need to modify insight properties like name, queries, time range, or visualization settings. Supports all fou
- Update Phone NumberTool to update an existing phone number configuration in VAPI. Use when you need to modify phone number settings such as name, associated assistant/workflow, or provider-specific c
- Update ToolTool to update an existing Vapi tool configuration. Use when you need to modify tool properties such as function definitions, server settings, messages, or other tool-specific para
- Upload FileTool to upload a file to Vapi Knowledge Base. Use when you need to add files for AI assistants to reference. Returns file metadata including ID, storage URLs, and processing status
You stay the boss of your Vapi account.
Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.
How we handle your data- It signs in to your own Vapi account. You are not moving anything into ours.
- You grant access one app at a time, and you can take it back the same way.
- Everything it does in Vapi is written down, with what it did and when.
- Anything you tell it to check with you first, it checks with you first.
It works in Vapi and the rest of your software in the same job
A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.
Questions people ask about Vapi
- Can an AI employee really work inside Vapi?
- Yes. It signs in to your own Vapi account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
- Do I have to move anything out of Vapi?
- No. Nothing moves and nothing is replaced. Your records stay in Vapi, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
- How does it get into my Vapi account?
- You paste in a key from your own Vapi account. It is kept encrypted, and you can withdraw it from inside Vapi whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
- What can it actually do in Vapi?
- It has 38 ready-made tools in Vapi today, among them Create Analytics Queries, Create Assistant and Create Eval. The full list is on this page. It is not limited to those, but it never has to be taught them.
- Can it use Vapi and the rest of my software in the same job?
- Yes, and that is usually the point. Reading a message in one app, checking a record in Vapi and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
- Who decides what it is allowed to do in Vapi?
- You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Vapi is written down with what it did and when.