# Voice AiLunaPro - [Introduction](https://docs.ailunapro.com/getting-started/index.md): Build voice AI agents with Voice AiLunaPro's drag-and-drop workflow builder. - [Prerequisites](https://docs.ailunapro.com/getting-started/prerequisites.md): What you need before you build your first agent with Voice AiLunaPro - [Troubleshooting](https://docs.ailunapro.com/getting-started/troubleshooting.md): Common issues and solutions when using Voice AiLunaPro - [Your First Agent in 5 Minutes](https://docs.ailunapro.com/getting-started/first-agent.md): Build and talk to a working voice agent in five minutes using Web Calls — no telephony setup required. - [Trigger Calls using API](https://docs.ailunapro.com/getting-started/trigger-calls-from-your-backend.md): Kick off a call the moment a lead lands in your CRM or spreadsheet, no manual dialing. - [Sync Data using Webhook](https://docs.ailunapro.com/getting-started/send-call-data-with-webhooks.md): Get everything Voice AiLunaPro learned during the call back into your system the moment it ends. - [Connect with Telephony](https://docs.ailunapro.com/getting-started/connect-telephony.md): Hook up Twilio so Voice AiLunaPro can make and receive real calls, not just browser test calls. - [Use External Tools, Knowledge](https://docs.ailunapro.com/getting-started/add-tools-and-knowledge-base.md): Make your agent do something during the call, not just talk. Connect it to live data and your company documents. - [How Voice AiLunaPro Works](https://docs.ailunapro.com/core-concepts/how-ailunapro-works.md): The big picture — from API call to phone conversation to transcript - [Workflows & Agents](https://docs.ailunapro.com/core-concepts/workflows-and-agents.md): How conversation flows are defined in Voice AiLunaPro - [Calls & Runs](https://docs.ailunapro.com/core-concepts/calls-and-runs.md): The lifecycle of a call and how runs capture its results - [Context & Variables](https://docs.ailunapro.com/core-concepts/context-and-variables.md): How data flows into, through, and out of a conversation - [Campaigns](https://docs.ailunapro.com/core-concepts/campaigns.md): Running a voice agent against a list of contacts at scale - [Model Configurations](https://docs.ailunapro.com/configurations/inference-providers.md): Connect provider accounts, save reusable model setups, and choose defaults or overrides for your agents. - [LLM](https://docs.ailunapro.com/configurations/llm.md): Voice Agents use LLM (Large Language Models), which are trained to understand the conversational context, and respond to users. - [Voice](https://docs.ailunapro.com/configurations/voice.md): Voice Agents use TTS (Text to Speech), which generates audio that LLMs generate during the course of a conversation. This is the audio that the end user having the conversation listens to. - [Transcriber](https://docs.ailunapro.com/configurations/transcriber.md): Voice Agents use STT (Speech to Text), to transcribe what the user speaks. This transcribed speech as text goes into an LLM to generate the response that gets played out to the user. - [API Keys and Service Keys](https://docs.ailunapro.com/configurations/api-keys.md): You can create API Keys to trigger Voice AiLunaPro agents and Service Keys to use with Inference Providers - [Agent UUID](https://docs.ailunapro.com/configurations/agent-uuid.md): Find and use your workflow's stable Agent UUID - [Interruption Handling](https://docs.ailunapro.com/configurations/interruption.md): Control whether users can interrupt the bot while it is speaking by configuring the Allow Interruption toggle on each node. - [Tracing](https://docs.ailunapro.com/configurations/tracing.md): Trace your agent runs to debug issues, understand LLM behavior, and refine your prompts. - [Call events](https://docs.ailunapro.com/configurations/call-events.md): Export per-call diagnostics to your organization's BigQuery table. - [Voice Agent Builder](https://docs.ailunapro.com/voice-agent/introduction.md): Voice AiLunaPro's voice agent builder lets you design a conversation as a graph of nodes and pathways. Learn the graph model, the available node types, and where to start. - [Editing a Workflow](https://docs.ailunapro.com/voice-agent/editing-a-workflow.md): Learn the fundamentals of building workflows with nodes, pathways, and conversation flow in the voice agent builder. - [Pre-recorded Audio](https://docs.ailunapro.com/voice-agent/pre-recorded-audio.md): Build hybrid voice agents that combine pre-recorded audio with dynamic text generation for lower latency, reduced TTS costs, and natural-sounding conversations. - [Template Variables](https://docs.ailunapro.com/voice-agent/template-variables.md): You can use Template Variables in your prompts for your Agent nodes, or when constructing the payload for the Webhook Node - [Pre-Call Data Fetch](https://docs.ailunapro.com/voice-agent/pre-call-data-fetch.md): Fetch customer data from your CRM or ERP before the call starts, so your voice agent can greet callers by name and reference their account details. - [Tools](https://docs.ailunapro.com/voice-agent/tools/introduction.md): Extend your voice agent's capabilities by giving it tools to perform actions during live conversations. - [Call Transfer](https://docs.ailunapro.com/voice-agent/tools/call-transfer.md): Transfer live telephony calls using static destinations, ordered context mappings, or dynamic resolution. - [Transfer to Agent](https://docs.ailunapro.com/voice-agent/tools/transfer-agent.md): Hand a live call from one Voice AiLunaPro agent to another, carrying conversation history so the caller can continue where they left off. - [End Call](https://docs.ailunapro.com/voice-agent/tools/end-call.md): Allow your AI agent to terminate calls when conversations reach a natural conclusion or specific conditions are met. - [HTTP API](https://docs.ailunapro.com/voice-agent/tools/http-api.md): Create REST API tools that your AI agent can invoke during conversations to integrate with external systems. - [MCP Tool](https://docs.ailunapro.com/voice-agent/tools/mcp-tool.md): Connect an external MCP server to your voice agent so the LLM can call remote tools during a live conversation. - [Knowledge Base](https://docs.ailunapro.com/voice-agent/knowledge-base.md): Upload documents that your voice agent can reference during live conversations to provide accurate, context-aware responses. - [Start Call](https://docs.ailunapro.com/voice-agent/start-call.md): You can use Start Call node to Start the call and configure how Agent greets the user when the conversation starts. - [End Call](https://docs.ailunapro.com/voice-agent/end-call.md): You can use End Call node to configure how the Agent says its final message right before the call is terminated - [Agent Node](https://docs.ailunapro.com/voice-agent/agent.md): Agent node contains the prompts that drives the conversation with the Voice Agent - [Global Node](https://docs.ailunapro.com/voice-agent/global.md): Global Node contains the common prompt that is prepended to the prompt of every node, in which `Add Global Prompt` is turned on. - [QA](https://docs.ailunapro.com/voice-agent/qa.md): QA node allows you to run post-call quality analysis on your Voice Agent runs - [API Trigger](https://docs.ailunapro.com/voice-agent/api-trigger.md): Trigger outbound calls from external systems like n8n, Zapier, or your own backend - [Webhook](https://docs.ailunapro.com/voice-agent/webhook.md): Webhook node allow you to sync the result of Voice Agent runs to your external systems, like CRM or to other workflow orchestrator like Zapier or n8n. - [Add to Website](https://docs.ailunapro.com/voice-agent/add-to-website.md): Add your Voice AiLunaPro agent to any website so visitors can talk to it by voice or chat with it by text. - [Telephony Integration](https://docs.ailunapro.com/integrations/telephony/overview.md): Connect voice agents with telephony providers for inbound and outbound calls - [Inbound Calling](https://docs.ailunapro.com/integrations/telephony/inbound.md): Configure inbound calling for Twilio, Vonage, Plivo, Telnyx, Cloudonix, Exotel, Vobiz, WhatsApp, and Asterisk ARI providers in Voice AiLunaPro - [AiLunaPro SIP](https://docs.ailunapro.com/integrations/telephony/ailunapro-sip.md): Connect your own SIP carrier or PBX to the SIP domain AiLunaPro provisions for your organization - [Twilio Integration](https://docs.ailunapro.com/integrations/telephony/twilio.md): Configure Twilio for voice communication in Voice AiLunaPro - [Vonage Integration](https://docs.ailunapro.com/integrations/telephony/vonage.md): Configure Vonage (Nexmo) for voice communication in Voice AiLunaPro - [Plivo Integration](https://docs.ailunapro.com/integrations/telephony/plivo.md): Configure Plivo for voice communication in Voice AiLunaPro - [Telnyx Integration](https://docs.ailunapro.com/integrations/telephony/telnyx.md): Configure Telnyx for voice communication in Voice AiLunaPro - [Cloudonix Integration](https://docs.ailunapro.com/integrations/telephony/cloudonix.md): Configure Cloudonix for voice communication in Voice AiLunaPro - [Exotel Integration](https://docs.ailunapro.com/integrations/telephony/exotel.md): Configure Exotel for voice communication in Voice AiLunaPro - [Vobiz Integration](https://docs.ailunapro.com/integrations/telephony/vobiz.md): Configure Vobiz for voice communication in Voice AiLunaPro - [WhatsApp Integration](https://docs.ailunapro.com/integrations/telephony/whatsapp.md): Answer WhatsApp voice calls with Voice AiLunaPro agents using the WhatsApp Business Calling API - [Asterisk ARI Integration](https://docs.ailunapro.com/integrations/telephony/asterisk-ari.md): Connect Voice AiLunaPro to your Asterisk PBX using the Asterisk REST Interface (ARI) - [VICIdial Integration](https://docs.ailunapro.com/integrations/telephony/vicidial.md): Connect Voice AiLunaPro to VICIdial through Asterisk ARI for call control, in-group transfers, and lead updates - [Webhooks and Callbacks](https://docs.ailunapro.com/integrations/telephony/webhooks.md): How Voice AiLunaPro handles telephony webhooks and audio streaming - [Agent Stream](https://docs.ailunapro.com/integrations/telephony/agent-stream.md): Stream audio to a Voice AiLunaPro agent over a WebSocket - [Custom Telephony Provider](https://docs.ailunapro.com/integrations/telephony/custom.md): Request a telephony provider that Voice AiLunaPro does not list yet - [MCP Server](https://docs.ailunapro.com/integrations/mcp.md): Connect Codex, Claude, and other AI assistants to your Voice AiLunaPro workspace via the Model Context Protocol - [Tuner Integration](https://docs.ailunapro.com/integrations/tuner.md): Connect Voice AiLunaPro to Tuner — the observability, simulation, and testing layer for voice - [Paygent Integration](https://docs.ailunapro.com/integrations/paygent.md): Connect Voice AiLunaPro to Paygent — real-time cost tracking, multimodal usage monitoring, and billing for voice agents - [Noveum Integration](https://docs.ailunapro.com/integrations/noveum.md): Connect Voice AiLunaPro to Noveum — full-call tracing, audio capture, and AI-powered evaluation for your voice agents - [Workflow Definition Schema](https://docs.ailunapro.com/developer/workflow-schema.md): Schema reference for the workflow_definition object used in the Agents API - [Call Dispositions](https://docs.ailunapro.com/developer/call-dispositions.md): Configure workflow-specific business outcomes and use them consistently across Voice AiLunaPro - [Webhook Payloads](https://docs.ailunapro.com/developer/webhooks.md): Context variables available in webhook nodes and the data Voice AiLunaPro sends after a call - [Overview](https://docs.ailunapro.com/api-reference/api-keys.md): Create and manage API keys for programmatic access - [Create API Key](https://docs.ailunapro.com/api-reference/api-keys/create.md): Create a new API key for programmatic access - [List API Keys](https://docs.ailunapro.com/api-reference/api-keys/list.md): Retrieve all API keys for your organization - [Archive API Key](https://docs.ailunapro.com/api-reference/api-keys/archive.md): Deactivate an API key by ID - [Reactivate API Key](https://docs.ailunapro.com/api-reference/api-keys/reactivate.md): Reactivate a previously archived API key - [Overview](https://docs.ailunapro.com/api-reference/agents.md): Create and manage voice agents (workflows) via the API - [Create from Definition](https://docs.ailunapro.com/api-reference/agents/create-from-definition.md): Create a voice agent from an explicit workflow definition - [Create from Template](https://docs.ailunapro.com/api-reference/agents/create-from-template.md): Generate a voice agent from a natural language description - [List Agents](https://docs.ailunapro.com/api-reference/agents/list.md): Retrieve all agents in your organization - [Get Agent Count](https://docs.ailunapro.com/api-reference/agents/count.md): Get the total number of agents broken down by status - [Get Agent](https://docs.ailunapro.com/api-reference/agents/get.md): Retrieve a single agent by ID, including its full workflow definition - [Update Agent](https://docs.ailunapro.com/api-reference/agents/update.md): Update an agent's name, workflow definition, or configuration - [Archive Agent](https://docs.ailunapro.com/api-reference/agents/archive.md): Archive or restore a voice agent - [Validate Workflow](https://docs.ailunapro.com/api-reference/agents/validate.md): Validate a workflow definition without executing it - [Create Test Run](https://docs.ailunapro.com/api-reference/agents/runs/create.md): Execute a workflow without placing a real phone call - [List Runs](https://docs.ailunapro.com/api-reference/agents/runs/list.md): Retrieve all runs for a workflow - [Get Run](https://docs.ailunapro.com/api-reference/agents/runs/get.md): Retrieve a single workflow run by ID - [Overview](https://docs.ailunapro.com/api-reference/runs.md): Create and inspect agent runs via the API - [Trigger an Outbound Agent Run by API Trigger Node](https://docs.ailunapro.com/api-reference/runs/trigger.md): Start an outbound agent run using an API Trigger node UUID - [Trigger an Outbound Agent Run by Agent UUID](https://docs.ailunapro.com/api-reference/runs/trigger-workflow.md): Start an outbound agent run using a workflow's stable Agent UUID - [Retrieve Agent Run Details](https://docs.ailunapro.com/api-reference/runs/get-run.md): Get the details, transcript, and recording for an agent run - [List Runs with Usage](https://docs.ailunapro.com/api-reference/runs/list-runs.md): Paginated list of workflow runs across the organization with usage and cost - [Download Recordings and Transcripts](https://docs.ailunapro.com/api-reference/runs/download.md): Download a recording or transcript using a time-limited public URL - [Inbound Run Webhook](https://docs.ailunapro.com/api-reference/runs/inbound.md): Webhook endpoint that starts agent runs from inbound calls - [Overview](https://docs.ailunapro.com/api-reference/campaigns.md): Create and manage outbound calling campaigns - [Upload Contacts CSV](https://docs.ailunapro.com/api-reference/campaigns/upload-contacts.md): Get a presigned S3 URL to upload a contacts CSV for a campaign - [Create Campaign](https://docs.ailunapro.com/api-reference/campaigns/create.md): Create a new outbound calling campaign - [List Campaigns](https://docs.ailunapro.com/api-reference/campaigns/list.md): Retrieve all campaigns for your organization - [Get Campaign](https://docs.ailunapro.com/api-reference/campaigns/get.md): Retrieve a single campaign by ID - [Update Campaign](https://docs.ailunapro.com/api-reference/campaigns/update.md): Update campaign settings - [Start Campaign](https://docs.ailunapro.com/api-reference/campaigns/start.md): Start dialing contacts in a campaign - [Pause Campaign](https://docs.ailunapro.com/api-reference/campaigns/pause.md): Temporarily stop a running campaign - [Resume Campaign](https://docs.ailunapro.com/api-reference/campaigns/resume.md): Resume a paused campaign - [Get Campaign Progress](https://docs.ailunapro.com/api-reference/campaigns/progress.md): Get the current progress of a campaign - [Get Campaign Runs](https://docs.ailunapro.com/api-reference/campaigns/runs.md): Retrieve individual run records for each contact in a campaign - [Overview](https://docs.ailunapro.com/api-reference/telephony-configs.md): Configure telephony providers and manage phone numbers - [List Supported Providers](https://docs.ailunapro.com/api-reference/telephony-configs/providers.md): Discover available telephony providers and the credential fields each one requires - [List Configurations](https://docs.ailunapro.com/api-reference/telephony-configs/list.md): List all telephony configurations in your organization - [Create Configuration](https://docs.ailunapro.com/api-reference/telephony-configs/create.md): Create a new telephony configuration - [Get Configuration](https://docs.ailunapro.com/api-reference/telephony-configs/get.md): Retrieve a telephony configuration by id - [Update Configuration](https://docs.ailunapro.com/api-reference/telephony-configs/update.md): Rename a configuration or rotate its credentials - [Delete Configuration](https://docs.ailunapro.com/api-reference/telephony-configs/delete.md): Delete a telephony configuration - [Set Default Outbound](https://docs.ailunapro.com/api-reference/telephony-configs/set-default-outbound.md): Designate this configuration as the org-wide default for outbound calls - [List Phone Numbers](https://docs.ailunapro.com/api-reference/telephony-configs/phone-numbers/list.md): List phone numbers attached to a telephony configuration - [Add Phone Number](https://docs.ailunapro.com/api-reference/telephony-configs/phone-numbers/create.md): Attach a new phone number to a telephony configuration - [Get Phone Number](https://docs.ailunapro.com/api-reference/telephony-configs/phone-numbers/get.md): Retrieve a phone number by id - [Update Phone Number](https://docs.ailunapro.com/api-reference/telephony-configs/phone-numbers/update.md): Update label, inbound binding, or activation state of a phone number - [Delete Phone Number](https://docs.ailunapro.com/api-reference/telephony-configs/phone-numbers/delete.md): Remove a phone number from a telephony configuration - [Set Default Caller](https://docs.ailunapro.com/api-reference/telephony-configs/phone-numbers/set-default-caller.md): Designate a phone number as the configuration's default outbound caller id - [Overview](https://docs.ailunapro.com/api-reference/overview.md): Interact with Voice AiLunaPro programmatically via the REST API - [Authentication](https://docs.ailunapro.com/api-reference/authentication.md): How to authenticate requests to the Voice AiLunaPro API - [Errors](https://docs.ailunapro.com/api-reference/errors.md): HTTP status codes and error formats returned by the Voice AiLunaPro API ## OpenAPI Specs - [openapi](/api-reference/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.