# Dograh AI ## Docs - [Overview](https://docs.dograh.com/api-reference/agents.md): Create and manage voice agents (workflows) via the API - [Archive Agent](https://docs.dograh.com/api-reference/agents/archive.md): Archive or restore a voice agent - [Get Agent Count](https://docs.dograh.com/api-reference/agents/count.md): Get the total number of agents broken down by status - [Create from Definition](https://docs.dograh.com/api-reference/agents/create-from-definition.md): Create a voice agent from an explicit workflow definition - [Create from Template](https://docs.dograh.com/api-reference/agents/create-from-template.md): Generate a voice agent from a natural language description - [Get Agent](https://docs.dograh.com/api-reference/agents/get.md): Retrieve a single agent by ID, including its full workflow definition - [List Agents](https://docs.dograh.com/api-reference/agents/list.md): Retrieve all agents in your organization - [Create Test Run](https://docs.dograh.com/api-reference/agents/runs/create.md): Execute a workflow without placing a real phone call - [Get Run](https://docs.dograh.com/api-reference/agents/runs/get.md): Retrieve a single workflow run by ID - [List Runs](https://docs.dograh.com/api-reference/agents/runs/list.md): Retrieve all runs for a workflow - [Update Agent](https://docs.dograh.com/api-reference/agents/update.md): Update an agent's name, workflow definition, or configuration - [Validate Workflow](https://docs.dograh.com/api-reference/agents/validate.md): Validate a workflow definition without executing it - [Overview](https://docs.dograh.com/api-reference/api-keys.md): Create and manage API keys for programmatic access - [Archive API Key](https://docs.dograh.com/api-reference/api-keys/archive.md): Deactivate an API key by ID - [Create API Key](https://docs.dograh.com/api-reference/api-keys/create.md): Create a new API key for programmatic access - [List API Keys](https://docs.dograh.com/api-reference/api-keys/list.md): Retrieve all API keys for your organization - [Reactivate API Key](https://docs.dograh.com/api-reference/api-keys/reactivate.md): Reactivate a previously archived API key - [Authentication](https://docs.dograh.com/api-reference/authentication.md): How to authenticate requests to the Dograh API - [Overview](https://docs.dograh.com/api-reference/calls.md): Initiate outbound calls and trigger agents via the API - [Download Recordings and Transcripts](https://docs.dograh.com/api-reference/calls/download.md): Download a recording or transcript using a time-limited public URL - [Retrieve Call Details](https://docs.dograh.com/api-reference/calls/get-run.md): Get the details, transcript, and recording for a call - [Inbound Call Webhook](https://docs.dograh.com/api-reference/calls/inbound.md): Webhook endpoint that routes inbound calls to a specific agent - [Initiate a Call (Authenticated)](https://docs.dograh.com/api-reference/calls/initiate.md): Start an outbound call with more control than the public endpoint - [Trigger an Outbound Call](https://docs.dograh.com/api-reference/calls/trigger.md): Initiate an outbound call using an agent's public UUID - [Overview](https://docs.dograh.com/api-reference/campaigns.md): Create and manage outbound calling campaigns - [Create Campaign](https://docs.dograh.com/api-reference/campaigns/create.md): Create a new outbound calling campaign - [Get Campaign](https://docs.dograh.com/api-reference/campaigns/get.md): Retrieve a single campaign by ID - [List Campaigns](https://docs.dograh.com/api-reference/campaigns/list.md): Retrieve all campaigns for your organization - [Pause Campaign](https://docs.dograh.com/api-reference/campaigns/pause.md): Temporarily stop a running campaign - [Get Campaign Progress](https://docs.dograh.com/api-reference/campaigns/progress.md): Get the current progress of a campaign - [Resume Campaign](https://docs.dograh.com/api-reference/campaigns/resume.md): Resume a paused campaign - [Get Campaign Runs](https://docs.dograh.com/api-reference/campaigns/runs.md): Retrieve individual call records for each contact in a campaign - [Start Campaign](https://docs.dograh.com/api-reference/campaigns/start.md): Start dialing contacts in a campaign - [Update Campaign](https://docs.dograh.com/api-reference/campaigns/update.md): Update campaign settings - [Upload Contacts CSV](https://docs.dograh.com/api-reference/campaigns/upload-contacts.md): Get a presigned S3 URL to upload a contacts CSV for a campaign - [Errors](https://docs.dograh.com/api-reference/errors.md): HTTP status codes and error formats returned by the Dograh API - [Overview](https://docs.dograh.com/api-reference/overview.md): Interact with Dograh programmatically via the REST API - [API Keys and Service Keys](https://docs.dograh.com/configurations/api-keys.md): You can create API Keys to trigger Dograh Voice Agents and Service Keys to use with Inference Providers - [Model Configurations](https://docs.dograh.com/configurations/inference-providers.md): Voice Agents need AI Models to work, like LLM (Large Language Model), TTS (Voice) and STT (Transcriber). You can use any of your faviourite providers with Dograh Platform to run your Voice Agent. - [Interruption Handling](https://docs.dograh.com/configurations/interruption.md): Control whether users can interrupt the bot while it is speaking by configuring the Allow Interruption toggle on each node. - [LLM](https://docs.dograh.com/configurations/llm.md): Voice Agents use LLM (Large Language Models), which are trained to understand the conversational context, and respond to users. - [Tracing](https://docs.dograh.com/configurations/tracing.md): Trace your agent runs to debug issues, understand LLM behavior, and refine your prompts. - [Transcriber](https://docs.dograh.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. - [Voice](https://docs.dograh.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. - [Contribution](https://docs.dograh.com/contribution/introduction.md): If you would like to set up the development environment and use a coding agent like Claude to make changes to the codebase, you can follow this document to help setup the right development environment for yourself. - [Setup](https://docs.dograh.com/contribution/setup.md): You can use this document to setup the dev environment for yourself. - [Calls & Runs](https://docs.dograh.com/core-concepts/calls-and-runs.md): The lifecycle of a call and how runs capture its results - [Campaigns](https://docs.dograh.com/core-concepts/campaigns.md): Running a voice agent against a list of contacts at scale - [Context & Variables](https://docs.dograh.com/core-concepts/context-and-variables.md): How data flows into, through, and out of a conversation - [How Dograh Works](https://docs.dograh.com/core-concepts/how-dograh-works.md): The big picture — from API call to phone conversation to transcript - [Workflows & Agents](https://docs.dograh.com/core-concepts/workflows-and-agents.md): How conversation flows are defined in Dograh - [Custom Domain](https://docs.dograh.com/deployment/custom-domain.md): Deploy Dograh AI with custom domain names and SSL certificates - [Docker](https://docs.dograh.com/deployment/docker.md): Deploy Dograh AI using Docker for local development and remote server environments - [Heroku (Coming Soon)](https://docs.dograh.com/deployment/heroku.md): One-click deployment of Dograh AI to Heroku cloud platform - [Deployments](https://docs.dograh.com/deployment/introduction.md): Options to deploy Dograh Voice Agent Platform on your own infrastructure. - [Update](https://docs.dograh.com/deployment/update.md): Update your self-hosted Dograh stack to a newer image version - [Web Widget](https://docs.dograh.com/deployment/web-widget.md): You can deploy and embed a Voice Agent that you create on Dograh on any Website or Mobile App, where the visitor of the website can interact with your Voice Agent. - [Environment Variables](https://docs.dograh.com/developer/environment-variables.md): Complete reference for all environment variables used by the Dograh backend - [Webhook Payloads](https://docs.dograh.com/developer/webhooks.md): Context variables available in webhook nodes and the data Dograh sends after a call - [Workflow Definition Schema](https://docs.dograh.com/developer/workflow-schema.md): Schema reference for the workflow_definition object used in the Agents API - [Introduction](https://docs.dograh.com/getting-started/index.md): Open-source alternative to Vapi - build voice AI agents with full control & transparency - [Prerequisites](https://docs.dograh.com/getting-started/prerequisites.md): System requirements and setup needed to run Dograh AI locally - [Troubleshooting](https://docs.dograh.com/getting-started/troubleshooting.md): Common issues and solutions for running Dograh AI - [MCP Server](https://docs.dograh.com/integrations/mcp.md): Connect Claude and other AI assistants to your Dograh workspace via the Model Context Protocol - [Asterisk ARI Integration](https://docs.dograh.com/integrations/telephony/asterisk-ari.md): Connect Dograh AI to your Asterisk PBX using the Asterisk REST Interface (ARI) - [Cloudonix Integration](https://docs.dograh.com/integrations/telephony/cloudonix.md): Configure Cloudonix for voice communication in Dograh AI - [Custom Telephony Provider](https://docs.dograh.com/integrations/telephony/custom.md): Build your own telephony provider integration for Dograh AI - [Inbound Calling](https://docs.dograh.com/integrations/telephony/inbound.md): Configure inbound calling for Twilio, Vonage, Plivo, Telnyx, Cloudonix, Vobiz, and Asterisk ARI providers in Dograh AI - [Telephony Integration](https://docs.dograh.com/integrations/telephony/overview.md): Connect voice agents with telephony providers for inbound and outbound calls - [Plivo Integration](https://docs.dograh.com/integrations/telephony/plivo.md): Configure Plivo for voice communication in Dograh AI - [Telnyx Integration](https://docs.dograh.com/integrations/telephony/telnyx.md): Configure Telnyx for voice communication in Dograh AI - [Twilio Integration](https://docs.dograh.com/integrations/telephony/twilio.md): Configure Twilio for voice communication in Dograh AI - [Vobiz Integration](https://docs.dograh.com/integrations/telephony/vobiz.md): Configure Vobiz for voice communication in Dograh AI - [Vonage Integration](https://docs.dograh.com/integrations/telephony/vonage.md): Configure Vonage (Nexmo) for voice communication in Dograh AI - [Webhooks and Callbacks](https://docs.dograh.com/integrations/telephony/webhooks.md): How Dograh AI handles telephony webhooks and audio streaming - [Build an agent](https://docs.dograh.com/sdks/build-an-agent.md): Assemble a Dograh voice agent programmatically with the SDK and save it as a draft - [Introduction](https://docs.dograh.com/sdks/introduction.md): Build and operate Dograh voice AI agents programmatically from Python or TypeScript - [Place an outbound call](https://docs.dograh.com/sdks/outbound-calls.md): Trigger a Dograh voice agent to call a phone number from the SDK - [Agent Node](https://docs.dograh.com/voice-agent/agent.md): Agent node contains the prompts that drives the conversation with the Voice Agent - [API Trigger](https://docs.dograh.com/voice-agent/api-trigger.md): Trigger outbound calls from external systems like n8n, Zapier, or your own backend - [Editing a Workflow](https://docs.dograh.com/voice-agent/editing-a-workflow.md): Learn the fundamentals of building workflows with nodes, pathways, and conversation flow in the voice agent builder. - [End Call](https://docs.dograh.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 - [Global Node](https://docs.dograh.com/voice-agent/global.md): Global Node contain the common prompt that is appended to the prompt of every node, in which `Add Global Prompt` is turned on. - [Voice Agent Builder](https://docs.dograh.com/voice-agent/introduction.md): Dograh provides UI components to build a voice Agent. The voice agent can be created by going to https://app.dograh.com/workflow and then Creating a new Agent. - [Knowledge Base](https://docs.dograh.com/voice-agent/knowledge-base.md): Upload documents that your voice agent can reference during live conversations to provide accurate, context-aware responses. - [Pre-Call Data Fetch](https://docs.dograh.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. - [Pre-recorded Audio](https://docs.dograh.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. - [QA](https://docs.dograh.com/voice-agent/qa.md): QA node allows you to run post-call quality analysis on your Voice Agent runs - [Start Call](https://docs.dograh.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. - [Template Variables](https://docs.dograh.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 - [Call Transfer](https://docs.dograh.com/voice-agent/tools/call-transfer.md): Enable your AI agent to transfer calls to phone numbers or SIP endpoints with built-in call transfer functionality. - [End Call](https://docs.dograh.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.dograh.com/voice-agent/tools/http-api.md): Create REST API tools that your AI agent can invoke during conversations to integrate with external systems. - [Tools](https://docs.dograh.com/voice-agent/tools/introduction.md): Extend your voice agent's capabilities by giving it tools to perform actions during live conversations. - [Webhook](https://docs.dograh.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. ## OpenAPI Specs - [openapi](https://docs.dograh.com/api-reference/openapi.json)