> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt
# Server SDKs
## Docs
- [Development Environment Setup](https://signalwire.com/docs/server-sdks/guides/dev-environment.md): Configure a professional development environment for building SignalWire agents with proper project structure, environment variables, and debugging tools.
- [Exposing Your Agent to the Internet](https://signalwire.com/docs/server-sdks/guides/exposing-agents.md): Use ngrok to create a public URL for your local agent so SignalWire can send webhook requests to it.
- [Installation](https://signalwire.com/docs/server-sdks/guides/installation.md): Install the SignalWire SDK for your language and verify everything works correctly.
- [Quick Start: Your First Agent](https://signalwire.com/docs/server-sdks/guides/quickstart.md): Build a working voice AI agent in under 5 minutes with a single file.
- [Adding Skills](https://signalwire.com/docs/server-sdks/guides/adding-skills.md): Add skills to your agents with add_skill() and pass configuration parameters to customize behavior.
- [AgentBase](https://signalwire.com/docs/server-sdks/guides/agent-base.md): Learn how to build voice AI agents using AgentBase, from basic configuration to advanced prompt engineering and voice customization.
- [AI Parameters](https://signalwire.com/docs/server-sdks/guides/ai-parameters.md): Tune conversation behavior with parameters for speech detection, timeouts, barge control, and AI model settings.
- [Architecture](https://signalwire.com/docs/server-sdks/guides/architecture.md): Understand the fundamental architecture, protocols, and patterns that power the SignalWire Server SDK.
- [Build AI Agents](https://signalwire.com/docs/server-sdks/guides/build-ai-agents.md): Learn how to build voice AI agents with the SignalWire SDK, from basic configuration to advanced multi-agent architectures.
- [Built-in Skills](https://signalwire.com/docs/server-sdks/guides/builtin-skills.md): The SDK includes ready-to-use skills for common tasks like datetime, math, web search, and more.
- [Call Flow Customization](https://signalwire.com/docs/server-sdks/guides/call-flow.md): Control call flow with verb insertion points for pre-answer, post-answer, and post-AI actions.
- [Call Recording](https://signalwire.com/docs/server-sdks/guides/call-recording.md): Record calls using record_call() and stop_record_call() methods on FunctionResult with support for stereo/mono, multiple formats, and webhook notifications.
- [Call Transfer](https://signalwire.com/docs/server-sdks/guides/call-transfer.md): Transfer calls to other destinations using connect() for phone numbers/SIP and swml_transfer() for SWML endpoints, with support for both permanent and temporary transfers.
- [Concierge](https://signalwire.com/docs/server-sdks/guides/concierge.md): Provide venue information, answer questions about amenities and services, help with bookings, and give directions using the Concierge prefab agent.
- [Contexts and Workflows](https://signalwire.com/docs/server-sdks/guides/contexts-workflows.md): Build multi-step conversation flows with branching logic, context switching, and step validation using the SDK's ContextBuilder.
- [Custom Skills](https://signalwire.com/docs/server-sdks/guides/custom.md): Create your own skills by inheriting from SkillBase for reuse across agents and sharing with others.
- [DataMap](https://signalwire.com/docs/server-sdks/guides/data-map.md): DataMap provides serverless API integration, letting you define functions that call REST APIs directly from SignalWire's infrastructure without running code on your server.
- [FAQBot](https://signalwire.com/docs/server-sdks/guides/faq-bot.md): Answer frequently asked questions from a provided knowledge base using the FAQBot prefab agent, with optional category filtering and related question suggestions.
- [Hints](https://signalwire.com/docs/server-sdks/guides/hints.md): Speech hints improve recognition accuracy for domain-specific vocabulary, brand names, technical terms, and other words the STT engine might misinterpret.
- [InfoGatherer](https://signalwire.com/docs/server-sdks/guides/info-gatherer.md): Collect answers to a series of questions with confirmation support, dynamic question callbacks, and structured data output using the InfoGatherer prefab agent.
- [MCP Gateway](https://signalwire.com/docs/server-sdks/guides/mcp-gateway.md): Bridge Model Context Protocol (MCP) servers with SignalWire AI agents, enabling your agents to use any MCP-compatible tool through a managed gateway service.
- [Multi-Agent Servers](https://signalwire.com/docs/server-sdks/guides/multi-agent.md): Run multiple agents on a single server using AgentServer with path-based routing and SIP username mapping.
- [Native Functions](https://signalwire.com/docs/server-sdks/guides/native-functions.md): Native functions are built-in SignalWire capabilities that can be enabled without writing code, providing common operations like web search and debugging.
- [Parameters](https://signalwire.com/docs/server-sdks/guides/parameters.md): Define function parameters using JSON Schema to specify what arguments your functions accept.
- [Prompts & POM](https://signalwire.com/docs/server-sdks/guides/prompts-pom.md): The Prompt Object Model (POM) provides a structured way to build AI prompts using sections, subsections, and bullets rather than raw text.
- [Receptionist](https://signalwire.com/docs/server-sdks/guides/receptionist.md): Greet callers, collect their information, and transfer them to the appropriate department using the Receptionist prefab agent.
- [Request Lifecycle](https://signalwire.com/docs/server-sdks/guides/lifecycle.md): Trace the complete journey of a call through the SignalWire Server SDK, from incoming call to conversation end.
- [Results & Actions](https://signalwire.com/docs/server-sdks/guides/result-actions.md): FunctionResult is the return type for all SWAIG functions, containing response text and optional actions like transfers, SMS, or context changes.
- [Search and Knowledge](https://signalwire.com/docs/server-sdks/guides/search-knowledge.md): Add RAG-style knowledge search to your agents using local vector indexes or PostgreSQL with pgvector, built with the sw-search CLI.
- [Security](https://signalwire.com/docs/server-sdks/guides/security.md): The SDK provides layered security through HTTP Basic Authentication for all requests and optional per-function token validation for sensitive operations.
- [Skill Configuration](https://signalwire.com/docs/server-sdks/guides/skill-config.md): Configure skills with parameters, environment variables, and SWAIG field overrides.
- [Skills](https://signalwire.com/docs/server-sdks/guides/understanding-skills.md): Skills are modular, reusable capabilities that add functions, prompts, and integrations to your agents without custom code.
- [State Management](https://signalwire.com/docs/server-sdks/guides/state-management.md): Manage data throughout call sessions using global_data for persistent state, metadata for function-scoped data, and post_prompt for call summaries.
- [Static vs Dynamic Agents](https://signalwire.com/docs/server-sdks/guides/static-vs-dynamic.md): Choose between static agents with fixed configuration and dynamic agents that customize behavior per-call based on caller data.
- [Survey](https://signalwire.com/docs/server-sdks/guides/survey.md): Conduct automated surveys with different question types including rating, multiple choice, yes/no, and open-ended, with validation and response logging.
- [SWAIG (SignalWire AI Gateway)](https://signalwire.com/docs/server-sdks/guides/swaig.md): SWAIG connects the AI conversation to your backend logic, letting the AI call functions you define via webhooks.
- [SWAIG Functions](https://signalwire.com/docs/server-sdks/guides/defining-functions.md): SWAIG (SignalWire AI Gateway) functions let your AI agent call custom code to look up data, make API calls, and take actions during conversations.
- [SWML (SignalWire Markup Language)](https://signalwire.com/docs/server-sdks/guides/swml.md): SWML is the JSON format that tells SignalWire how to handle calls, generated automatically by your agent configuration.
- [Voice & Language](https://signalwire.com/docs/server-sdks/guides/voice-language.md): Configure Text-to-Speech voices, languages, and pronunciation to create natural-sounding agents.
- [Relay Client](https://signalwire.com/docs/server-sdks/guides/relay-client.md): Use the Relay client to make and receive phone calls with the SignalWire SDK.
- [Account Setup](https://signalwire.com/docs/server-sdks/guides/account-setup.md): Create and configure your SignalWire account to connect agents to phone numbers.
- [Mapping Numbers](https://signalwire.com/docs/server-sdks/guides/mapping-numbers.md): Connect phone numbers to your agent using SignalWire's SWML Script resources.
- [Phone Numbers](https://signalwire.com/docs/server-sdks/guides/phone-numbers.md): Purchase and configure phone numbers to receive calls for your agents.
- [REST Client](https://signalwire.com/docs/server-sdks/guides/rest-client.md): Use the REST client to manage SignalWire resources programmatically.
- [Testing](https://signalwire.com/docs/server-sdks/guides/testing.md): Test your agent thoroughly before production using local testing, swaig-test CLI, and test calls.
- [Troubleshooting](https://signalwire.com/docs/server-sdks/guides/troubleshooting.md): Common issues and solutions when integrating agents with SignalWire.
- [CGI Mode](https://signalwire.com/docs/server-sdks/guides/cgi-mode.md): Deploy agents as CGI scripts on traditional web servers like Apache or nginx with automatic environment detection.
- [Deploy](https://signalwire.com/docs/server-sdks/guides/deploy.md): Deploy your agents as local servers, production services, or serverless functions.
- [Docker & Kubernetes](https://signalwire.com/docs/server-sdks/guides/docker-kubernetes.md): Containerize your agents with Docker and deploy to Kubernetes for scalable, manageable production deployments.
- [Local Development](https://signalwire.com/docs/server-sdks/guides/local-development.md): Run and test SignalWire SDK agents locally during development with hot reloading, tunneling, and debug tools.
- [Production Deployment](https://signalwire.com/docs/server-sdks/guides/production.md): Deploy agents to production with SSL, authentication, monitoring, and scaling using uvicorn workers, nginx reverse proxy, and systemd.
- [Serverless Deployment](https://signalwire.com/docs/server-sdks/guides/serverless.md): Deploy agents to AWS Lambda, Google Cloud Functions, or Azure Functions with automatic environment detection.
- [SignalWire Python Server SDK](https://signalwire.com/docs/server-sdks/reference/python.md): SDK reference overview for SignalWire Agents, Relay, and REST APIs.
- [Webhook signature validation](https://signalwire.com/docs/server-sdks/reference/python/core/security.md): Validate SignalWire-signed webhook requests in custom server applications.
- [make_webhook_validation_dependency](https://signalwire.com/docs/server-sdks/reference/python/core/security/make-webhook-validation-dependency.md): Build a FastAPI dependency that enforces SignalWire webhook signature validation.
- [validate_request](https://signalwire.com/docs/server-sdks/reference/python/core/security/validate-request.md): Legacy-compatible webhook validator accepting a raw body or parsed form params.
- [validate_webhook_signature](https://signalwire.com/docs/server-sdks/reference/python/core/security/validate-webhook-signature.md): Validate a SignalWire webhook signature against the raw request body.
- [Agents](https://signalwire.com/docs/server-sdks/reference/python/agents.md): Core framework for building AI-powered voice agents.
- [AgentBase](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base.md): The central class for building AI-powered voice agents with SignalWire.
- [add_answer_verb](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-answer-verb.md): Configure the answer verb that connects the call.
- [add_function_include](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-function-include.md): Add a remote function include to the SWAIG configuration.
- [add_hint](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-hint.md): Add a single speech recognition hint to improve transcription accuracy.
- [add_hints](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-hints.md): Add multiple speech recognition hints at once.
- [add_internal_filler](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-internal-filler.md): Add filler phrases for a specific internal/native SWAIG function and language.
- [add_language](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-language.md): Add a language configuration with voice settings for multilingual conversations.
- [add_mcp_server](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-mcp-server.md): Add an external MCP server for tool discovery and invocation.
- [add_pattern_hint](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-pattern-hint.md): Add a speech recognition hint with pattern matching and replacement.
- [add_post_ai_verb](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-post-ai-verb.md): Add a SWML verb to run after the AI conversation ends.
- [add_post_answer_verb](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-post-answer-verb.md): Add a SWML verb to run after the call is answered but before the AI starts.
- [add_pre_answer_verb](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-pre-answer-verb.md): Add a SWML verb to run before the call is answered.
- [add_pronunciation](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-pronunciation.md): Add a pronunciation rule to correct how the AI speaks a specific word or phrase.
- [add_skill](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-skill.md): Load and activate a skill on the agent.
- [add_swaig_query_params](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/add-swaig-query-params.md): Append query parameters to all SWAIG webhook URLs.
- [as_router](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/as-router.md): Get the agent's endpoints as a FastAPI APIRouter for mounting in larger applications.
- [auto_map_sip_usernames](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/auto-map-sip-usernames.md): Automatically register common SIP usernames derived from the agent's name and route.
- [clear_post_ai_verbs](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/clear-post-ai-verbs.md): Remove all post-AI verbs from the call flow.
- [clear_post_answer_verbs](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/clear-post-answer-verbs.md): Remove all post-answer verbs from the call flow.
- [clear_pre_answer_verbs](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/clear-pre-answer-verbs.md): Remove all pre-answer verbs from the call flow.
- [clear_swaig_query_params](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/clear-swaig-query-params.md): Remove all SWAIG query parameters from the agent.
- [define_contexts](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/define-contexts.md): Define multi-step conversation contexts and workflows for complex agent interactions.
- [define_tool](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/define-tool.md): Programmatically define a SWAIG tool that the AI can invoke during conversations.
- [define_tools](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/define-tools.md): Override hook that returns the list of SWAIG tools available to the AI.
- [enable_debug_events](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/enable-debug-events.md): Enable real-time debug event webhooks from the AI module during calls.
- [enable_debug_routes](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/enable-debug-routes.md): Enable debug and testing routes on the agent's HTTP server.
- [enable_mcp_server](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/enable-mcp-server.md): Expose the agent's tools as an MCP server endpoint.
- [enable_sip_routing](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/enable-sip-routing.md): Enable SIP-based call routing for this agent.
- [get_app](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/get-app.md): Get the FastAPI application instance for use with deployment adapters.
- [get_basic_auth_credentials](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/get-basic-auth-credentials.md): Retrieve the agent's Basic Auth credentials and their origin.
- [get_full_url](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/get-full-url.md): Get the full URL for this agent's endpoint, including host, port, and route.
- [get_language_params](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/get-language-params.md): Retrieve the per-language params previously set on an added language.
- [get_name](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/get-name.md): Get the agent's display name.
- [get_post_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/get-post-prompt.md): Retrieve the current post-prompt text.
- [get_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/get-prompt.md): Retrieve the current prompt configured on the agent.
- [handle_serverless_request](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/serverless.md): Handle requests in serverless environments like AWS Lambda, Google Cloud Functions, and Azure Functions.
- [has_skill](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/has-skill.md): Check whether a specific skill is currently loaded on the agent.
- [list_skills](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/list-skills.md): List the names of all currently loaded skills on the agent.
- [manual_set_proxy_url](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/manual-set-proxy-url.md): Manually set the proxy URL base for webhook callbacks.
- [on_debug_event](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/on-debug-event.md): Register a callback for debug events received at the /debug_events endpoint.
- [on_function_call](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/on-function-call.md): Override hook called when a SWAIG function is invoked during a conversation.
- [on_summary](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/on-summary.md): Handle post-prompt summaries generated after a conversation ends.
- [on_swml_request](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/on-swml-request.md): Override hook for customizing the SWML document on a per-request basis.
- [prompt_add_section](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/prompt-add-section.md): Add a new section to the agent's structured prompt.
- [prompt_add_subsection](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/prompt-add-subsection.md): Add a subsection to an existing prompt section.
- [prompt_add_to_section](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/prompt-add-to-section.md): Append content to an existing prompt section or create it if it does not exist.
- [prompt_has_section](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/prompt-has-section.md): Check whether a named section exists in the agent's prompt.
- [register_routing_callback](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/register-routing-callback.md): Register a callback for dynamic request routing based on SIP URIs or POST data.
- [register_sip_username](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/register-sip-username.md): Register a specific SIP username to route calls to this agent.
- [register_swaig_function](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/register-swaig-function.md): Register a raw SWAIG function dictionary, typically from a DataMap.
- [remove_skill](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/remove-skill.md): Unload a skill from the agent.
- [reset_contexts](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/reset-contexts.md): Remove all contexts from the agent, returning it to a no-contexts state.
- [run](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/run.md): Smart entry point that auto-detects the runtime environment and starts the agent accordingly.
- [serve](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/serve.md): Start a FastAPI/uvicorn web server to serve this agent's SWML and SWAIG endpoints.
- [set_dynamic_config_callback](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-dynamic-config-callback.md): Set a callback for per-request dynamic agent configuration.
- [set_function_includes](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-function-includes.md): Set the complete list of remote function includes.
- [set_global_data](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-global-data.md): Merge data into the global data dictionary available to the AI throughout a conversation.
- [set_internal_fillers](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-internal-fillers.md): Set filler phrases for native SWAIG functions.
- [set_language_params](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-language-params.md): Set or replace the per-language params on an already-added language.
- [set_languages](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-languages.md): Replace all language configurations at once with a list of raw language dictionaries.
- [set_native_functions](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/native-functions.md): Enable built-in native functions that execute directly on the SignalWire platform.
- [set_param](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-param.md): Set a single AI parameter by key.
- [set_params](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-params.md): Configure AI model parameters such as temperature, timeouts, and speech recognition settings.
- [set_post_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-post-prompt.md): Set the post-prompt used for generating call summaries after a conversation ends.
- [set_post_prompt_llm_params](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-post-prompt-llm-params.md): Set LLM parameters specifically for the post-prompt.
- [set_post_prompt_url](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-post-prompt-url.md): Override the default URL where post-prompt summaries are delivered.
- [set_prompt_llm_params](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-prompt-llm-params.md): Set LLM parameters specifically for the main prompt.
- [set_prompt_pom](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-prompt-pom.md): Set the prompt using a raw Prompt Object Model dictionary structure.
- [set_prompt_text](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-prompt-text.md): Set the agent's system prompt as a raw text string.
- [set_pronunciations](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-pronunciations.md): Replace all pronunciation rules at once with a list of raw rule dictionaries.
- [set_web_hook_url](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/set-web-hook-url.md): Override the default webhook URL used for SWAIG function calls in the SWML document.
- [setup_graceful_shutdown](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/setup-graceful-shutdown.md): Register signal handlers for graceful shutdown, useful for Kubernetes and containerized deployments.
- [update_global_data](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/update-global-data.md): Update the global data dictionary with new values.
- [validate_basic_auth](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-base/validate-basic-auth.md): Validate HTTP Basic Auth credentials against the agent's stored credentials.
- [AgentServer](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server.md): Host multiple AI agents on a single FastAPI server with shared routing and health checks.
- [get_agent](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server/get-agent.md): Retrieve a specific registered agent by its route.
- [get_agents](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server/get-agents.md): Return all registered agents as a list of route/agent tuples.
- [register](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server/register.md): Register an agent at a URL route on the server.
- [register_global_routing_callback](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server/routing-callback.md): Register a routing callback across all agents for custom request routing.
- [run](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server/run.md): Start the multi-agent server with automatic environment detection.
- [serve_static_files](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server/static-files.md): Serve static files from a directory alongside agent routes.
- [setup_sip_routing](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server/sip-routing.md): Configure SIP-based routing to direct calls to specific agents by username.
- [unregister](https://signalwire.com/docs/server-sdks/reference/python/agents/agent-server/unregister.md): Remove an agent from the server's registry by route.
- [BedrockAgent](https://signalwire.com/docs/server-sdks/reference/python/agents/bedrock-agent.md): Amazon Bedrock voice-to-voice agent extending AgentBase.
- [set_inference_params](https://signalwire.com/docs/server-sdks/reference/python/agents/bedrock-agent/set-inference-params.md): Update Bedrock inference parameters.
- [set_voice](https://signalwire.com/docs/server-sdks/reference/python/agents/bedrock-agent/set-voice.md): Set the Bedrock voice ID after construction.
- [CLI Tools](https://signalwire.com/docs/server-sdks/reference/python/agents/cli.md): Command-line tools for testing, searching, and scaffolding.
- [mcp-gateway](https://signalwire.com/docs/server-sdks/reference/python/agents/cli/mcp-gateway.md): HTTP bridge between MCP servers and SignalWire SWAIG functions.
- [sw-agent-dokku](https://signalwire.com/docs/server-sdks/reference/python/agents/cli/sw-agent-dokku.md): Deploy and manage SignalWire agents on Dokku hosting.
- [sw-agent-init](https://signalwire.com/docs/server-sdks/reference/python/agents/cli/sw-agent-init.md): Scaffold new SignalWire agent projects with configurable templates.
- [sw-search](https://signalwire.com/docs/server-sdks/reference/python/agents/cli/sw-search.md): Build, search, and validate vector search indexes for AI agent knowledge bases.
- [swaig-test](https://signalwire.com/docs/server-sdks/reference/python/agents/cli/swaig-test.md): Test SWAIG functions and generate SWML documents locally without deploying.
- [Configuration](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration.md): Environment variables, config files, and security settings.
- [AuthHandler](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/auth-handler.md): Unified authentication handler for Basic Auth, Bearer tokens, and API keys.
- [flask_decorator](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/auth-handler/flask-decorator.md): Flask decorator for protecting routes with authentication.
- [get_auth_info](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/auth-handler/get-auth-info.md): Get a summary of configured authentication methods.
- [get_fastapi_dependency](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/auth-handler/get-fastapi-dependency.md): Get a FastAPI dependency function for protecting routes.
- [verify_api_key](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/auth-handler/verify-api-key.md): Verify an API key using constant-time comparison.
- [verify_basic_auth](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/auth-handler/verify-basic-auth.md): Verify HTTP Basic Auth credentials using constant-time comparison.
- [verify_bearer_token](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/auth-handler/verify-bearer-token.md): Verify a Bearer token using constant-time comparison.
- [ConfigLoader](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader.md): JSON configuration loading with environment variable substitution.
- [find_config_file](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader/find-config-file.md): Static method to locate a config file without loading it.
- [get](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader/get.md): Get a configuration value by dot-notation path.
- [get_config](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader/get-config.md): Get the raw configuration dictionary before environment variable substitution.
- [get_config_file](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader/get-config-file.md): Get the path of the loaded config file.
- [get_section](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader/get-section.md): Get an entire configuration section with environment variables substituted.
- [has_config](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader/has-config.md): Check whether a configuration file was successfully loaded.
- [merge_with_env](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader/merge-with-env.md): Merge configuration with environment variables matching a prefix.
- [substitute_vars](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/config-loader/substitute-vars.md): Recursively substitute environment variables in configuration values.
- [Environment Variables](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/environment-variables.md): Complete reference for all environment variables used by the SignalWire Server SDK.
- [SecurityConfig](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config.md): Unified security configuration for SSL, CORS, host allowlists, and rate limiting.
- [get_basic_auth](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/get-basic-auth.md): Get basic authentication credentials, generating a password if not set.
- [get_cors_config](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/get-cors-config.md): Get CORS configuration suitable for FastAPI's CORSMiddleware.
- [get_security_headers](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/get-security-headers.md): Get security headers to add to HTTP responses.
- [get_ssl_context_kwargs](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/get-ssl-context-kwargs.md): Get SSL parameters suitable for passing to uvicorn.
- [get_url_scheme](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/get-url-scheme.md): Get the URL scheme based on SSL configuration.
- [load_from_env](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/load-from-env.md): Reload all settings from environment variables.
- [log_config](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/log-config.md): Log the current security configuration for debugging.
- [should_allow_host](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/should-allow-host.md): Check if a host is in the allowed hosts list.
- [validate_ssl_config](https://signalwire.com/docs/server-sdks/reference/python/agents/configuration/security-config/validate-ssl-config.md): Validate that SSL configuration is complete and certificate files exist.
- [ContextBuilder](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder.md): Build multi-step conversation workflows with structured contexts and steps.
- [add_context](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/add-context.md): Create a new named context and add it to the builder.
- [Context](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context.md): A named conversation workflow containing steps, prompts, and navigation rules.
- [add_bullets](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/add-bullets.md): Add a POM section with bullet points to the context prompt.
- [add_enter_filler](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/add-enter-filler.md): Add enter fillers for a specific language.
- [add_exit_filler](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/add-exit-filler.md): Add exit fillers for a specific language.
- [add_section](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/add-section.md): Add a POM section to the context prompt.
- [add_step](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/add-step.md): Add a new step to this context.
- [add_system_bullets](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/add-system-bullets.md): Add a POM section with bullets to the system prompt.
- [add_system_section](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/add-system-section.md): Add a POM section to the system prompt.
- [get_step](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/get-step.md): Get an existing step by name.
- [move_step](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/move-step.md): Move an existing step to a specific position in the step order.
- [remove_step](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/remove-step.md): Remove a step from this context.
- [set_consolidate](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-consolidate.md): Set whether to consolidate conversation history when entering this context.
- [set_enter_fillers](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-enter-fillers.md): Set all enter fillers at once.
- [set_exit_fillers](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-exit-fillers.md): Set all exit fillers at once.
- [set_full_reset](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-full-reset.md): Set whether to completely replace the system prompt when entering this context.
- [set_initial_step](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-initial-step.md): Set which step the context starts on when entered.
- [set_isolated](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-isolated.md): Set whether to truncate conversation history when entering this context.
- [set_post_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-post-prompt.md): Override the post-prompt text while this context is active.
- [set_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-prompt.md): Set the context's prompt text directly.
- [set_system_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-system-prompt.md): Set a new system prompt that takes effect when this context is entered.
- [set_user_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-user-prompt.md): Inject a user message when entering this context.
- [set_valid_contexts](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-valid-contexts.md): Set which contexts the agent can navigate to from this context.
- [set_valid_steps](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/context/set-valid-steps.md): Set which steps can be navigated to from any step in this context.
- [create_simple_context](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/create-simple-context.md): Helper function to create a standalone Context without a ContextBuilder.
- [GatherInfo & GatherQuestion](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/gather-classes.md): Structured information gathering within context steps using the server-side gather_info system.
- [get_context](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/get-context.md): Retrieve an existing context by name.
- [reset](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/reset.md): Remove all contexts, returning the builder to its initial state.
- [Step](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step.md): An individual step in a conversation context with prompt, criteria, and navigation.
- [add_bullets](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/add-bullets.md): Add a POM section with bullet points to the step.
- [add_gather_question](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/add-gather-question.md): Add a question to this step's gather_info configuration.
- [add_section](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/add-section.md): Add a POM section to the step.
- [clear_sections](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/clear-sections.md): Remove all POM sections and direct text from this step.
- [set_end](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-end.md): Set whether the conversation should end after this step completes.
- [set_functions](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-functions.md): Set which SWAIG functions are available during this step.
- [set_gather_info](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-gather-info.md): Enable structured info gathering for this step.
- [set_reset_consolidate](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-reset-consolidate.md): Set whether to consolidate conversation history on context switch.
- [set_reset_full_reset](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-reset-full-reset.md): Set whether to completely replace the system prompt on context switch.
- [set_reset_system_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-reset-system-prompt.md): Set a new system prompt for context switching from this step.
- [set_reset_user_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-reset-user-prompt.md): Set a user message to inject when this step triggers a context switch.
- [set_skip_to_next_step](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-skip-to-next-step.md): Automatically advance to the next step without evaluating criteria.
- [set_skip_user_turn](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-skip-user-turn.md): Skip waiting for user input after this step completes.
- [set_step_criteria](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-step-criteria.md): Define when this step is considered complete.
- [set_text](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-text.md): Set the step's prompt text directly.
- [set_valid_contexts](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-valid-contexts.md): Set which contexts the agent can navigate to from this step.
- [set_valid_steps](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/step/set-valid-steps.md): Set which steps the agent can navigate to from this step.
- [to_dict](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/to-dict.md): Convert all contexts to a dictionary for SWML generation.
- [validate](https://signalwire.com/docs/server-sdks/reference/python/agents/context-builder/validate.md): Validate the entire context configuration tree.
- [DataMap](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map.md): Fluent builder for server-side API tools that execute without webhooks.
- [body](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/body.md): Set the request body for a webhook.
- [description](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/description.md): Alias for purpose — sets the tool description shown to the AI.
- [error_keys](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/error-keys.md): Set error detection keys for webhook responses.
- [expression](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/expression.md): Add a pattern-based response without an API call.
- [fallback_output](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/fallback-output.md): Set the top-level fallback output used when no webhook or expression matches.
- [foreach](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/foreach.md): Process an array from the webhook response.
- [global_error_keys](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/global-error-keys.md): Set top-level error detection keys that apply regardless of webhook context.
- [Helper Functions](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/helper-functions.md): Convenience functions for creating common DataMap patterns.
- [output](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/output.md): Set the output template for a webhook.
- [parameter](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/parameter.md): Add a function parameter to the tool definition.
- [params](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/params.md): Set query or form parameters for the most recently added webhook.
- [purpose](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/purpose.md): Set the function description shown to the AI.
- [to_swaig_function](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/to-swaig-function.md): Convert the DataMap to a SWAIG function definition dictionary.
- [webhook](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/webhook.md): Add an API call to the DataMap.
- [webhook_expressions](https://signalwire.com/docs/server-sdks/reference/python/agents/data-map/webhook-expressions.md): Add post-processing expressions for a webhook response.
- [FunctionResult](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result.md): Fluent interface for returning responses and actions from SWAIG tool functions.
- [add_action](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/add-action.md): Append a raw action to the FunctionResult action list.
- [add_actions](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/add-actions.md): Append multiple raw actions to the FunctionResult action list.
- [add_dynamic_hints](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/add-dynamic-hints.md): Add speech recognition hints dynamically during a call.
- [clear_dynamic_hints](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/clear-dynamic-hints.md): Remove all dynamically added speech recognition hints.
- [connect](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/connect.md): Transfer or connect the call to another destination.
- [create_payment_action](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/create-payment-action.md): Build a single action entry for a payment prompt.
- [create_payment_parameter](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/create-payment-parameter.md): Build a parameter entry for the pay() method.
- [create_payment_prompt](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/create-payment-prompt.md): Build a payment prompt object for use with pay().
- [enable_extensive_data](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/enable-extensive-data.md): Send full data to the LLM for the current turn only.
- [enable_functions_on_timeout](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/enable-functions-on-timeout.md): Allow SWAIG function calls when a speaker timeout occurs.
- [execute_rpc](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/execute-rpc.md): Execute a generic RPC method on a call.
- [execute_swml](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/execute-swml.md): Execute a raw SWML document as an action.
- [hangup](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/hangup.md): End the call immediately.
- [hold](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/hold.md): Put the call on hold with an optional timeout.
- [join_conference](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/join-conference.md): Join an ad-hoc audio conference with extensive configuration options.
- [join_room](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/join-room.md): Join a Relay room for multi-party communication.
- [pay](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/pay.md): Collect and process a credit card payment during a call.
- [play_background_file](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/play-background-file.md): Play an audio or video file in the background during a call.
- [record_call](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/record-call.md): Start recording the call in the background.
- [remove_global_data](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/remove-global-data.md): Remove one or more keys from the global session data.
- [remove_metadata](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/remove-metadata.md): Remove one or more keys from the current function's metadata store.
- [replace_in_history](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/replace-in-history.md): Control how this function call appears in the AI's conversation history.
- [rpc_ai_message](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/rpc-ai-message.md): Inject a message into the AI agent running on another call.
- [rpc_ai_unhold](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/rpc-ai-unhold.md): Release another call from hold via RPC.
- [rpc_dial](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/rpc-dial.md): Dial out to a phone number with a destination SWML URL via RPC.
- [say](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/say.md): Make the AI agent speak specific text immediately.
- [send_sms](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/send-sms.md): Send an SMS or MMS message from a tool function.
- [set_end_of_speech_timeout](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/set-end-of-speech-timeout.md): Adjust the end-of-speech silence timeout for speech recognition.
- [set_metadata](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/set-metadata.md): Set function-scoped metadata on a FunctionResult.
- [set_post_process](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/set-post-process.md): Enable or disable post-processing on a FunctionResult.
- [set_response](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/set-response.md): Set or replace the response text on a FunctionResult.
- [set_speech_event_timeout](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/set-speech-event-timeout.md): Adjust the speech event timeout for noisy environments.
- [simulate_user_input](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/simulate-user-input.md): Inject text as simulated user speech input.
- [sip_refer](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/sip-refer.md): Send a SIP REFER message to transfer the call in a SIP environment.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/stop.md): Stop the agent execution immediately.
- [stop_background_file](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/stop-background-file.md): Stop the currently playing background audio file.
- [stop_record_call](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/stop-record-call.md): Stop an active background call recording.
- [stop_tap](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/stop-tap.md): Stop an active media tap stream.
- [switch_context](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/switch-context.md): Perform an advanced context switch with prompt replacement and history control.
- [swml_change_context](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/swml-change-context.md): Switch to a different conversation context.
- [swml_change_step](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/swml-change-step.md): Transition to a different step within the current conversation context.
- [swml_transfer](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/swml-transfer.md): Transfer the call to a SWML endpoint with a return message.
- [swml_user_event](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/swml-user-event.md): Send a custom user event through SWML for real-time UI updates.
- [tap](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/tap.md): Stream call audio to an external endpoint via WebSocket or RTP.
- [to_dict](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/to-dict.md): Serialize a FunctionResult to the SWAIG response format.
- [toggle_functions](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/toggle-functions.md): Enable or disable specific SWAIG functions at runtime.
- [update_global_data](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/update-global-data.md): Set or update key-value pairs in the global session data.
- [update_settings](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/update-settings.md): Update AI runtime settings dynamically during a call.
- [wait_for_user](https://signalwire.com/docs/server-sdks/reference/python/agents/function-result/wait-for-user.md): Control how the agent pauses and waits for user input.
- [Helper Functions](https://signalwire.com/docs/server-sdks/reference/python/agents/helpers.md): Top-level convenience functions for creating contexts, data map tools, and managing skills.
- [LiveWire](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire.md): LiveKit-compatible API layer that maps to SignalWire infrastructure.
- [Agent](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent.md): LiveKit-compatible agent class that holds instructions, tools, and lifecycle hooks.
- [on_enter](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent/on-enter.md): Lifecycle hook called when the agent enters a session.
- [on_exit](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent/on-exit.md): Lifecycle hook called when the agent exits a session.
- [on_user_turn_completed](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent/on-user-turn-completed.md): Lifecycle hook called when the user finishes speaking.
- [Pipeline Nodes](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent/pipeline-nodes.md): No-op pipeline stubs for LiveKit API compatibility.
- [update_instructions](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent/update-instructions.md): Update the agent's system prompt mid-session.
- [update_tools](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent/update-tools.md): Replace the agent's tool list mid-session.
- [AgentServer](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent-server.md): Server registration and session entrypoint decorator for LiveWire agents.
- [rtc_session](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent-server/rtc-session.md): Decorator that registers the session entrypoint function.
- [AgentSession](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent-session.md): Session orchestrator that binds an Agent to the SignalWire platform.
- [generate_reply](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent-session/generate-reply.md): Trigger the agent to generate a reply.
- [interrupt](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent-session/interrupt.md): No-op. SignalWire handles barge-in automatically via its control plane.
- [say](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent-session/say.md): Queue text to be spoken by the agent.
- [start](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent-session/start.md): Bind an Agent and prepare the underlying SignalWire AgentBase.
- [update_agent](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/agent-session/update-agent.md): Swap in a new Agent mid-session.
- [function_tool](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/function-tool.md): Decorator for wrapping plain Python functions as agent tools.
- [Infrastructure](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/job-context.md): JobContext, JobProcess, and Room stubs for connection lifecycle.
- [Plugins](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/plugins.md): No-op plugin stubs and inference classes for LiveKit API compatibility.
- [run_app](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/run-app.md): Main entry point that starts a LiveWire agent server.
- [RunContext](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/run-context.md): Context object available inside tool handler functions.
- [Signals](https://signalwire.com/docs/server-sdks/reference/python/agents/livewire/signals.md): Exception and signal classes for controlling tool behavior and multi-agent handoffs.
- [MCP Gateway](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway.md): Bridge MCP servers with SignalWire SWAIG functions via an HTTP gateway.
- [MCPClient](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-client.md): Manage a single MCP server subprocess with JSON-RPC communication.
- [MCPGateway](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-gateway.md): The main HTTP gateway service bridging MCP servers with SignalWire SWAIG functions.
- [run](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-gateway/run.md): Start the MCP Gateway HTTP server.
- [shutdown](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-gateway/shutdown.md): Gracefully shut down the MCP Gateway service.
- [MCPService, MCPClient & MCPManager](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-manager.md): Spawn, communicate with, and manage MCP server processes.
- [create_client](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-manager/create-client.md): Create and start a new MCP client for a service.
- [get_service_tools](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-manager/get-service-tools.md): Discover a service's available tools without maintaining a persistent session.
- [shutdown](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-manager/shutdown.md): Stop all active MCP clients.
- [validate_services](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/mcp-manager/validate-services.md): Validate that all configured services can be started successfully.
- [Session & SessionManager](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/session-manager.md): Manage MCP session lifecycles with automatic timeout and cleanup.
- [close_session](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/session-manager/close-session.md): Close and remove a session.
- [create_session](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/session-manager/create-session.md): Create and register a new MCP session.
- [get_session](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/session-manager/get-session.md): Retrieve an active session by ID.
- [list_sessions](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/session-manager/list-sessions.md): List all active sessions with their metadata.
- [shutdown](https://signalwire.com/docs/server-sdks/reference/python/agents/mcp-gateway/session-manager/shutdown.md): Close all sessions and stop the background cleanup thread.
- [PomBuilder](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder.md): Build structured Prompt Object Model prompts with sections, subsections, and bullets.
- [add_section](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder/add-section.md): Add a new top-level section to the POM.
- [add_subsection](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder/add-subsection.md): Add a subsection to an existing section.
- [add_to_section](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder/add-to-section.md): Add content to an existing section.
- [from_sections](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder/from-sections.md): Create a PomBuilder from a list of section dictionaries.
- [has_section / get_section](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder/has-section.md): Check if a section exists and retrieve it by title.
- [render_markdown / render_xml](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder/render.md): Render the POM as Markdown or XML.
- [to_dict](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder/to-dict.md): Convert the POM to a list of section dictionaries.
- [to_json](https://signalwire.com/docs/server-sdks/reference/python/agents/pom-builder/to-json.md): Convert the POM to a JSON string.
- [Prefabs](https://signalwire.com/docs/server-sdks/reference/python/agents/prefabs.md): Pre-built agent templates for common conversational patterns.
- [ConciergeAgent](https://signalwire.com/docs/server-sdks/reference/python/agents/prefabs/concierge-agent.md): A virtual concierge that provides venue information, answers questions about amenities and services, helps with bookings, and gives directions.
- [FAQBotAgent](https://signalwire.com/docs/server-sdks/reference/python/agents/prefabs/faq-bot-agent.md): Answers frequently asked questions by matching user queries against a provided knowledge base.
- [InfoGathererAgent](https://signalwire.com/docs/server-sdks/reference/python/agents/prefabs/info-gatherer-agent.md): Collects answers to a series of questions in sequence, with optional confirmation for critical fields.
- [ReceptionistAgent](https://signalwire.com/docs/server-sdks/reference/python/agents/prefabs/receptionist-agent.md): Greets callers, collects basic information about their needs, and transfers them to the appropriate department.
- [SurveyAgent](https://signalwire.com/docs/server-sdks/reference/python/agents/prefabs/survey-agent.md): Conducts automated surveys with support for multiple question types, response validation, and structured result summaries.
- [Search](https://signalwire.com/docs/server-sdks/reference/python/agents/search.md): Build, query, and manage vector search indexes for agent knowledge bases.
- [DocumentProcessor](https://signalwire.com/docs/server-sdks/reference/python/agents/search/document-processor.md): Process and chunk documents for search indexing with multiple strategies.
- [create_chunks](https://signalwire.com/docs/server-sdks/reference/python/agents/search/document-processor/create-chunks.md): Split document content into chunks using the configured chunking strategy.
- [Helper Functions & Constants](https://signalwire.com/docs/server-sdks/reference/python/agents/search/helpers.md): Query preprocessing, document preprocessing, model alias resolution, and constants.
- [IndexBuilder](https://signalwire.com/docs/server-sdks/reference/python/agents/search/index-builder.md): Build searchable vector indexes from document directories.
- [build_index](https://signalwire.com/docs/server-sdks/reference/python/agents/search/index-builder/build-index.md): Build a search index from a single directory.
- [build_index_from_sources](https://signalwire.com/docs/server-sdks/reference/python/agents/search/index-builder/build-index-from-sources.md): Build a complete search index from multiple source files and directories.
- [validate_index](https://signalwire.com/docs/server-sdks/reference/python/agents/search/index-builder/validate-index.md): Validate an existing .swsearch index file.
- [SearchEngine](https://signalwire.com/docs/server-sdks/reference/python/agents/search/search-engine.md): Hybrid search engine for vector and keyword search over indexed documents.
- [get_stats](https://signalwire.com/docs/server-sdks/reference/python/agents/search/search-engine/get-stats.md): Return statistics about the search index.
- [search](https://signalwire.com/docs/server-sdks/reference/python/agents/search/search-engine/search.md): Perform a hybrid search query against the indexed documents.
- [SearchIndexMigrator](https://signalwire.com/docs/server-sdks/reference/python/agents/search/migrator.md): Migrate search indexes between SQLite and pgvector backends.
- [get_index_info](https://signalwire.com/docs/server-sdks/reference/python/agents/search/migrator/get-index-info.md): Retrieve information about a search index.
- [migrate_pgvector_to_sqlite](https://signalwire.com/docs/server-sdks/reference/python/agents/search/migrator/migrate-pgvector-to-sqlite.md): Migrate a pgvector collection to a SQLite .swsearch file.
- [migrate_sqlite_to_pgvector](https://signalwire.com/docs/server-sdks/reference/python/agents/search/migrator/migrate-sqlite-to-pgvector.md): Migrate a .swsearch SQLite index to a pgvector collection in PostgreSQL.
- [SearchService](https://signalwire.com/docs/server-sdks/reference/python/agents/search/search-service.md): HTTP API service for serving search queries with authentication and caching.
- [search_direct](https://signalwire.com/docs/server-sdks/reference/python/agents/search/search-service/search-direct.md): Perform a search programmatically without going through the HTTP API.
- [start](https://signalwire.com/docs/server-sdks/reference/python/agents/search/search-service/start.md): Start the HTTP search service.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/agents/search/search-service/stop.md): Placeholder for stopping the search service (not yet implemented).
- [SkillBase](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base.md): Abstract base class for creating reusable, pluggable agent skills.
- [cleanup](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/cleanup.md): Release resources when the skill is removed or the agent shuts down.
- [define_tool](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/define-tool.md): Register a tool with automatic swaig_fields merging.
- [get_global_data](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/get-global-data.md): Return data to merge into the agent's global_data dictionary.
- [get_hints](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/get-hints.md): Return speech recognition hints for this skill.
- [get_instance_key](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/get-instance-key.md): Get the unique key used to track this skill instance.
- [get_parameter_schema](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/get-parameter-schema.md): Return metadata about all parameters the skill accepts.
- [get_prompt_sections](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/get-prompt-sections.md): Return POM prompt sections for the agent.
- [get_skill_data](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/get-skill-data.md): Read this skill instance's namespaced state from raw_data.
- [register_tools](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/register-tools.md): Register SWAIG tools with the parent agent.
- [setup](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/setup.md): Initialize the skill and validate dependencies.
- [update_skill_data](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/update-skill-data.md): Write this skill instance's namespaced state into a FunctionResult.
- [validate_env_vars](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/validate-env-vars.md): Check whether all required environment variables are set.
- [validate_packages](https://signalwire.com/docs/server-sdks/reference/python/agents/skill-base/validate-packages.md): Check whether all required packages can be imported.
- [Skills](https://signalwire.com/docs/server-sdks/reference/python/agents/skills.md): Built-in skills catalog with configuration parameters and usage patterns.
- [api_ninjas_trivia](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/api-ninjas-trivia.md): Get trivia questions from API Ninjas with configurable categories.
- [claude_skills](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/claude-skills.md): Load Claude Code-style SKILL.md files as agent tools.
- [Custom Skills](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/custom-skills.md): Create custom skills and register them from external directories or via pip packages.
- [datasphere](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/datasphere.md): Search documents uploaded to SignalWire DataSphere.
- [datasphere_serverless](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/datasphere-serverless.md): Search SignalWire DataSphere documents using a DataMap for serverless execution.
- [datetime](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/datetime.md): Get current date and time information with timezone support.
- [google_maps](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/google-maps.md): Validate addresses and compute driving routes using Google Maps.
- [info_gatherer](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/info-gatherer.md): Collect answers to a configurable list of questions.
- [joke](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/joke.md): Tell jokes using the API Ninjas joke API.
- [math](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/math.md): Perform mathematical calculations using a secure expression evaluator.
- [mcp_gateway](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/mcp-gateway.md): Connect to MCP (Model Context Protocol) servers via the MCP Gateway service.
- [native_vector_search](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/native-vector-search.md): Search local .swsearch vector index files.
- [play_background_file](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/play-background-file.md): Control background file playback during calls.
- [spider](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/spider.md): Fast web scraping and crawling.
- [swml_transfer](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/swml-transfer.md): Transfer calls between agents using SWML or direct connect.
- [weather_api](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/weather-api.md): Get current weather conditions for locations worldwide using WeatherAPI.com.
- [web_search](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/web-search.md): Search the web using the Google Custom Search API.
- [wikipedia_search](https://signalwire.com/docs/server-sdks/reference/python/agents/skills/wikipedia-search.md): Search Wikipedia for factual information.
- [SWAIGFunction](https://signalwire.com/docs/server-sdks/reference/python/agents/swaig-function.md): Wrapper class for SWAIG function definitions with execution and validation.
- [execute](https://signalwire.com/docs/server-sdks/reference/python/agents/swaig-function/execute.md): Execute the function with the given arguments.
- [to_swaig](https://signalwire.com/docs/server-sdks/reference/python/agents/swaig-function/to-swaig.md): Convert the function to a SWAIG-compatible dictionary for SWML.
- [validate_args](https://signalwire.com/docs/server-sdks/reference/python/agents/swaig-function/validate-args.md): Validate arguments against the parameter JSON Schema.
- [SWMLBuilder](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder.md): Fluent builder API for constructing SWML documents with method chaining.
- [add_section](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/add-section.md): Add a new named section to the SWML document.
- [ai](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/ai.md): Add an AI verb to start an AI-powered conversation.
- [answer](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/answer.md): Add an answer verb to the SWML document.
- [build](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/build.md): Build and return the complete SWML document as a dictionary.
- [hangup](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/hangup.md): Add a hangup verb to end the current call.
- [play](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/play.md): Add a play verb to play audio or text-to-speech.
- [render](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/render.md): Build and render the complete SWML document as a JSON string.
- [reset](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/reset.md): Reset the SWML document to an empty state.
- [say](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-builder/say.md): Add text-to-speech playback to the SWML document.
- [SWMLService](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service.md): SWML document generation and FastAPI service base class.
- [add_section](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/add-section.md): Add a new empty section to the SWML document.
- [add_verb](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/add-verb.md): Add a SWML verb to the main section of the document.
- [add_verb_to_section](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/add-verb-to-section.md): Add a SWML verb to a specific named section of the document.
- [as_router](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/as-router.md): Create a FastAPI APIRouter for mounting the service into an existing application.
- [get_basic_auth_credentials](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/get-basic-auth-credentials.md): Retrieve the HTTP Basic Auth credentials for the service.
- [get_document](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/get-document.md): Get the current SWML document as a Python dictionary.
- [manual_set_proxy_url](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/manual-set-proxy-url.md): Manually set the proxy URL base for webhook callback generation.
- [on_request](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/on-request.md): Request handling hook for customizing SWML output per request.
- [register_routing_callback](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/register-routing-callback.md): Register routing callbacks for dynamic request handling and SIP routing.
- [register_verb_handler](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/register-verb-handler.md): Register custom verb handlers for specialized SWML verb processing.
- [render_document](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/render-document.md): Render the current SWML document as a JSON string.
- [reset_document](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/reset-document.md): Reset the SWML document to an empty state.
- [serve](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/serve.md): Start the FastAPI/Uvicorn web server for the SWML service.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/agents/swml-service/stop.md): Set the internal running flag (does not stop a running Uvicorn server).
- [WebService](https://signalwire.com/docs/server-sdks/reference/python/agents/web-service.md): Static file serving service with HTTP API, authentication, and security headers.
- [add_directory](https://signalwire.com/docs/server-sdks/reference/python/agents/web-service/add-directory.md): Mount a new directory at a URL route.
- [remove_directory](https://signalwire.com/docs/server-sdks/reference/python/agents/web-service/remove-directory.md): Remove a directory from being served.
- [start](https://signalwire.com/docs/server-sdks/reference/python/agents/web-service/start.md): Start the HTTP server with optional HTTPS support.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/agents/web-service/stop.md): Stop the service and run cleanup tasks.
- [Relay](https://signalwire.com/docs/server-sdks/reference/python/relay.md): Real-time WebSocket client for call and message control.
- [Actions](https://signalwire.com/docs/server-sdks/reference/python/relay/actions.md): Action classes returned from call control methods.
- [AIAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/ai-action.md): Action handle for an active AI agent session.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/ai-action/stop.md): Stop the AI agent session.
- [CollectAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/collect-action.md): Action handle for a play-and-collect operation.
- [start_input_timers](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/collect-action/start-input-timers.md): Manually start the initial_timeout timer on an active collect.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/collect-action/stop.md): Stop the play-and-collect operation.
- [volume](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/collect-action/volume.md): Adjust the prompt playback volume during a play-and-collect operation.
- [DetectAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/detect-action.md): Action handle for an active detection operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/detect-action/stop.md): Stop detection immediately.
- [FaxAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/fax-action.md): Action handle for an active fax send or receive operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/fax-action/stop.md): Stop the fax operation.
- [PayAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/pay-action.md): Action handle for an active payment collection operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/pay-action/stop.md): Stop payment collection.
- [PlayAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/play-action.md): Action handle for an active audio playback operation.
- [pause](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/play-action/pause.md): Pause audio playback.
- [resume](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/play-action/resume.md): Resume paused audio playback.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/play-action/stop.md): Stop audio playback immediately.
- [volume](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/play-action/volume.md): Adjust audio playback volume.
- [RecordAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/record-action.md): Action handle for an active recording operation.
- [pause](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/record-action/pause.md): Pause an active recording.
- [resume](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/record-action/resume.md): Resume a paused recording.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/record-action/stop.md): Stop recording immediately.
- [StandaloneCollectAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/standalone-collect-action.md): Action handle for a standalone input collection operation.
- [start_input_timers](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/standalone-collect-action/start-input-timers.md): Manually start the initial_timeout timer on an active collect.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/standalone-collect-action/stop.md): Stop the collect operation.
- [StreamAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/stream-action.md): Action handle for an active audio stream operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/stream-action/stop.md): Stop audio streaming.
- [TapAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/tap-action.md): Action handle for an active media tap operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/tap-action/stop.md): Stop media interception.
- [TranscribeAction](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/transcribe-action.md): Action handle for an active transcription operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/python/relay/actions/transcribe-action/stop.md): Stop transcription.
- [Call](https://signalwire.com/docs/server-sdks/reference/python/relay/call.md): Live call control object with media, AI, and event methods.
- [ai](https://signalwire.com/docs/server-sdks/reference/python/relay/call/ai.md): Start an AI agent session on a call.
- [ai_hold](https://signalwire.com/docs/server-sdks/reference/python/relay/call/ai-hold.md): Put an AI agent session on hold.
- [ai_message](https://signalwire.com/docs/server-sdks/reference/python/relay/call/ai-message.md): Send a message to an active AI agent session.
- [ai_unhold](https://signalwire.com/docs/server-sdks/reference/python/relay/call/ai-unhold.md): Resume an AI agent session from hold.
- [amazon_bedrock](https://signalwire.com/docs/server-sdks/reference/python/relay/call/amazon-bedrock.md): Connect a call to an Amazon Bedrock AI agent.
- [answer](https://signalwire.com/docs/server-sdks/reference/python/relay/call/answer.md): Answer an inbound Relay call.
- [bind_digit](https://signalwire.com/docs/server-sdks/reference/python/relay/call/bind-digit.md): Bind a DTMF digit sequence to trigger a Relay method.
- [clear_digit_bindings](https://signalwire.com/docs/server-sdks/reference/python/relay/call/clear-digit-bindings.md): Clear DTMF digit bindings on a call.
- [collect](https://signalwire.com/docs/server-sdks/reference/python/relay/call/collect.md): Collect DTMF or speech input without playing media.
- [connect](https://signalwire.com/docs/server-sdks/reference/python/relay/call/connect.md): Bridge a call to one or more destinations.
- [denoise](https://signalwire.com/docs/server-sdks/reference/python/relay/call/denoise.md): Start noise reduction on a call.
- [denoise_stop](https://signalwire.com/docs/server-sdks/reference/python/relay/call/denoise-stop.md): Stop noise reduction on a call.
- [detect](https://signalwire.com/docs/server-sdks/reference/python/relay/call/detect.md): Detect answering machines, fax tones, or digits on a call.
- [disconnect](https://signalwire.com/docs/server-sdks/reference/python/relay/call/disconnect.md): Disconnect (unbridge) a connected call.
- [echo](https://signalwire.com/docs/server-sdks/reference/python/relay/call/echo.md): Echo call audio back to the caller for testing.
- [hangup](https://signalwire.com/docs/server-sdks/reference/python/relay/call/hangup.md): End a Relay call.
- [hold](https://signalwire.com/docs/server-sdks/reference/python/relay/call/hold.md): Put a call on hold.
- [join_conference](https://signalwire.com/docs/server-sdks/reference/python/relay/call/join-conference.md): Join an ad-hoc audio conference.
- [join_room](https://signalwire.com/docs/server-sdks/reference/python/relay/call/join-room.md): Join a video/audio room.
- [leave_conference](https://signalwire.com/docs/server-sdks/reference/python/relay/call/leave-conference.md): Leave an audio conference.
- [leave_room](https://signalwire.com/docs/server-sdks/reference/python/relay/call/leave-room.md): Leave a video/audio room.
- [live_transcribe](https://signalwire.com/docs/server-sdks/reference/python/relay/call/live-transcribe.md): Start or stop live transcription on a call.
- [live_translate](https://signalwire.com/docs/server-sdks/reference/python/relay/call/live-translate.md): Start or stop live translation on a call.
- [on](https://signalwire.com/docs/server-sdks/reference/python/relay/call/on.md): Register an event listener on a call.
- [pass_](https://signalwire.com/docs/server-sdks/reference/python/relay/call/pass.md): Decline control of an inbound call and return it to routing.
- [pay](https://signalwire.com/docs/server-sdks/reference/python/relay/call/pay.md): Collect payment information on a call.
- [play](https://signalwire.com/docs/server-sdks/reference/python/relay/call/play.md): Play audio content on a call.
- [play_and_collect](https://signalwire.com/docs/server-sdks/reference/python/relay/call/play-and-collect.md): Play audio and collect DTMF or speech input.
- [queue_enter](https://signalwire.com/docs/server-sdks/reference/python/relay/call/queue-enter.md): Place a call into a named queue.
- [queue_leave](https://signalwire.com/docs/server-sdks/reference/python/relay/call/queue-leave.md): Remove a call from a queue.
- [receive_fax](https://signalwire.com/docs/server-sdks/reference/python/relay/call/receive-fax.md): Receive a fax on a call.
- [record](https://signalwire.com/docs/server-sdks/reference/python/relay/call/record.md): Record audio from a call.
- [refer](https://signalwire.com/docs/server-sdks/reference/python/relay/call/refer.md): Transfer a SIP call to an external endpoint via SIP REFER.
- [send_digits](https://signalwire.com/docs/server-sdks/reference/python/relay/call/send-digits.md): Send DTMF digits on a call.
- [send_fax](https://signalwire.com/docs/server-sdks/reference/python/relay/call/send-fax.md): Send a fax document on a call.
- [stream](https://signalwire.com/docs/server-sdks/reference/python/relay/call/stream.md): Stream call audio to a WebSocket endpoint.
- [tap](https://signalwire.com/docs/server-sdks/reference/python/relay/call/tap.md): Intercept call media and stream it to an external destination.
- [transcribe](https://signalwire.com/docs/server-sdks/reference/python/relay/call/transcribe.md): Start transcribing call audio.
- [transfer](https://signalwire.com/docs/server-sdks/reference/python/relay/call/transfer.md): Transfer call control to another Relay application or SWML script.
- [unhold](https://signalwire.com/docs/server-sdks/reference/python/relay/call/unhold.md): Release a call from hold.
- [user_event](https://signalwire.com/docs/server-sdks/reference/python/relay/call/user-event.md): Send a custom user-defined event on a call.
- [wait_for](https://signalwire.com/docs/server-sdks/reference/python/relay/call/wait-for.md): Wait for a specific event on a call.
- [wait_for_ended](https://signalwire.com/docs/server-sdks/reference/python/relay/call/wait-for-ended.md): Wait for a call to reach the ended state.
- [Constants](https://signalwire.com/docs/server-sdks/reference/python/relay/constants.md): Relay constants for call states, events, and message states.
- [Events](https://signalwire.com/docs/server-sdks/reference/python/relay/events.md): Typed event classes for all Relay events.
- [Message](https://signalwire.com/docs/server-sdks/reference/python/relay/message.md): SMS/MMS message tracking and state management.
- [on](https://signalwire.com/docs/server-sdks/reference/python/relay/message/on.md): Register an event listener for state changes on this message.
- [wait](https://signalwire.com/docs/server-sdks/reference/python/relay/message/wait.md): Block until the message reaches a terminal state.
- [RelayClient](https://signalwire.com/docs/server-sdks/reference/python/relay/client.md): WebSocket client for real-time call and message control.
- [connect](https://signalwire.com/docs/server-sdks/reference/python/relay/client/connect.md): Establish the WebSocket connection and authenticate.
- [dial](https://signalwire.com/docs/server-sdks/reference/python/relay/client/dial.md): Initiate an outbound call.
- [disconnect](https://signalwire.com/docs/server-sdks/reference/python/relay/client/disconnect.md): Close the WebSocket connection cleanly.
- [execute](https://signalwire.com/docs/server-sdks/reference/python/relay/client/execute.md): Send a raw JSON-RPC request to Relay.
- [receive](https://signalwire.com/docs/server-sdks/reference/python/relay/client/receive.md): Subscribe to additional contexts for inbound events.
- [run](https://signalwire.com/docs/server-sdks/reference/python/relay/client/run.md): Start the client with automatic reconnection.
- [send_message](https://signalwire.com/docs/server-sdks/reference/python/relay/client/send-message.md): Send an outbound SMS or MMS message.
- [unreceive](https://signalwire.com/docs/server-sdks/reference/python/relay/client/unreceive.md): Unsubscribe from inbound event contexts.
- [RelayError](https://signalwire.com/docs/server-sdks/reference/python/relay/relay-error.md): Exception raised when the Relay server returns an error.
- [REST Client](https://signalwire.com/docs/server-sdks/reference/python/rest.md): HTTP client for SignalWire REST API resource management.
- [Addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/addresses.md): Manage regulatory addresses.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/addresses/create.md): Create a new regulatory address.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/addresses/delete.md): Delete an address from the project.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/addresses/get.md): Retrieve a specific address.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/addresses/list.md): List addresses in the project.
- [Calling](https://signalwire.com/docs/server-sdks/reference/python/rest/calling.md): REST-based call control namespace with 37 commands for managing active calls.
- [ai_hold](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/ai-hold.md): Put an active AI session on hold via REST.
- [ai_message](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/ai-message.md): Send a message to an active AI session on a call via REST.
- [ai_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/ai-stop.md): Stop an active AI session on a call via REST.
- [ai_unhold](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/ai-unhold.md): Resume a held AI session on a call via REST.
- [collect](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/collect.md): Collect user input (DTMF or speech) on an active call via REST.
- [collect_start_input_timers](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/collect-start-input-timers.md): Manually start input timers for a collection on a call via REST.
- [collect_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/collect-stop.md): Stop an active input collection on a call via REST.
- [denoise](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/denoise.md): Enable noise reduction on an active call via REST.
- [denoise_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/denoise-stop.md): Disable noise reduction on an active call via REST.
- [detect](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/detect.md): Start detection (answering machine, fax, DTMF) on a call via REST.
- [detect_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/detect-stop.md): Stop an active detector on a call via REST.
- [dial](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/dial.md): Initiate a new outbound call via REST.
- [disconnect](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/disconnect.md): Disconnect (unbridge) a connected call without ending either leg via REST.
- [end](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/end.md): End an active call via REST.
- [live_transcribe](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/live-transcribe.md): Start live transcription with partial results on a call via REST.
- [live_translate](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/live-translate.md): Start live translation on an active call via REST.
- [play](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/play.md): Play audio or text-to-speech on an active call via REST.
- [play_pause](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/play-pause.md): Pause an active playback on a call via REST.
- [play_resume](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/play-resume.md): Resume a paused playback on a call via REST.
- [play_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/play-stop.md): Stop an active playback on a call via REST.
- [play_volume](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/play-volume.md): Adjust the volume of an active playback on a call via REST.
- [receive_fax_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/receive-fax-stop.md): Stop an in-progress fax receive operation on a call via REST.
- [record](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/record.md): Start recording an active call via REST.
- [record_pause](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/record-pause.md): Pause an active recording on a call via REST.
- [record_resume](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/record-resume.md): Resume a paused recording on a call via REST.
- [record_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/record-stop.md): Stop an active recording on a call via REST.
- [refer](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/refer.md): Send a SIP REFER to transfer a call at the SIP level via REST.
- [send_fax_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/send-fax-stop.md): Stop an in-progress fax send operation on a call via REST.
- [stream](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/stream.md): Stream call audio to a WebSocket endpoint via REST.
- [stream_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/stream-stop.md): Stop an active audio stream on a call via REST.
- [tap](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/tap.md): Tap call audio to an external endpoint via REST.
- [tap_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/tap-stop.md): Stop an active audio tap on a call via REST.
- [transcribe](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/transcribe.md): Start transcribing speech on an active call via REST.
- [transcribe_stop](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/transcribe-stop.md): Stop an active transcription on a call via REST.
- [transfer](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/transfer.md): Transfer an active call to a new destination via REST.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/update.md): Update parameters on an active call via REST.
- [user_event](https://signalwire.com/docs/server-sdks/reference/python/rest/calling/user-event.md): Send custom user-defined events on an active call via REST.
- [Chat](https://signalwire.com/docs/server-sdks/reference/python/rest/chat.md): Chat API namespace for token creation.
- [create_token](https://signalwire.com/docs/server-sdks/reference/python/rest/chat/create-token.md): Create a Chat authentication token.
- [Compat](https://signalwire.com/docs/server-sdks/reference/python/rest/compat.md): Twilio-compatible REST API for calls, messages, faxes, conferences, phone numbers, and more.
- [Accounts](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/accounts.md): Manage accounts and subprojects via the Compat API.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/accounts/create.md): Create a new subproject (sub-account).
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/accounts/get.md): Retrieve a single account by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/accounts/list.md): List accounts in the project.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/accounts/update.md): Update an account.
- [Applications](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/applications.md): Manage applications with CRUD operations.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/applications/create.md): Create a new application.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/applications/delete.md): Delete an application.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/applications/get.md): Retrieve a single application by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/applications/list.md): List applications in the account.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/applications/update.md): Update an application.
- [Calls](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls.md): Manage calls with CRUD operations, in-call recording, and media streaming.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/create.md): Initiate a new outbound call.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/delete.md): Delete a call record.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/get.md): Retrieve a single call by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/list.md): List calls in the account.
- [start_recording](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/start-recording.md): Start recording an active call.
- [start_stream](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/start-stream.md): Start a media stream on an active call.
- [stop_stream](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/stop-stream.md): Stop a media stream on a call.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/update.md): Update an active call.
- [update_recording](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/calls/update-recording.md): Update a call recording (pause, resume, or stop).
- [Conferences](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences.md): Manage conferences with participants, recordings, and media streams.
- [delete_recording](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/delete-recording.md): Delete a conference recording.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/get.md): Retrieve a single conference by SID.
- [get_participant](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/get-participant.md): Retrieve a specific participant in a conference.
- [get_recording](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/get-recording.md): Retrieve a specific conference recording.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/list.md): List conferences.
- [list_participants](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/list-participants.md): List participants in a conference.
- [list_recordings](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/list-recordings.md): List recordings for a conference.
- [remove_participant](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/remove-participant.md): Remove a participant from a conference.
- [start_stream](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/start-stream.md): Start a media stream on a conference.
- [stop_stream](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/stop-stream.md): Stop a media stream on a conference.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/update.md): Update a conference (e.g., end it or set an announce URL).
- [update_participant](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/update-participant.md): Update a participant in a conference (mute or hold).
- [update_recording](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/conferences/update-recording.md): Update a conference recording (pause, resume, or stop).
- [Faxes](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes.md): Manage faxes with CRUD operations and media sub-resources.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes/create.md): Send a new fax.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes/delete.md): Delete a fax record.
- [delete_media](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes/delete-media.md): Delete a media item from a fax.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes/get.md): Retrieve a single fax by SID.
- [get_media](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes/get-media.md): Retrieve a specific media item from a fax.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes/list.md): List faxes in the account.
- [list_media](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes/list-media.md): List media items attached to a fax.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/faxes/update.md): Update a fax resource.
- [LAML Bins](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/laml-bins.md): Manage LAML bins (cXML/LaML scripts) with CRUD operations.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/laml-bins/create.md): Create a new LAML bin.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/laml-bins/delete.md): Delete a LAML bin.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/laml-bins/get.md): Retrieve a single LAML bin by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/laml-bins/list.md): List LAML bins in the account.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/laml-bins/update.md): Update a LAML bin.
- [Messages](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages.md): Manage SMS and MMS messages with media sub-resources.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages/create.md): Send a new SMS or MMS message.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages/delete.md): Delete a message record.
- [delete_media](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages/delete-media.md): Delete a media item from a message.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages/get.md): Retrieve a single message by SID.
- [get_media](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages/get-media.md): Retrieve a specific media item from a message.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages/list.md): List messages in the account.
- [list_media](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages/list-media.md): List media items attached to a message.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/messages/update.md): Update a message (e.g., redact the body).
- [Phone Numbers](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers.md): Manage phone numbers, search available inventory, and import numbers.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/delete.md): Release a phone number.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/get.md): Retrieve a single phone number by SID.
- [import_number](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/import-number.md): Import an external phone number.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/list.md): List incoming phone numbers in the account.
- [list_available_countries](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/list-available-countries.md): List countries with available phone numbers.
- [purchase](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/purchase.md): Purchase a new phone number.
- [search_local](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/search-local.md): Search for available local numbers in a country.
- [search_toll_free](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/search-toll-free.md): Search for available toll-free numbers in a country.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/phone-numbers/update.md): Update a phone number's configuration.
- [Queues](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues.md): Manage call queues with CRUD operations and member management.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues/create.md): Create a new queue.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues/delete.md): Delete a queue.
- [dequeue_member](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues/dequeue-member.md): Dequeue a member from a queue.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues/get.md): Retrieve a single queue by SID.
- [get_member](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues/get-member.md): Retrieve a specific queue member.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues/list.md): List queues in the account.
- [list_members](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues/list-members.md): List members in a queue.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/queues/update.md): Update a queue.
- [Recordings](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/recordings.md): Manage call recordings.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/recordings/delete.md): Delete a recording.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/recordings/get.md): Retrieve a single recording by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/recordings/list.md): List recordings in the account.
- [Tokens](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/tokens.md): Manage API tokens.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/tokens/create.md): Create a new API token.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/tokens/delete.md): Delete an API token.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/tokens/update.md): Update an API token.
- [Transcriptions](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/transcriptions.md): Manage call transcriptions.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/transcriptions/delete.md): Delete a transcription.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/transcriptions/get.md): Retrieve a single transcription by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/compat/transcriptions/list.md): List transcriptions in the account.
- [Datasphere](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere.md): Document storage and vector search.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/create.md): Upload a new document.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/delete.md): Delete a document and all its chunks.
- [delete_chunk](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/delete-chunk.md): Delete a specific chunk from a document.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/get.md): Retrieve a specific document.
- [get_chunk](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/get-chunk.md): Retrieve a specific chunk from a document.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/list.md): List documents in the project.
- [list_chunks](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/list-chunks.md): List chunks belonging to a document.
- [search](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/search.md): Perform a semantic search across all documents.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/datasphere/update.md): Update a document.
- [Fabric](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric.md): Manage AI agents, call flows, subscribers, conference rooms, tokens, and other Fabric resources.
- [Addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/addresses.md): Read-only access to fabric addresses.
- [AI Agents](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/ai-agents.md): Manage AI agent resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/ai-agents/create.md): Create a new AI agent resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/ai-agents/delete.md): Delete an AI agent resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/ai-agents/get.md): Retrieve a single AI agent resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/ai-agents/list.md): List AI agent resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/ai-agents/list-addresses.md): List addresses associated with an AI agent resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/ai-agents/update.md): Partially update an AI agent resource.
- [Call Flows](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows.md): Manage call flow resources with versioning and deployment.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows/create.md): Create a new call flow resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows/delete.md): Delete a call flow resource.
- [deploy_version](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows/deploy-version.md): Deploy a specific version of a call flow.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows/get.md): Retrieve a single call flow resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows/list.md): List call flow resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows/list-addresses.md): List addresses associated with a call flow resource.
- [list_versions](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows/list-versions.md): List all versions of a call flow.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/call-flows/update.md): Replace a call flow resource.
- [Conference Rooms](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/conference-rooms.md): Manage conference room resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/conference-rooms/create.md): Create a new conference room resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/conference-rooms/delete.md): Delete a conference room resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/conference-rooms/get.md): Retrieve a single conference room resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/conference-rooms/list.md): List conference room resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/conference-rooms/list-addresses.md): List addresses associated with a conference room resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/conference-rooms/update.md): Replace a conference room resource.
- [cXML Applications](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-applications.md): Manage cXML application resources.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-applications/delete.md): Delete a cXML application resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-applications/get.md): Retrieve a single cXML application resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-applications/list.md): List cXML application resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-applications/list-addresses.md): List addresses associated with a cXML application resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-applications/update.md): Replace a cXML application resource.
- [cXML Scripts](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-scripts.md): Manage cXML script resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-scripts/create.md): Create a new cXML script resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-scripts/delete.md): Delete a cXML script resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-scripts/get.md): Retrieve a single cXML script resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-scripts/list.md): List cXML script resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-scripts/list-addresses.md): List addresses associated with a cXML script resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-scripts/update.md): Replace a cXML script resource.
- [cXML Webhooks](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-webhooks.md): Manage cXML webhook resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-webhooks/create.md): Create a new cXML webhook resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-webhooks/delete.md): Delete a cXML webhook resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-webhooks/get.md): Retrieve a single cXML webhook resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-webhooks/list.md): List cXML webhook resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-webhooks/list-addresses.md): List addresses associated with a cXML webhook resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/cxml-webhooks/update.md): Partially update a cXML webhook resource.
- [FreeSWITCH Connectors](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/freeswitch-connectors.md): Manage FreeSWITCH connector resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/freeswitch-connectors/create.md): Create a new FreeSWITCH connector resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/freeswitch-connectors/delete.md): Delete a FreeSWITCH connector resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/freeswitch-connectors/get.md): Retrieve a single FreeSWITCH connector resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/freeswitch-connectors/list.md): List FreeSWITCH connector resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/freeswitch-connectors/list-addresses.md): List addresses associated with a FreeSWITCH connector resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/freeswitch-connectors/update.md): Replace a FreeSWITCH connector resource.
- [Relay Applications](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/relay-applications.md): Manage Relay application resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/relay-applications/create.md): Create a new Relay application resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/relay-applications/delete.md): Delete a Relay application resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/relay-applications/get.md): Retrieve a single Relay application resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/relay-applications/list.md): List Relay application resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/relay-applications/list-addresses.md): List addresses associated with a Relay application resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/relay-applications/update.md): Replace a Relay application resource.
- [Resources](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/resources.md): Generic resource operations across all Fabric resource types.
- [assign_domain_application](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/resources/assign-domain-application.md): Assign a domain application to a Fabric resource.
- [assign_phone_route](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/resources/assign-phone-route.md): Assign a phone route to a Fabric resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/resources/delete.md): Delete a Fabric resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/resources/get.md): Retrieve a single Fabric resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/resources/list.md): List all Fabric resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/resources/list-addresses.md): List addresses associated with a Fabric resource.
- [SIP Endpoints](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-endpoints.md): Manage SIP endpoint resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-endpoints/create.md): Create a new SIP endpoint resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-endpoints/delete.md): Delete a SIP endpoint resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-endpoints/get.md): Retrieve a single SIP endpoint resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-endpoints/list.md): List SIP endpoint resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-endpoints/list-addresses.md): List addresses associated with a SIP endpoint resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-endpoints/update.md): Replace a SIP endpoint resource.
- [SIP Gateways](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-gateways.md): Manage SIP gateway resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-gateways/create.md): Create a new SIP gateway resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-gateways/delete.md): Delete a SIP gateway resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-gateways/get.md): Retrieve a single SIP gateway resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-gateways/list.md): List SIP gateway resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-gateways/list-addresses.md): List addresses associated with a SIP gateway resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/sip-gateways/update.md): Partially update a SIP gateway resource.
- [Subscribers](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers.md): Manage subscriber resources with SIP endpoint support.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/create.md): Create a new subscriber resource.
- [create_sip_endpoint](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/create-sip-endpoint.md): Create a SIP endpoint for a subscriber.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/delete.md): Delete a subscriber resource.
- [delete_sip_endpoint](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/delete-sip-endpoint.md): Delete a SIP endpoint for a subscriber.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/get.md): Retrieve a single subscriber resource.
- [get_sip_endpoint](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/get-sip-endpoint.md): Retrieve a SIP endpoint for a subscriber.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/list.md): List subscriber resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/list-addresses.md): List addresses associated with a subscriber resource.
- [list_sip_endpoints](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/list-sip-endpoints.md): List SIP endpoints for a subscriber.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/update.md): Replace a subscriber resource.
- [update_sip_endpoint](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/subscribers/update-sip-endpoint.md): Partially update a SIP endpoint for a subscriber.
- [SWML Scripts](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-scripts.md): Manage SWML script resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-scripts/create.md): Create a new SWML script resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-scripts/delete.md): Delete a SWML script resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-scripts/get.md): Retrieve a single SWML script resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-scripts/list.md): List SWML script resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-scripts/list-addresses.md): List addresses associated with a SWML script resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-scripts/update.md): Replace a SWML script resource.
- [SWML Webhooks](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-webhooks.md): Manage SWML webhook resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-webhooks/create.md): Create a new SWML webhook resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-webhooks/delete.md): Delete a SWML webhook resource.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-webhooks/get.md): Retrieve a single SWML webhook resource.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-webhooks/list.md): List SWML webhook resources.
- [list_addresses](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-webhooks/list-addresses.md): List addresses associated with a SWML webhook resource.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/swml-webhooks/update.md): Partially update a SWML webhook resource.
- [Tokens](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/tokens.md): Create and manage Fabric authentication tokens.
- [create_embed_token](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/tokens/create-embed-token.md): Create an embed authentication token.
- [create_guest_token](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/tokens/create-guest-token.md): Create a guest authentication token.
- [create_invite_token](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/tokens/create-invite-token.md): Create an invite token for a subscriber.
- [create_subscriber_token](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/tokens/create-subscriber-token.md): Create a subscriber authentication token.
- [refresh_subscriber_token](https://signalwire.com/docs/server-sdks/reference/python/rest/fabric/tokens/refresh-subscriber-token.md): Refresh an existing subscriber token.
- [Imported Numbers](https://signalwire.com/docs/server-sdks/reference/python/rest/imported-numbers.md): Import phone numbers from other providers.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/imported-numbers/create.md): Import a phone number from an external provider.
- [Logs](https://signalwire.com/docs/server-sdks/reference/python/rest/logs.md): Message, voice, fax, and conference logs.
- [Conference Logs](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/conferences.md): Query conference log entries.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/conferences/list.md): List conference log entries.
- [Fax Logs](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/fax.md): Query fax log entries.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/fax/get.md): Retrieve a specific fax log entry.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/fax/list.md): List fax log entries.
- [Message Logs](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/messages.md): Query message log entries.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/messages/get.md): Retrieve a specific message log entry.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/messages/list.md): List message log entries.
- [Voice Logs](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/voice.md): Query voice call log entries.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/voice/get.md): Retrieve a specific voice log entry.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/voice/list.md): List voice call log entries.
- [list_events](https://signalwire.com/docs/server-sdks/reference/python/rest/logs/voice/list-events.md): List events for a specific voice call.
- [Lookup](https://signalwire.com/docs/server-sdks/reference/python/rest/lookup.md): Phone Number Lookup namespace.
- [phone_number](https://signalwire.com/docs/server-sdks/reference/python/rest/lookup/phone-number.md): Look up carrier and CNAM information for a phone number.
- [MFA](https://signalwire.com/docs/server-sdks/reference/python/rest/mfa.md): Multi-factor authentication via SMS and voice.
- [call](https://signalwire.com/docs/server-sdks/reference/python/rest/mfa/call.md): Send an MFA verification code via voice call.
- [sms](https://signalwire.com/docs/server-sdks/reference/python/rest/mfa/sms.md): Send an MFA verification code via SMS.
- [verify](https://signalwire.com/docs/server-sdks/reference/python/rest/mfa/verify.md): Verify an MFA code submitted by the user.
- [Number Groups](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups.md): Manage number groups and membership.
- [add_membership](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/add-membership.md): Add a phone number to a group.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/create.md): Create a new number group.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/delete.md): Delete a number group.
- [delete_membership](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/delete-membership.md): Remove a phone number from a group.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/get.md): Retrieve a specific number group.
- [get_membership](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/get-membership.md): Retrieve a specific membership.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/list.md): List number groups in the project.
- [list_memberships](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/list-memberships.md): List phone numbers that belong to a group.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/number-groups/update.md): Update a number group.
- [Phone Numbers](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers.md): Search and manage phone numbers, and bind inbound calls to handlers.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/create.md): Purchase a phone number.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/delete.md): Release a phone number from the project.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/get.md): Retrieve details for a specific phone number.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/list.md): List phone numbers owned by the project.
- [search](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/search.md): Search for available phone numbers to purchase.
- [set_ai_agent](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/set-ai-agent.md): Route inbound calls to an AI Agent Fabric resource by ID.
- [set_call_flow](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/set-call-flow.md): Route inbound calls to a Call Flow by ID.
- [set_cxml_application](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/set-cxml-application.md): Route inbound calls to an existing cXML application by ID.
- [set_cxml_webhook](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/set-cxml-webhook.md): Route inbound calls to a cXML (LAML) webhook.
- [set_relay_application](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/set-relay-application.md): Route inbound calls to a named Relay application.
- [set_relay_topic](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/set-relay-topic.md): Route inbound calls to a Relay topic.
- [set_swml_webhook](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/set-swml-webhook.md): Route inbound calls to an SWML webhook URL.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/phone-numbers/update.md): Update configuration for a phone number.
- [Project](https://signalwire.com/docs/server-sdks/reference/python/rest/project.md): Project information and API tokens.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/project/create.md): Create a new API token for the project.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/project/delete.md): Revoke and delete an API token.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/project/update.md): Update an existing API token.
- [PubSub](https://signalwire.com/docs/server-sdks/reference/python/rest/pubsub.md): PubSub API namespace for token creation.
- [create_token](https://signalwire.com/docs/server-sdks/reference/python/rest/pubsub/create-token.md): Create a PubSub authentication token.
- [Queues](https://signalwire.com/docs/server-sdks/reference/python/rest/queues.md): Manage call queues and members.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/queues/create.md): Create a new queue.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/queues/delete.md): Delete a queue.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/queues/get.md): Retrieve a specific queue.
- [get_member](https://signalwire.com/docs/server-sdks/reference/python/rest/queues/get-member.md): Retrieve a specific member from a queue.
- [get_next_member](https://signalwire.com/docs/server-sdks/reference/python/rest/queues/get-next-member.md): Retrieve the next member in the queue.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/queues/list.md): List queues in the project.
- [list_members](https://signalwire.com/docs/server-sdks/reference/python/rest/queues/list-members.md): List members currently in a queue.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/queues/update.md): Update a queue.
- [Recordings](https://signalwire.com/docs/server-sdks/reference/python/rest/recordings.md): List, get, and delete call recordings.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/recordings/delete.md): Delete a recording.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/recordings/get.md): Retrieve a specific recording.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/recordings/list.md): List recordings in the project.
- [Registry](https://signalwire.com/docs/server-sdks/reference/python/rest/registry.md): 10DLC brand and campaign registration.
- [Brands](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/brands.md): 10DLC brand management.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/brands/create.md): Register a new 10DLC brand.
- [create_campaign](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/brands/create-campaign.md): Create a messaging campaign under a brand.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/brands/get.md): Retrieve a specific brand.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/brands/list.md): List registered 10DLC brands.
- [list_campaigns](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/brands/list-campaigns.md): List campaigns under a brand.
- [Campaigns](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/campaigns.md): 10DLC campaign management.
- [create_order](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/campaigns/create-order.md): Create a number assignment order for a campaign.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/campaigns/get.md): Retrieve a specific campaign.
- [list_numbers](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/campaigns/list-numbers.md): List phone numbers assigned to a campaign.
- [list_orders](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/campaigns/list-orders.md): List number assignment orders for a campaign.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/campaigns/update.md): Update a campaign.
- [Numbers](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/numbers.md): 10DLC number assignment management.
- [Orders](https://signalwire.com/docs/server-sdks/reference/python/rest/registry/orders.md): 10DLC number assignment order management.
- [RestClient](https://signalwire.com/docs/server-sdks/reference/python/rest/client.md): HTTP client for the SignalWire REST API.
- [Short Codes](https://signalwire.com/docs/server-sdks/reference/python/rest/short-codes.md): Manage short codes.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/short-codes/get.md): Retrieve a specific short code.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/short-codes/list.md): List short codes in the project.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/short-codes/update.md): Update a short code's configuration.
- [SignalWireRestError](https://signalwire.com/docs/server-sdks/reference/python/rest/rest-error.md): Error raised when the REST API returns a non-success response.
- [SIP Profile](https://signalwire.com/docs/server-sdks/reference/python/rest/sip-profile.md): Get and update the project SIP profile.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/sip-profile/get.md): Retrieve the current project SIP profile.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/sip-profile/update.md): Update the project SIP profile.
- [Verified Callers](https://signalwire.com/docs/server-sdks/reference/python/rest/verified-callers.md): Manage verified caller IDs.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/verified-callers/create.md): Create a new caller ID entry and initiate verification.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/verified-callers/delete.md): Delete a verified caller ID.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/verified-callers/get.md): Retrieve a specific verified caller ID.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/verified-callers/list.md): List verified caller IDs in the project.
- [redial_verification](https://signalwire.com/docs/server-sdks/reference/python/rest/verified-callers/redial-verification.md): Redial the verification call for a pending caller ID.
- [submit_verification](https://signalwire.com/docs/server-sdks/reference/python/rest/verified-callers/submit-verification.md): Submit a verification code to complete caller ID verification.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/verified-callers/update.md): Update a verified caller ID.
- [Video](https://signalwire.com/docs/server-sdks/reference/python/rest/video.md): Manage video rooms, conferences, sessions, recordings, tokens, and streams.
- [VideoConferences](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences.md): Video conference CRUD with token and stream management.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences/create.md): Create a new video conference.
- [create_stream](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences/create-stream.md): Create a new stream for a conference.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences/delete.md): Delete a video conference.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences/get.md): Retrieve a single video conference.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences/list.md): List video conferences.
- [list_conference_tokens](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences/list-conference-tokens.md): List tokens associated with a conference.
- [list_streams](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences/list-streams.md): List active streams for a conference.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conferences/update.md): Replace a video conference using PUT.
- [VideoConferenceTokens](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conference-tokens.md): Retrieve and reset video conference tokens.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conference-tokens/get.md): Retrieve a specific conference token.
- [reset](https://signalwire.com/docs/server-sdks/reference/python/rest/video/conference-tokens/reset.md): Reset a conference token, invalidating the current token and generating a new one.
- [VideoRoomRecordings](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-recordings.md): Manage video room recordings with event history.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-recordings/delete.md): Delete a room recording.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-recordings/get.md): Retrieve a single room recording.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-recordings/list.md): List video room recordings.
- [list_events](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-recordings/list-events.md): List events associated with a recording.
- [VideoRooms](https://signalwire.com/docs/server-sdks/reference/python/rest/video/rooms.md): Video room CRUD operations with stream management.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/video/rooms/create.md): Create a new video room.
- [create_stream](https://signalwire.com/docs/server-sdks/reference/python/rest/video/rooms/create-stream.md): Create a new stream for a video room.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/video/rooms/delete.md): Delete a video room.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/video/rooms/get.md): Retrieve a single video room.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/video/rooms/list.md): List video rooms in the project.
- [list_streams](https://signalwire.com/docs/server-sdks/reference/python/rest/video/rooms/list-streams.md): List active streams for a video room.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/video/rooms/update.md): Replace a video room using PUT.
- [VideoRoomSessions](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-sessions.md): Query video room sessions with events, members, and recordings.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-sessions/get.md): Retrieve a single room session.
- [list](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-sessions/list.md): List video room sessions.
- [list_events](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-sessions/list-events.md): List events that occurred during a room session.
- [list_members](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-sessions/list-members.md): List members who joined a room session.
- [list_recordings](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-sessions/list-recordings.md): List recordings created during a room session.
- [VideoRoomTokens](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-tokens.md): Generate tokens to authorize participants to join video rooms.
- [create](https://signalwire.com/docs/server-sdks/reference/python/rest/video/room-tokens/create.md): Create a room token that a participant uses to connect to a video room.
- [VideoStreams](https://signalwire.com/docs/server-sdks/reference/python/rest/video/streams.md): Top-level stream management for get, update, and delete.
- [delete](https://signalwire.com/docs/server-sdks/reference/python/rest/video/streams/delete.md): Delete a stream.
- [get](https://signalwire.com/docs/server-sdks/reference/python/rest/video/streams/get.md): Retrieve a specific stream.
- [update](https://signalwire.com/docs/server-sdks/reference/python/rest/video/streams/update.md): Update a stream using PUT.
- [SignalWire TypeScript Server SDK](https://signalwire.com/docs/server-sdks/reference/typescript.md): SDK reference overview for SignalWire Agents, Relay, and REST APIs.
- [Webhook Signature Validation](https://signalwire.com/docs/server-sdks/reference/typescript/core/security.md): Verify that inbound HTTP requests were genuinely signed by SignalWire.
- [validateRequest](https://signalwire.com/docs/server-sdks/reference/typescript/core/security/validate-request.md): Legacy compatibility-api drop-in for webhook signature validation.
- [validateWebhookSignature](https://signalwire.com/docs/server-sdks/reference/typescript/core/security/validate-webhook-signature.md): Verify a SignalWire webhook signature against a raw request body.
- [webhookValidationMiddleware](https://signalwire.com/docs/server-sdks/reference/typescript/core/security/webhook-validation-middleware.md): Hono middleware that validates SignalWire webhook signatures and rejects unsigned requests.
- [Agents](https://signalwire.com/docs/server-sdks/reference/typescript/agents.md): Core framework for building AI-powered voice agents.
- [AgentBase](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base.md): The central class for building AI-powered voice agents with SignalWire.
- [addAnswerVerb](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-answer-verb.md): Configure the answer verb that connects the call.
- [addFunctionInclude](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-function-include.md): Add a remote function include to the SWAIG configuration.
- [addHint](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-hint.md): Add a single speech recognition hint to improve transcription accuracy.
- [addHints](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-hints.md): Add multiple speech recognition hints at once.
- [addInternalFiller](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-internal-filler.md): Add filler phrases for a specific native SWAIG function and language.
- [addLanguage](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-language.md): Add a language configuration with voice settings for multilingual conversations.
- [addMcpServer](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-mcp-server.md): Add an external MCP server for tool discovery and invocation.
- [addPatternHint](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-pattern-hint.md): Add a speech recognition hint with pattern matching and replacement.
- [addPostAiVerb](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-post-ai-verb.md): Add a SWML verb to run after the AI conversation ends.
- [addPostAnswerVerb](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-post-answer-verb.md): Add a SWML verb to run after the call is answered but before the AI starts.
- [addPreAnswerVerb](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-pre-answer-verb.md): Add a SWML verb to run before the call is answered.
- [addPronunciation](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-pronunciation.md): Add a pronunciation rule to correct how the AI speaks a specific word or phrase.
- [addSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-skill.md): Load and activate a skill on the agent.
- [addSkillByName](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-skill-by-name.md): Look up a skill class in the global registry and add it by name.
- [addSwaigQueryParams](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/add-swaig-query-params.md): Append query parameters to all SWAIG webhook URLs.
- [asRouter](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/as-router.md): Get the agent's Hono app for mounting as a sub-router.
- [autoMapSipUsernames](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/auto-map-sip-usernames.md): Automatically register common SIP usernames derived from the agent's name and route.
- [clearPostAiVerbs](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/clear-post-ai-verbs.md): Remove all post-AI verbs from the call flow.
- [clearPostAnswerVerbs](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/clear-post-answer-verbs.md): Remove all post-answer verbs from the call flow.
- [clearPreAnswerVerbs](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/clear-pre-answer-verbs.md): Remove all pre-answer verbs from the call flow.
- [clearSwaigQueryParams](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/clear-swaig-query-params.md): Remove all SWAIG query parameters from the agent.
- [createToolToken](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/create-tool-token.md): Create a per-call SWAIG token for a tool.
- [defineContexts](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/define-contexts.md): Define multi-step conversation contexts and workflows for complex agent interactions.
- [defineTool](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/define-tool.md): Programmatically define a SWAIG tool that the AI can invoke during conversations.
- [defineTools](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/define-tools.md): Protected lifecycle hook for registering SWAIG tools in subclass constructors.
- [defineTypedTool](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/define-typed-tool.md): Register a SWAIG tool with a typed handler that receives named parameters.
- [enableDebugEvents](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/enable-debug-events.md): Enable real-time debug event webhooks from the AI module during calls.
- [enableDebugRoutes](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/enable-debug-routes.md): Enable debug and testing routes on the agent's HTTP server.
- [enableMcpServer](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/enable-mcp-server.md): Expose the agent's tools as an MCP server endpoint.
- [enableSipRouting](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/enable-sip-routing.md): Enable SIP-based call routing for this agent.
- [extractSipUsername](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/extract-sip-username.md): Extract the SIP username from a request body's call.to field.
- [getApp](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-app.md): Get or lazily create the Hono HTTP application with all routes and middleware.
- [getBasicAuthCredentials](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-basic-auth-credentials.md): Retrieve the agent's Basic Auth credentials and their origin.
- [getContexts](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-contexts.md): Retrieve the agent's contexts as a serialized dictionary.
- [getFullUrl](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-full-url.md): Get the full URL for this agent's endpoint, including host, port, and route.
- [getLanguageParams](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-language-params.md): Read the engine-specific params on an added language.
- [getMcpServers](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-mcp-servers.md): Get the list of configured MCP servers.
- [getName](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-name.md): Get the agent's display name.
- [getPostPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-post-prompt.md): Retrieve the current post-prompt text.
- [getPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-prompt.md): Retrieve the current prompt configured on the agent.
- [getPromptPom](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-prompt-pom.md): Return the current prompt as a POM (Prompt Object Model) array.
- [getRawPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-raw-prompt.md): Retrieve the raw stored prompt text, unrendered.
- [getRegisteredTools](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-registered-tools.md): Get a summary of all registered tools with their names, descriptions, and parameter schemas.
- [getTool](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/get-tool.md): Look up a registered SwaigFunction by name.
- [handleMcpRequest](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/handle-mcp-request.md): Handle an MCP JSON-RPC 2.0 request and return the response.
- [hasSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/has-skill.md): Check whether a specific skill is currently loaded on the agent.
- [isMcpServerEnabled](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/is-mcp-server-enabled.md): Check if the MCP server endpoint is enabled.
- [listSkills](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/list-skills.md): List all registered skills with their names, instance IDs, and status.
- [manualSetProxyUrl](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/manual-set-proxy-url.md): Manually set the proxy URL base for webhook callbacks.
- [onDebugEvent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/on-debug-event.md): Lifecycle hook called when a debug event webhook is received.
- [onFunctionCall](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/on-function-call.md): Pre-execution hook called before each SWAIG function invocation.
- [onRequest](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/on-request.md): Public hook called on every inbound request before SWML rendering.
- [onSummary](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/on-summary.md): Handle post-prompt summaries generated after a conversation ends.
- [onSwmlRequest](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/on-swml-request.md): Lifecycle hook called on every SWML request before rendering.
- [pom](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/pom.md): Get the agent's prompt as a PromptObjectModel snapshot.
- [promptAddSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/prompt-add-section.md): Add a new section to the agent's structured prompt.
- [promptAddSubsection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/prompt-add-subsection.md): Add a subsection to an existing prompt section.
- [promptAddToSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/prompt-add-to-section.md): Append content to an existing prompt section.
- [promptHasSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/prompt-has-section.md): Check whether a named section exists in the agent's prompt.
- [registerSipUsername](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/register-sip-username.md): Register a specific SIP username to route calls to this agent.
- [registerSwaigFunction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/register-swaig-function.md): Register a pre-built SwaigFunction instance or a raw function descriptor.
- [removeSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/remove-skill.md): Remove a skill from the agent by instance ID.
- [removeSkillByName](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/remove-skill-by-name.md): Remove a skill from the agent by skill name.
- [renderSwml](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/render-swml.md): Render the complete SWML document by assembling all 5 phases.
- [resetContexts](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/reset-contexts.md): Clear every context defined on this agent's ContextBuilder.
- [run](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/run.md): Alias for serve(). Starts the HTTP server.
- [serve](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/serve.md): Start a Hono web server to serve this agent's SWML and SWAIG endpoints.
- [setDynamicConfigCallback](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-dynamic-config-callback.md): Set a callback for per-request dynamic agent configuration.
- [setFunctionIncludes](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-function-includes.md): Replace the agent's SWAIG function-includes list.
- [setGlobalData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-global-data.md): Merge key-value pairs into the global data object available to the AI throughout a conversation.
- [setInternalFillers](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-internal-fillers.md): Set every internal-filler entry in one call.
- [setLanguageParams](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-language-params.md): Set or replace engine-specific params on an already-added language.
- [setLanguages](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-languages.md): Replace all language configurations at once.
- [setNativeFunctions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/native-functions.md): Enable built-in native functions that execute directly on the SignalWire platform.
- [setParam](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-param.md): Set a single AI parameter by key.
- [setParams](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-params.md): Configure AI model parameters such as temperature, timeouts, and speech recognition settings.
- [setPostPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-post-prompt.md): Set the post-prompt used for generating call summaries after a conversation ends.
- [setPostPromptLlmParams](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-post-prompt-llm-params.md): Set LLM parameters specifically for the post-prompt.
- [setPostPromptUrl](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-post-prompt-url.md): Override the default URL where post-prompt summaries are delivered.
- [setPromptLlmParams](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-prompt-llm-params.md): Set LLM parameters specifically for the main prompt.
- [setPromptPom](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-prompt-pom.md): Replace the agent's prompt with the supplied POM sections.
- [setPromptText](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-prompt-text.md): Set the agent's system prompt as a raw text string.
- [setPronunciations](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-pronunciations.md): Replace the agent's pronunciation rules in a single call.
- [setupGracefulShutdown](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/setup-graceful-shutdown.md): Register signal handlers for graceful shutdown, useful for Kubernetes and containerized deployments.
- [setWebHookUrl](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/set-web-hook-url.md): Override the default webhook URL used for SWAIG function calls in the SWML document.
- [updateGlobalData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/update-global-data.md): Merge additional entries into the existing global data object.
- [validateBasicAuth](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/validate-basic-auth.md): Override to add custom basic-auth validation logic.
- [validateToolToken](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-base/validate-tool-token.md): Validate a per-tool HMAC token attached to a SWAIG function call.
- [AgentServer](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server.md): Host multiple AI agents on a single Hono HTTP server with shared routing and health checks.
- [getAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/get-agent.md): Look up a registered agent by its route prefix.
- [getAgents](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/get-agents.md): Return all registered agents keyed by their route prefix.
- [getApp](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/get-app.md): Build and return the Hono application with all registered agents.
- [register](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/register.md): Register an agent at a URL route on the server.
- [registerGlobalRoutingCallback](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/routing-callback.md): Register a routing callback across all agents for custom request routing.
- [run](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/run.md): Start the multi-agent HTTP server.
- [serveStaticFiles](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/static-files.md): Serve static files from a directory alongside agent routes.
- [setupSipRouting](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/sip-routing.md): Configure SIP-based routing to direct calls to specific agents by username.
- [unregister](https://signalwire.com/docs/server-sdks/reference/typescript/agents/agent-server/unregister.md): Remove an agent from the server's registry by route.
- [Configuration](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration.md): Environment variables, config files, and security settings.
- [AuthHandler](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler.md): Multi-method authentication handler with timing-safe credential comparison.
- [expressMiddleware](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/express-middleware.md): Create an Express/Connect-compatible middleware adapter.
- [getAuthInfo](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/get-auth-info.md): Get structured metadata describing the enabled authentication methods.
- [hasApiKeyAuth](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/has-api-key-auth.md): Check whether API key authentication is configured.
- [hasBasicAuth](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/has-basic-auth.md): Check whether Basic authentication is configured.
- [hasBearerAuth](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/has-bearer-auth.md): Check whether Bearer token authentication is configured.
- [middleware](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/middleware.md): Create a Hono-compatible middleware that rejects unauthorized requests.
- [validate](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/validate.md): Validate request headers against all configured authentication methods.
- [verifyApiKey](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/verify-api-key.md): Verify an API key against the configured key.
- [verifyBasicAuth](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/verify-basic-auth.md): Verify a username/password pair against the configured Basic Auth credentials.
- [verifyBearerToken](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/auth-handler/verify-bearer-token.md): Verify a Bearer token against the configured token.
- [ConfigLoader](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader.md): JSON configuration file loader with environment variable interpolation and dot-notation access.
- [findConfigFile](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/find-config-file.md): Find a config file path without loading it (static helper).
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/get.md): Retrieve a configuration value using a dot-notation path.
- [getAll](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/get-all.md): Return a shallow copy of the entire configuration object.
- [getConfig](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/get-config.md): Return a shallow copy of the entire configuration (Python-compat alias for getAll).
- [getConfigFile](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/get-config-file.md): Return the path of the loaded config file (Python-compat alias for getFilePath).
- [getFilePath](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/get-file-path.md): Return the absolute path of the loaded config file.
- [getSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/get-section.md): Get a configuration section with environment variables substituted.
- [has](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/has.md): Check whether a dot-notation path exists in the loaded configuration.
- [hasConfig](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/has-config.md): Check whether any configuration data is loaded (file or object).
- [interpolateEnvVars](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/interpolate-env-vars.md): Interpolate ${VAR|default} patterns in a raw string.
- [load](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/load.md): Load configuration from a JSON file with environment variable interpolation.
- [loadFromObject](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/load-from-object.md): Load configuration from a plain object instead of a file.
- [mergeWithEnv](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/merge-with-env.md): Merge configuration with prefix-matched environment variables.
- [search](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/search.md): Search for a config file in standard locations and load it if found.
- [set](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/set.md): Set a configuration value at a dot-notation path.
- [substituteVars](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/config-loader/substitute-vars.md): Recursively substitute environment variables in any value.
- [Environment Variables](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/environment-variables.md): Complete reference for all environment variables used by the SignalWire Server SDK.
- [Logging](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/logging.md): Structured logging with Logger class and global configuration functions.
- [PromptManager](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager.md): Manages agent prompt text, supporting both raw text and structured POM-based prompts.
- [addSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/add-section.md): Add a POM section to the prompt.
- [addSubsection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/add-subsection.md): Add a subsection under a parent POM section.
- [addToSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/add-to-section.md): Append body text or bullets to an existing POM section.
- [getPomBuilder](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/get-pom-builder.md): Return the underlying PomBuilder instance.
- [getPostPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/get-post-prompt.md): Return the post-prompt text.
- [getPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/get-prompt.md): Return the fully rendered prompt text.
- [getRawPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/get-raw-prompt.md): Return the raw stored prompt text, unrendered.
- [hasSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/has-section.md): Check whether a POM section with the given title exists.
- [setPostPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/set-post-prompt.md): Set the post-prompt text appended after the main prompt.
- [setPromptText](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/prompt-manager/set-prompt-text.md): Set raw prompt text, bypassing POM rendering.
- [SchemaUtils](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils.md): SWML document validation against structural rules with an LRU-style result cache.
- [clearCache](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/clear-cache.md): Clear the validation result cache.
- [getCacheSize](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/get-cache-size.md): Get the number of cached validation results.
- [getVerbDescription](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/get-verb-description.md): Get the description text for a verb.
- [getVerbNames](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/get-verb-names.md): Get all verb names defined in the SWML schema.
- [getVerbProperties](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/get-verb-properties.md): Get the inner properties schema for a specific verb.
- [getVerbRequiredProperties](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/get-verb-required-properties.md): Get the required properties for a verb.
- [hasVerb](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/has-verb.md): Check if a verb name exists in the schema.
- [validate](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/validate.md): Validate a SWML document against structural rules.
- [validateVerb](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/schema-utils/validate-verb.md): Lightweight validation of a verb config against the schema.
- [ServerlessAdapter](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/serverless-adapter.md): Adapts a Hono application for deployment on AWS Lambda, Google Cloud Functions, Azure Functions, or CGI.
- [createAzureHandler](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/serverless-adapter/create-azure-handler.md): Create an Azure Functions-compatible handler from a Hono app.
- [createGcfHandler](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/serverless-adapter/create-gcf-handler.md): Create a Google Cloud Functions-compatible handler from a Hono app.
- [createLambdaHandler](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/serverless-adapter/create-lambda-handler.md): Create an AWS Lambda-compatible handler from a Hono app.
- [detectPlatform](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/serverless-adapter/detect-platform.md): Detect the serverless platform from environment variables.
- [generateUrl](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/serverless-adapter/generate-url.md): Generate the platform-specific invocation URL for a deployed function.
- [getPlatform](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/serverless-adapter/get-platform.md): Get the resolved platform identifier.
- [handleRequest](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/serverless-adapter/handle-request.md): Route a serverless event through the Hono app and return a normalized response.
- [SessionManager](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager.md): Stateless HMAC-SHA256 token manager for SWAIG function call authentication and per-session metadata storage.
- [cleanup](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/cleanup.md): Remove expired session metadata entries.
- [createSession](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/create-session.md): Return the given call ID or generate a new random session identifier.
- [createToolToken](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/create-tool-token.md): Alias for generateToken.
- [debugToken](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/debug-token.md): Decode token components for inspection without validating the signature.
- [deleteSessionMetadata](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/delete-session-metadata.md): Delete all metadata for a session.
- [generateToken](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/generate-token.md): Generate a signed, base64url-encoded token binding a function name to a call ID.
- [getSessionMetadata](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/get-session-metadata.md): Retrieve metadata associated with a session.
- [setSessionMetadata](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/set-session-metadata.md): Merge metadata into a session.
- [validateToken](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/validate-token.md): Validate a token against the expected call ID and function name.
- [validateToolToken](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/session-manager/validate-tool-token.md): Alias for validateToken with reordered parameters.
- [SslConfig](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/ssl-config.md): SSL/TLS configuration for HTTPS serving with HSTS support.
- [getCert](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/ssl-config/get-cert.md): Read the PEM certificate file from disk.
- [getHstsHeader](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/ssl-config/get-hsts-header.md): Build the Strict-Transport-Security header value.
- [getKey](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/ssl-config/get-key.md): Read the PEM private key file from disk.
- [getServerOptions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/ssl-config/get-server-options.md): Create the options object for Node.js https.createServer().
- [hstsMiddleware](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/ssl-config/hsts-middleware.md): Hono middleware that appends HSTS headers to responses.
- [isConfigured](https://signalwire.com/docs/server-sdks/reference/typescript/agents/configuration/ssl-config/is-configured.md): Check whether SSL is fully configured with cert and key files on disk.
- [ContextBuilder](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder.md): Build multi-step conversation workflows with structured contexts and steps.
- [addContext](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/add-context.md): Create a new named context and add it to the builder.
- [Context](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context.md): A named conversation workflow containing steps, prompts, and navigation rules.
- [addBullets](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/add-bullets.md): Add a POM section with bullet points to the context prompt.
- [addEnterFiller](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/add-enter-filler.md): Add enter fillers for a specific language.
- [addExitFiller](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/add-exit-filler.md): Add exit fillers for a specific language.
- [addSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/add-section.md): Add a POM section to the context prompt.
- [addStep](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/add-step.md): Add a new step to this context.
- [addSystemBullets](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/add-system-bullets.md): Add a POM section with bullets to the system prompt.
- [addSystemSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/add-system-section.md): Add a POM section to the system prompt.
- [getStep](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/get-step.md): Get an existing step by name.
- [moveStep](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/move-step.md): Move an existing step to a specific position in the step order.
- [removeStep](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/remove-step.md): Remove a step from this context.
- [setConsolidate](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-consolidate.md): Set whether to consolidate conversation history when entering this context.
- [setEnterFillers](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-enter-fillers.md): Set all enter fillers at once.
- [setExitFillers](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-exit-fillers.md): Set all exit fillers at once.
- [setFullReset](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-full-reset.md): Set whether to fully reset conversation history when entering this context.
- [setInitialStep](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-initial-step.md): Set which step the context starts on when entered.
- [setIsolated](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-isolated.md): Set whether this context is isolated from other contexts' conversation history.
- [setPostPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-post-prompt.md): Override the post-prompt text while this context is active.
- [setPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-prompt.md): Set the context's prompt text directly.
- [setSystemPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-system-prompt.md): Set a new system prompt that takes effect when this context is entered.
- [setUserPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-user-prompt.md): Inject a user message when entering this context.
- [setValidContexts](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-valid-contexts.md): Set which contexts the agent can navigate to from this context.
- [setValidSteps](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/context/set-valid-steps.md): Set which steps can be navigated to from any step in this context.
- [createSimpleContext](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/create-simple-context.md): Helper function to create a standalone Context without a ContextBuilder.
- [GatherInfo & GatherQuestion](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/gather-classes.md): Structured information gathering within context steps using the server-side gather_info system.
- [getCompletionAction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/get-completion-action.md): Return the completion action for a gather info operation.
- [getContext](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/get-context.md): Retrieve an existing context by name.
- [getGatherInfo](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/get-gather-info.md): Return the gather info for a step.
- [getQuestions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/get-questions.md): Return all questions in a gather info operation.
- [getStepOrder](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/get-step-order.md): Return the ordered list of step names in a context.
- [getSteps](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/get-steps.md): Return the map of all steps in a context.
- [getValidContexts](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/get-valid-contexts.md): Return the list of valid context names for a context.
- [reset](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/reset.md): Remove all contexts, returning the builder to its initial state.
- [Step](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step.md): An individual step in a conversation context with prompt, criteria, and navigation.
- [addBullets](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/add-bullets.md): Add a POM section with bullet points to the step.
- [addGatherQuestion](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/add-gather-question.md): Add a question to this step's gather_info configuration.
- [addSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/add-section.md): Add a POM section to the step.
- [clearSections](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/clear-sections.md): Remove all POM sections and direct text from this step.
- [setEnd](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-end.md): Mark this step as terminal for the step flow.
- [setFunctions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-functions.md): Set which SWAIG functions are available during this step.
- [setGatherInfo](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-gather-info.md): Enable structured info gathering for this step.
- [setResetConsolidate](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-reset-consolidate.md): Set whether to consolidate conversation history on context switch.
- [setResetFullReset](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-reset-full-reset.md): Set whether to perform a full conversation reset at this step.
- [setResetSystemPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-reset-system-prompt.md): Set a new system prompt for context switching from this step.
- [setResetUserPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-reset-user-prompt.md): Set a user message to inject when this step triggers a context switch.
- [setSkipToNextStep](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-skip-to-next-step.md): Automatically advance to the next step without evaluating criteria.
- [setSkipUserTurn](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-skip-user-turn.md): Skip waiting for user input when entering this step.
- [setStepCriteria](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-step-criteria.md): Define when this step is considered complete.
- [setText](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-text.md): Set the step's prompt text directly.
- [setValidContexts](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-valid-contexts.md): Set which contexts the agent can navigate to from this step.
- [setValidSteps](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/step/set-valid-steps.md): Set which steps the agent can navigate to from this step.
- [toDict](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/to-dict.md): Convert all contexts to a dictionary for SWML generation.
- [validate](https://signalwire.com/docs/server-sdks/reference/typescript/agents/context-builder/validate.md): Validate the entire context configuration tree.
- [DataMap](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map.md): Fluent builder for server-side API tools that execute without webhooks.
- [body](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/body.md): Set the request body for a webhook.
- [description](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/description.md): Alias for purpose — sets the tool description shown to the AI.
- [enableEnvExpansion](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/enable-env-expansion.md): Enable or disable environment variable expansion in URLs, bodies, and outputs.
- [errorKeys](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/error-keys.md): Set error detection keys for webhook responses.
- [expression](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/expression.md): Add a pattern-based response without an API call.
- [fallbackOutput](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/fallback-output.md): Set the top-level fallback output used when no webhook or expression matches.
- [foreach](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/foreach.md): Process an array from the webhook response.
- [globalErrorKeys](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/global-error-keys.md): Set global error-detection keys that apply to all webhooks.
- [Helper Functions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/helper-functions.md): Convenience functions for creating common DataMap patterns.
- [output](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/output.md): Set the output template for a webhook.
- [parameter](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/parameter.md): Add a function parameter to the tool definition.
- [params](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/params.md): Set query or form parameters for the most recently added webhook.
- [purpose](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/purpose.md): Set the function description shown to the AI.
- [registerWithAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/register-with-agent.md): Register this DataMap as a SWAIG function on an agent.
- [setAllowedEnvPrefixes](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/set-allowed-env-prefixes.md): Set the allowed environment variable prefixes for this DataMap instance.
- [toSwaigFunction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/to-swaig-function.md): Convert the DataMap to a SWAIG function definition object.
- [webhook](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/webhook.md): Add an API call to the DataMap.
- [webhookExpressions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/data-map/webhook-expressions.md): Add post-processing expressions for a webhook response.
- [FunctionResult](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result.md): Fluent interface for returning responses and actions from SWAIG tool functions.
- [addAction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/add-action.md): Append a raw action to the FunctionResult action list.
- [addActions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/add-actions.md): Append multiple raw actions to the FunctionResult action list.
- [addDynamicHints](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/add-dynamic-hints.md): Add speech recognition hints dynamically during a call.
- [clearDynamicHints](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/clear-dynamic-hints.md): Remove all dynamically added speech recognition hints.
- [connect](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/connect.md): Transfer or connect the call to another destination.
- [createPaymentAction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/create-payment-action.md): Build a single action entry for a payment prompt.
- [createPaymentParameter](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/create-payment-parameter.md): Build a parameter entry for the pay() method.
- [createPaymentPrompt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/create-payment-prompt.md): Build a payment prompt object for use with pay().
- [enableExtensiveData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/enable-extensive-data.md): Send full data to the LLM for the current turn only.
- [enableFunctionsOnTimeout](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/enable-functions-on-timeout.md): Allow SWAIG function calls when a speaker timeout occurs.
- [executeRpc](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/execute-rpc.md): Execute a generic RPC method on a call.
- [executeSwml](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/execute-swml.md): Execute a raw SWML document as an action.
- [hangup](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/hangup.md): End the call immediately.
- [hold](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/hold.md): Put the call on hold with an optional timeout.
- [joinConference](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/join-conference.md): Join an ad-hoc audio conference with extensive configuration options.
- [joinRoom](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/join-room.md): Join a SignalWire room for multi-party communication.
- [pay](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/pay.md): Collect and process a credit card payment during a call.
- [playBackgroundFile](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/play-background-file.md): Play an audio file in the background during a call.
- [recordCall](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/record-call.md): Start recording the call in the background.
- [removeGlobalData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/remove-global-data.md): Remove one or more keys from the global session data.
- [removeMetadata](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/remove-metadata.md): Remove one or more keys from the current function's metadata store.
- [replaceInHistory](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/replace-in-history.md): Control how this function call appears in the AI's conversation history.
- [rpcAiMessage](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/rpc-ai-message.md): Inject a message into the AI agent running on another call.
- [rpcAiUnhold](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/rpc-ai-unhold.md): Release another call from hold via RPC.
- [rpcDial](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/rpc-dial.md): Dial out to a phone number with a destination SWML URL via RPC.
- [say](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/say.md): Make the AI agent speak specific text immediately.
- [sendSms](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/send-sms.md): Send an SMS or MMS message from a tool function.
- [setEndOfSpeechTimeout](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/set-end-of-speech-timeout.md): Adjust the end-of-speech silence timeout for speech recognition.
- [setMetadata](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/set-metadata.md): Set function-scoped metadata key-value pairs.
- [setPostProcess](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/set-post-process.md): Enable or disable post-processing on a FunctionResult.
- [setResponse](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/set-response.md): Set or replace the response text on a FunctionResult.
- [setSpeechEventTimeout](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/set-speech-event-timeout.md): Adjust the speech event timeout for noisy environments.
- [simulateUserInput](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/simulate-user-input.md): Inject text as simulated user speech input.
- [sipRefer](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/sip-refer.md): Send a SIP REFER message to transfer the call in a SIP environment.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/stop.md): Stop the agent execution immediately.
- [stopBackgroundFile](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/stop-background-file.md): Stop the currently playing background audio file.
- [stopRecordCall](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/stop-record-call.md): Stop an active background call recording.
- [stopTap](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/stop-tap.md): Stop an active media tap stream.
- [switchContext](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/switch-context.md): Perform an advanced context switch with prompt replacement and history control.
- [swmlChangeContext](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/swml-change-context.md): Switch to a different conversation context.
- [swmlChangeStep](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/swml-change-step.md): Transition to a different step within the current conversation context.
- [swmlTransfer](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/swml-transfer.md): Transfer the call to a SWML endpoint with a custom AI response.
- [swmlUserEvent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/swml-user-event.md): Send a custom user event through SWML for real-time UI updates.
- [tap](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/tap.md): Stream call audio to an external endpoint via WebSocket or RTP.
- [toDict](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/to-dict.md): Serialize a FunctionResult to the SWAIG response format.
- [toggleFunctions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/toggle-functions.md): Enable or disable specific SWAIG functions at runtime.
- [updateGlobalData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/update-global-data.md): Set or update key-value pairs in the global session data.
- [updateSettings](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/update-settings.md): Update AI runtime settings dynamically during a call.
- [waitForUser](https://signalwire.com/docs/server-sdks/reference/typescript/agents/function-result/wait-for-user.md): Control how the agent pauses and waits for user input.
- [Helper Functions & Utilities](https://signalwire.com/docs/server-sdks/reference/typescript/agents/helpers.md): Top-level convenience functions for creating contexts, server-side API tools, expression tools, environment variable expansion, security, and type inference.
- [LiveWire](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire.md): LiveKit-compatible API layer that maps to SignalWire infrastructure.
- [Agent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/agent.md): LiveKit-compatible agent class that holds instructions, tools, and user data.
- [AgentSession](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/agent-session.md): Session orchestrator that binds an Agent to the SignalWire platform.
- [generateReply](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/agent-session/generate-reply.md): Trigger the agent to generate a reply.
- [interrupt](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/agent-session/interrupt.md): No-op. SignalWire handles barge-in automatically via its control plane.
- [say](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/agent-session/say.md): Queue text to be spoken by the agent.
- [start](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/agent-session/start.md): Bind an Agent and prepare the underlying SignalWire AgentBase.
- [updateAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/agent-session/update-agent.md): Swap in a new Agent mid-session.
- [Infrastructure](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/job-context.md): JobContext, JobProcess, and Room stubs for connection lifecycle.
- [Plugins](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/plugins.md): No-op plugin stubs and inference classes for LiveKit API compatibility.
- [runApp](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/run-app.md): Main entry point that starts a LiveWire agent.
- [RunContext](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/run-context.md): Context object available inside tool handler functions.
- [Signals](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/signals.md): Error and signal classes for controlling tool behavior and multi-agent handoffs.
- [tool / FunctionTool](https://signalwire.com/docs/server-sdks/reference/typescript/agents/livewire/function-tool.md): Factory function and interface for creating agent tools.
- [PomBuilder](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder.md): Build structured Prompt Object Model prompts with sections, subsections, and bullets.
- [addPomAsSubsection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/add-pom-as-subsection.md): Append another PomBuilder's sections as subsections of a target section.
- [addSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/add-section.md): Add a new top-level section to the POM.
- [addSubsection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/add-subsection.md): Add a subsection to an existing section.
- [addToSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/add-to-section.md): Add content to an existing section.
- [findSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/find-section.md): Recursively search all sections and subsections for a matching title.
- [fromSections](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/from-sections.md): Create a new PomBuilder from an array of section data objects (static).
- [getSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/get-section.md): Retrieve a top-level POM section by its title.
- [hasSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/has-section.md): Check if a top-level section with the given title exists.
- [pom](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/pom.md): Get a PromptObjectModel snapshot of the builder's current sections.
- [renderMarkdown](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/render-markdown.md): Render all POM sections as a combined Markdown string.
- [renderXml](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/render-xml.md): Render all sections as a combined XML document.
- [reset](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/reset.md): Clear all sections and return the builder to its initial empty state.
- [toDict](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/to-dict.md): Convert the POM to a list of section data objects.
- [toJson](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-builder/to-json.md): Serialize all sections to a JSON string.
- [Prefabs](https://signalwire.com/docs/server-sdks/reference/typescript/agents/prefabs.md): Pre-built agent templates for common conversational patterns.
- [ConciergeAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/prefabs/concierge-agent.md): A virtual concierge for a venue — provides information about services, amenities, hours of operation, and directions.
- [FAQBotAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/prefabs/faq-bot-agent.md): An FAQ bot agent that answers frequently asked questions by matching user queries against a provided knowledge base using word-overlap similarity scoring.
- [InfoGathererAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/prefabs/info-gatherer-agent.md): A prefab agent that collects answers to a series of questions — supporting both static and dynamic (per-request callback) modes.
- [ReceptionistAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/prefabs/receptionist-agent.md): A front-desk agent that greets callers, looks up departments, and transfers calls. Optional visitor check-in.
- [SurveyAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/prefabs/survey-agent.md): A survey agent that conducts surveys with support for multiple question types, conditional branching based on answers, per-answer scoring, and a completion callback.
- [PromptObjectModel](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model.md): The low-level structured prompt model: nested sections rendered to Markdown, XML, JSON, or YAML.
- [addPomAsSubsection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/add-pom-as-subsection.md): Append another model's sections as subsections of a target section.
- [addSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/add-section.md): Add a top-level section to the model.
- [findSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/find-section.md): Recursively search all sections and subsections for a matching title.
- [fromJson](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/from-json.md): Build a PromptObjectModel from JSON data (static).
- [fromYaml](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/from-yaml.md): Build a PromptObjectModel from YAML data (static).
- [renderMarkdown](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/render-markdown.md): Render the entire model as a Markdown string.
- [renderXml](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/render-xml.md): Render the entire model as an XML document.
- [Section](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/section.md): A single section in a PromptObjectModel: title, body, bullets, and nested subsections.
- [toDict](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/to-dict.md): Convert the model to an array of section data objects.
- [toJson](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/to-json.md): Serialize the model to a JSON string.
- [toYaml](https://signalwire.com/docs/server-sdks/reference/typescript/agents/pom-object-model/to-yaml.md): Serialize the model to a YAML string.
- [SkillBase](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base.md): Abstract base class for creating reusable, pluggable agent skills.
- [cleanup](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/cleanup.md): Release resources when the skill is removed or the agent shuts down.
- [defineTool](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/define-tool.md): Imperatively register a tool with this skill.
- [getAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-agent.md): Get the agent this skill is attached to.
- [getConfig](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-config.md): Look up a configuration value passed to the skill's constructor.
- [getDataMapTools](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-data-map-tools.md): Return fully-built SWAIG function dicts (DataMap-style tools).
- [getGlobalData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-global-data.md): Return data to merge into the agent's global_data object.
- [getHints](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-hints.md): Return speech recognition hints for this skill.
- [getInstanceKey](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-instance-key.md): Get the unique key used to track this skill instance.
- [getParameterSchema](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-parameter-schema.md): Return metadata about all parameters the skill accepts.
- [getPromptSections](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-prompt-sections.md): Return prompt sections for the agent.
- [getSkillData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-skill-data.md): Extract this skill's namespaced data from raw request data.
- [getSkillNamespace](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-skill-namespace.md): Get the namespace key used to store this skill's data.
- [getTools](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/get-tools.md): Return the SWAIG tool definitions this skill exposes.
- [hasAllEnvVars](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/has-all-env-vars.md): Check whether all required environment variables are set.
- [hasAllPackages](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/has-all-packages.md): Check whether all required packages are importable.
- [isInitialized](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/is-initialized.md): Check whether the skill has been initialized.
- [markInitialized](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/mark-initialized.md): Mark the skill as initialized.
- [setAgent](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/set-agent.md): Attach the skill to an agent (called by the SkillManager).
- [setup](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/setup.md): Initialize the skill and prepare resources. Return false to fail closed.
- [updateSkillData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/update-skill-data.md): Write data under this skill's namespace into a FunctionResult.
- [validateEnvVars](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/validate-env-vars.md): Validate that required environment variables are set.
- [validatePackages](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-base/validate-packages.md): Validate that all required packages can be imported.
- [SkillManager](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager.md): Manages the lifecycle of skills attached to an agent.
- [addSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/add-skill.md): Add and initialize a skill instance. Fails closed on invalid config.
- [clear](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/clear.md): Remove all skills and call cleanup on each.
- [getAllHints](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/get-all-hints.md): Aggregate speech recognition hints from all loaded skills.
- [getAllPromptSections](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/get-all-prompt-sections.md): Aggregate prompt sections from all loaded skills.
- [getAllTools](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/get-all-tools.md): Aggregate tool definitions from all loaded skills.
- [getLoadedSkillEntries](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/get-loaded-skill-entries.md): Get metadata for all loaded skills.
- [getMergedGlobalData](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/get-merged-global-data.md): Merge global data from all loaded skills into a single object.
- [getSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/get-skill.md): Get a skill instance by key or ID.
- [hasSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/has-skill.md): Check if a skill is currently loaded.
- [hasSkillByKey](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/has-skill-by-key.md): Check if a skill with the given instance key is loaded.
- [listSkillKeys](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/list-skill-keys.md): List instance keys of all currently loaded skills.
- [listSkills](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/list-skills.md): List all loaded skill instances.
- [loadedSkills](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/loaded-skills.md): Read-only view of all loaded skill instances keyed by instance key.
- [loadSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/load-skill.md): Instantiate a skill class and add it; returns a [success, error] tuple.
- [loadSkillByName](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/load-skill-by-name.md): Look up a skill class in the global registry by name and load it.
- [removeSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/remove-skill.md): Remove a skill by its instance key or ID.
- [removeSkillByName](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-manager/remove-skill-by-name.md): Remove all skill instances matching a given name.
- [SkillRegistry](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry.md): Global singleton registry for discovering and instantiating skills.
- [addSearchPath](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/add-search-path.md): Add a directory path for skill discovery.
- [addSkillDirectory](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/add-skill-directory.md): Register an external directory of skills with strict validation.
- [clear](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/clear.md): Remove all skill registrations.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/create.md): Create a new skill instance from the registry.
- [discoverAll](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/discover-all.md): Discover and register skills from all configured search paths.
- [discoverFromDirectory](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/discover-from-directory.md): Discover and register skills from a directory.
- [getAllSkillsSchema](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/get-all-skills-schema.md): Get parameter schemas for all registered skills.
- [getExternalPaths](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/get-external-paths.md): Get the external skill directories registered via addSkillDirectory.
- [getInstance](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/get-instance.md): Get the global singleton instance.
- [getSearchPaths](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/get-search-paths.md): Get all configured skill discovery search paths.
- [getSkillClass](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/get-skill-class.md): Look up a registered skill class by name.
- [getSkillSchema](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/get-skill-schema.md): Get the parameter schema for a registered skill.
- [has](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/has.md): Check if a skill name is registered.
- [listAllSkillSources](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/list-all-skill-sources.md): List all skill sources grouped by origin.
- [listRegistered](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/list-registered.md): List all registered skill names.
- [listSkills](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/list-skills.md): List all registered skills with their full metadata.
- [lock](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/lock.md): Lock skill names to prevent overwriting.
- [register](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/register.md): Register a skill class by its static SKILL_NAME.
- [resetInstance](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/reset-instance.md): Reset the global SkillRegistry singleton (test helper).
- [unregister](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skill-registry/unregister.md): Remove a skill registration by name.
- [Skills](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills.md): Built-in skills catalog with configuration parameters and usage patterns.
- [ApiNinjasTriviaSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/api-ninjas-trivia.md): Fetch trivia questions from the API Ninjas service with optional category filtering.
- [AskClaudeSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/ask-claude.md): Send prompts to Anthropic's Claude AI for complex reasoning, analysis, or sub-tasks.
- [ClaudeSkillsSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/claude-skills.md): Load Claude Code-style SKILL.md files as agent tools.
- [CustomSkillsSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/custom-skills.md): A meta-skill that registers user-defined tools from configuration.
- [DataSphereServerlessSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/datasphere-serverless.md): Search a SignalWire DataSphere document via a serverless DataMap tool — no agent webhook round-trip.
- [DataSphereSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/datasphere.md): Search a SignalWire DataSphere knowledge document via the RAG stack.
- [DateTimeSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/datetime.md): Get the current date and time with optional timezone support.
- [GoogleMapsSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/google-maps.md): Get driving/walking/transit directions and search for places using Google Maps APIs.
- [InfoGathererSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/info-gatherer.md): Gather answers to a configurable list of questions, one at a time.
- [JokeSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/joke.md): Tell jokes from a built-in collection.
- [MathSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/math.md): Evaluate mathematical expressions safely.
- [McpGatewaySkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/mcp-gateway.md): Bridge an MCP Gateway server into SWAIG functions for the agent.
- [NativeVectorSearchSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/native-vector-search.md): Vector + keyword document search against a local .swsearch index, an in-memory document array, or a remote search server.
- [PlayBackgroundFileSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/play-background-file.md): Control background audio/video playback during calls. Supports pre-configured file list or free-form URL playback.
- [SpiderSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/spider.md): Fast web scraping and crawling using cheerio-based extraction with SSRF protection.
- [SwmlTransferSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/swml-transfer.md): Transfer calls between agents/endpoints based on pattern matching.
- [WeatherApiSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/weather-api.md): Get current weather conditions for any location using the OpenWeatherMap API.
- [WebSearchSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/web-search.md): Search the web via Google Custom Search, scrape results, and quality-filter the output.
- [WikipediaSearchSkill](https://signalwire.com/docs/server-sdks/reference/typescript/agents/skills/wikipedia-search.md): Search Wikipedia for article summaries. No API key required.
- [SwaigFunction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swaig-function.md): Wrapper class for SWAIG function definitions with execution and serialization.
- [execute](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swaig-function/execute.md): Execute the function with the given arguments.
- [toSwaig](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swaig-function/to-swaig.md): Convert the function to a SWAIG-compatible object for SWML.
- [validateArgs](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swaig-function/validate-args.md): Validate arguments against the parameter JSON Schema.
- [SwmlBuilder](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder.md): Fluent builder API for constructing SWML documents with method chaining.
- [addSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/add-section.md): Add a new empty named section to the SWML document.
- [addVerb](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/add-verb.md): Append a verb to the main section of the SWML document.
- [addVerbToSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/add-verb-to-section.md): Append a verb to a named section, creating the section if it does not exist.
- [ai](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/ai.md): Add an AI verb to start an AI-powered conversation.
- [answer](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/answer.md): Add an answer verb to the SWML document.
- [build](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/build.md): Build and return the SWML document as an object (Python-compat alias for getDocument).
- [document](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/document.md): Read-only accessor for the underlying SWML document.
- [getDocument](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/get-document.md): Return the raw SWML document object.
- [getSchemaUtils](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/get-schema-utils.md): Get or create the shared SchemaUtils singleton.
- [hangup](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/hangup.md): Add a hangup verb to end the current call.
- [play](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/play.md): Add a play verb to play audio or text-to-speech.
- [render](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/render.md): Render the SWML document as a JSON string (Python-compat alias for renderDocument).
- [renderDocument](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/render-document.md): Serialize the SWML document to a JSON string.
- [reset](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/reset.md): Reset the SWML document to an empty state.
- [say](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/say.md): Add a play verb with a say: prefix for text-to-speech.
- [setValidation](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-builder/set-validation.md): Enable or disable verb schema validation at runtime.
- [SWMLService](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service.md): Lightweight HTTP service for non-AI SWML documents.
- [addSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/add-section.md): Add a new empty section to the SWML document.
- [addVerb](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/add-verb.md): Add a SWML verb to the main section of the document.
- [addVerbToSection](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/add-verb-to-section.md): Add a SWML verb to a specific named section of the document.
- [asRouter](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/as-router.md): Get the underlying Hono app (Python-compat alias for getApp).
- [defineTool](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/define-tool.md): Define a SWAIG tool on a SWMLService instance.
- [extractSipUsername](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/extract-sip-username.md): Static utility that extracts the username portion from a SIP URI in a request body.
- [getAllFunctions](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/get-all-functions.md): Get a snapshot of all registered SWAIG functions keyed by name.
- [getApp](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/get-app.md): Get the Hono application for mounting or testing.
- [getBasicAuthCredentials](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/get-basic-auth-credentials.md): Retrieve the HTTP Basic Auth credentials for the service.
- [getBuilder](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/get-builder.md): Get the underlying SwmlBuilder for direct manipulation.
- [getDocument](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/get-document.md): Get the current SWML document as a plain object.
- [getFunction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/get-function.md): Get a registered SWAIG function entry by name.
- [getRegisteredTools](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/get-registered-tools.md): Get a summary of all registered tools with their names, descriptions, and parameter schemas.
- [getTool](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/get-tool.md): Look up a registered SwaigFunction by name.
- [hasFunction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/has-function.md): Check whether a SWAIG function with the given name is registered.
- [hasTool](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/has-tool.md): Check whether a tool with the given name is registered.
- [listToolNames](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/list-tool-names.md): List the names of all registered SWAIG tools.
- [manualSetProxyUrl](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/manual-set-proxy-url.md): Manually set the proxy URL base for webhook callback generation.
- [onFunctionCall](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/on-function-call.md): Dispatch a SWAIG function call to its registered handler.
- [registerRoutingCallback](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/register-routing-callback.md): Register routing callbacks for dynamic request handling and SIP routing.
- [registerSwaigFunction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/register-swaig-function.md): Register a pre-built SwaigFunction instance or a raw function descriptor.
- [registerVerbHandler](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/register-verb-handler.md): Register custom verb handlers for specialized SWML verb processing.
- [removeFunction](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/remove-function.md): Remove a registered SWAIG function by name.
- [renderDocument](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/render-document.md): Render the current SWML document as a JSON string.
- [renderSwml](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/render-swml.md): Render the current SWML document as a JSON object.
- [resetDocument](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/reset-document.md): Reset the SWML document to an empty state.
- [run](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/run.md): Start the HTTP server.
- [serve](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/serve.md): Start the HTTP server (Python-compat alias for run).
- [setOnRequestCallback](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/set-on-request-callback.md): Set a per-request callback for dynamic SWML generation.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/stop.md): Stop the HTTP server started by run() or serve().
- [validateBasicAuth](https://signalwire.com/docs/server-sdks/reference/typescript/agents/swml-service/validate-basic-auth.md): Validate basic-auth credentials against the configured ones (constant-time).
- [Relay](https://signalwire.com/docs/server-sdks/reference/typescript/relay.md): Real-time WebSocket client for call and message control.
- [Actions](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions.md): Action classes returned from call control methods.
- [AIAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/ai-action.md): Action handle for an active AI agent session.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/ai-action/stop.md): Stop the AI agent session.
- [CollectAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/collect-action.md): Action handle for a play-and-collect operation.
- [startInputTimers](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/collect-action/start-input-timers.md): Manually start the initial_timeout timer on an active collect.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/collect-action/stop.md): Stop the play-and-collect operation.
- [volume](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/collect-action/volume.md): Adjust the prompt playback volume during a play-and-collect operation.
- [DetectAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/detect-action.md): Action handle for an active detection operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/detect-action/stop.md): Stop detection immediately.
- [FaxAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/fax-action.md): Action handle for an active fax send or receive operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/fax-action/stop.md): Stop the fax operation.
- [PayAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/pay-action.md): Action handle for an active payment collection operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/pay-action/stop.md): Stop payment collection.
- [PlayAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/play-action.md): Action handle for an active audio playback operation.
- [pause](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/play-action/pause.md): Pause audio playback.
- [resume](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/play-action/resume.md): Resume paused audio playback.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/play-action/stop.md): Stop audio playback immediately.
- [volume](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/play-action/volume.md): Adjust audio playback volume.
- [RecordAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/record-action.md): Action handle for an active recording operation.
- [pause](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/record-action/pause.md): Pause an active recording.
- [resume](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/record-action/resume.md): Resume a paused recording.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/record-action/stop.md): Stop recording immediately.
- [StandaloneCollectAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action.md): Action handle for a standalone input collection operation.
- [startInputTimers](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action/start-input-timers.md): Manually start the initial_timeout timer on an active collect.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action/stop.md): Stop the collect operation.
- [StreamAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/stream-action.md): Action handle for an active audio stream operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/stream-action/stop.md): Stop audio streaming.
- [TapAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/tap-action.md): Action handle for an active media tap operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/tap-action/stop.md): Stop media interception.
- [TranscribeAction](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/transcribe-action.md): Action handle for an active transcription operation.
- [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/transcribe-action/stop.md): Stop transcription.
- [Call](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call.md): Live call control object with media, AI, and event methods.
- [ai](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/ai.md): Start an AI agent session on a call.
- [aiHold](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/ai-hold.md): Put an AI agent session on hold.
- [aiMessage](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/ai-message.md): Send a message to an active AI agent session.
- [aiUnhold](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/ai-unhold.md): Resume an AI agent session from hold.
- [amazonBedrock](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/amazon-bedrock.md): Connect a call to an Amazon Bedrock AI agent.
- [answer](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/answer.md): Answer an inbound Relay call.
- [bindDigit](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/bind-digit.md): Bind a DTMF digit sequence to trigger a Relay method.
- [clearDigitBindings](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/clear-digit-bindings.md): Clear DTMF digit bindings on a call.
- [collect](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/collect.md): Collect DTMF or speech input without playing media.
- [connect](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/connect.md): Bridge a call to one or more destinations.
- [denoise](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/denoise.md): Start noise reduction on a call.
- [denoiseStop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/denoise-stop.md): Stop noise reduction on a call.
- [detect](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/detect.md): Detect answering machines, fax tones, or digits on a call.
- [disconnect](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/disconnect.md): Disconnect (unbridge) a connected call.
- [echo](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/echo.md): Echo call audio back to the caller for testing.
- [hangup](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/hangup.md): End a Relay call.
- [hold](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/hold.md): Put a call on hold.
- [joinConference](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/join-conference.md): Join an ad-hoc audio conference.
- [joinRoom](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/join-room.md): Join a video/audio room.
- [leaveConference](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/leave-conference.md): Leave an audio conference.
- [leaveRoom](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/leave-room.md): Leave a video/audio room.
- [liveTranscribe](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/live-transcribe.md): Start or stop live transcription on a call.
- [liveTranslate](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/live-translate.md): Start or stop live translation on a call.
- [on](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/on.md): Register an event listener on a call.
- [pass](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/pass.md): Decline control of an inbound call and return it to routing.
- [pay](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/pay.md): Collect payment information on a call.
- [play](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/play.md): Play audio content on a call.
- [playAndCollect](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/play-and-collect.md): Play audio and collect DTMF or speech input.
- [queueEnter](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/queue-enter.md): Place a call into a named queue.
- [queueLeave](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/queue-leave.md): Remove a call from a queue.
- [receiveFax](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/receive-fax.md): Receive a fax on a call.
- [record](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/record.md): Record audio from a call.
- [refer](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/refer.md): Transfer a SIP call to an external endpoint via SIP REFER.
- [sendDigits](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/send-digits.md): Send DTMF digits on a call.
- [sendFax](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/send-fax.md): Send a fax document on a call.
- [stream](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/stream.md): Stream call audio to a WebSocket endpoint.
- [tap](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/tap.md): Intercept call media and stream it to an external destination.
- [transcribe](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/transcribe.md): Start transcribing call audio.
- [transfer](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/transfer.md): Transfer call control to another Relay application or SWML script.
- [unhold](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/unhold.md): Release a call from hold.
- [userEvent](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/user-event.md): Send a custom user-defined event on a call.
- [waitFor](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/wait-for.md): Wait for a specific event on a call.
- [waitForEnded](https://signalwire.com/docs/server-sdks/reference/typescript/relay/call/wait-for-ended.md): Wait for a call to reach the ended state.
- [Constants](https://signalwire.com/docs/server-sdks/reference/typescript/relay/constants.md): Relay constants for call states, connect states, event types, and message states.
- [Events](https://signalwire.com/docs/server-sdks/reference/typescript/relay/events.md): Typed event classes for all Relay events.
- [Message](https://signalwire.com/docs/server-sdks/reference/typescript/relay/message.md): SMS/MMS message tracking and state management.
- [on](https://signalwire.com/docs/server-sdks/reference/typescript/relay/message/on.md): Register an event listener for state changes on this message.
- [wait](https://signalwire.com/docs/server-sdks/reference/typescript/relay/message/wait.md): Await until the message reaches a terminal state.
- [RelayClient](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client.md): WebSocket client for real-time call and message control.
- [connect](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/connect.md): Establish the WebSocket connection and authenticate.
- [dial](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/dial.md): Initiate an outbound call.
- [disconnect](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/disconnect.md): Close the WebSocket connection cleanly.
- [execute](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/execute.md): Send a raw JSON-RPC request to Relay.
- [notify](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/notify.md): Send a fire-and-forget JSON-RPC notification to Relay.
- [onCall](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/on-call.md): Register the inbound call handler.
- [onEvent](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/on-event.md): Register a low-level observer for every inbound Relay event.
- [onMessage](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/on-message.md): Register the inbound message handler.
- [receive](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/receive.md): Subscribe to additional contexts for inbound events.
- [run](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/run.md): Start the client with automatic reconnection.
- [sendMessage](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/send-message.md): Send an outbound SMS or MMS message.
- [unreceive](https://signalwire.com/docs/server-sdks/reference/typescript/relay/client/unreceive.md): Unsubscribe from inbound event contexts.
- [RelayError](https://signalwire.com/docs/server-sdks/reference/typescript/relay/relay-error.md): Error thrown when the Relay server returns an error.
- [REST Client](https://signalwire.com/docs/server-sdks/reference/typescript/rest.md): HTTP client for SignalWire REST API resource management.
- [Addresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/addresses.md): Manage regulatory addresses.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/addresses/create.md): Create a new regulatory address.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/addresses/delete.md): Delete an address from the project.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/addresses/get.md): Retrieve a specific address.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/addresses/list.md): List addresses in the project.
- [Calling](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling.md): REST-based call control namespace with 37 commands for managing active calls.
- [aiHold](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/ai-hold.md): Put an active AI session on hold via REST.
- [aiMessage](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/ai-message.md): Send a message to an active AI session on a call via REST.
- [aiStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/ai-stop.md): Stop an active AI session on a call via REST.
- [aiUnhold](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/ai-unhold.md): Resume a held AI session on a call via REST.
- [collect](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/collect.md): Collect user input (DTMF or speech) on an active call via REST.
- [collectStartInputTimers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/collect-start-input-timers.md): Manually start input timers for a collection on a call via REST.
- [collectStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/collect-stop.md): Stop an active input collection on a call via REST.
- [denoise](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/denoise.md): Enable noise reduction on an active call via REST.
- [denoiseStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/denoise-stop.md): Disable noise reduction on an active call via REST.
- [detect](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/detect.md): Start detection (answering machine, fax, DTMF) on a call via REST.
- [detectStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/detect-stop.md): Stop an active detector on a call via REST.
- [dial](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/dial.md): Initiate a new outbound call via REST.
- [disconnect](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/disconnect.md): Disconnect (unbridge) a connected call without ending either leg via REST.
- [end](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/end.md): End an active call via REST.
- [liveTranscribe](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/live-transcribe.md): Start live transcription with partial results on a call via REST.
- [liveTranslate](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/live-translate.md): Start live translation on an active call via REST.
- [play](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/play.md): Play audio or text-to-speech on an active call via REST.
- [playPause](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/play-pause.md): Pause an active playback on a call via REST.
- [playResume](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/play-resume.md): Resume a paused playback on a call via REST.
- [playStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/play-stop.md): Stop an active playback on a call via REST.
- [playVolume](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/play-volume.md): Adjust the volume of an active playback on a call via REST.
- [receiveFaxStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/receive-fax-stop.md): Stop an in-progress fax receive operation on a call via REST.
- [record](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/record.md): Start recording an active call via REST.
- [recordPause](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/record-pause.md): Pause an active recording on a call via REST.
- [recordResume](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/record-resume.md): Resume a paused recording on a call via REST.
- [recordStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/record-stop.md): Stop an active recording on a call via REST.
- [refer](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/refer.md): Send a SIP REFER to transfer a call at the SIP level via REST.
- [sendFaxStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/send-fax-stop.md): Stop an in-progress fax send operation on a call via REST.
- [stream](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/stream.md): Stream call audio to a WebSocket endpoint via REST.
- [streamStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/stream-stop.md): Stop an active audio stream on a call via REST.
- [tap](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/tap.md): Tap call audio to an external endpoint via REST.
- [tapStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/tap-stop.md): Stop an active audio tap on a call via REST.
- [transcribe](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/transcribe.md): Start transcribing speech on an active call via REST.
- [transcribeStop](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/transcribe-stop.md): Stop an active transcription on a call via REST.
- [transfer](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/transfer.md): Transfer an active call to a new destination via REST.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/update.md): Update parameters on an active call via REST.
- [userEvent](https://signalwire.com/docs/server-sdks/reference/typescript/rest/calling/user-event.md): Send custom user-defined events on an active call via REST.
- [ChatResource](https://signalwire.com/docs/server-sdks/reference/typescript/rest/chat.md): Chat API namespace for token creation.
- [createToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/chat/create-token.md): Chat API namespace — token creation.
- [Compat](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat.md): Twilio-compatible REST API for calls, messages, faxes, conferences, phone numbers, and more.
- [Accounts](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/accounts.md): Manage accounts and subprojects via the Compat API.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/accounts/create.md): Create a new subproject (sub-account).
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/accounts/get.md): Retrieve a single account by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/accounts/list.md): List accounts in the project.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/accounts/update.md): Update an account.
- [Applications](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/applications.md): Manage applications with CRUD operations.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/applications/create.md): Create a new application.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/applications/delete.md): Delete an application.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/applications/get.md): Retrieve a single application by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/applications/list.md): List applications in the account.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/applications/update.md): Update an application.
- [Calls](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls.md): Manage calls with CRUD operations, in-call recording, and media streaming.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/create.md): Initiate a new outbound call.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/delete.md): Delete a call record.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/get.md): Retrieve a single call by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/list.md): List calls in the account.
- [startRecording](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/start-recording.md): Start recording an active call.
- [startStream](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/start-stream.md): Start a media stream on an active call.
- [stopStream](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/stop-stream.md): Stop a media stream on a call.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/update.md): Update an active call.
- [updateRecording](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/calls/update-recording.md): Update a call recording (pause, resume, or stop).
- [Conferences](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences.md): Manage conferences with participants, recordings, and media streams.
- [deleteRecording](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/delete-recording.md): Delete a conference recording.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/get.md): Retrieve a single conference by SID.
- [getParticipant](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/get-participant.md): Retrieve a specific participant in a conference.
- [getRecording](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/get-recording.md): Retrieve a specific conference recording.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/list.md): List conferences.
- [listParticipants](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/list-participants.md): List participants in a conference.
- [listRecordings](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/list-recordings.md): List recordings for a conference.
- [removeParticipant](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/remove-participant.md): Remove a participant from a conference.
- [startStream](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/start-stream.md): Start a media stream on a conference.
- [stopStream](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/stop-stream.md): Stop a media stream on a conference.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/update.md): Update a conference (e.g., end it or set an announce URL).
- [updateParticipant](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/update-participant.md): Update a participant in a conference (mute or hold).
- [updateRecording](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/conferences/update-recording.md): Update a conference recording (pause, resume, or stop).
- [Faxes](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes.md): Manage faxes with CRUD operations and media sub-resources.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes/create.md): Send a new fax.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes/delete.md): Delete a fax record.
- [deleteMedia](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes/delete-media.md): Delete a media item from a fax.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes/get.md): Retrieve a single fax by SID.
- [getMedia](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes/get-media.md): Retrieve a specific media item from a fax.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes/list.md): List faxes in the account.
- [listMedia](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes/list-media.md): List media items attached to a fax.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/faxes/update.md): Update a fax resource.
- [LAML Bins](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/laml-bins.md): Manage LAML bins (cXML/LaML scripts) with CRUD operations.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/laml-bins/create.md): Create a new LAML bin.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/laml-bins/delete.md): Delete a LAML bin.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/laml-bins/get.md): Retrieve a single LAML bin by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/laml-bins/list.md): List LAML bins in the account.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/laml-bins/update.md): Update a LAML bin.
- [Messages](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages.md): Manage SMS and MMS messages with media sub-resources.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages/create.md): Send a new SMS or MMS message.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages/delete.md): Delete a message record.
- [deleteMedia](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages/delete-media.md): Delete a media item from a message.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages/get.md): Retrieve a single message by SID.
- [getMedia](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages/get-media.md): Retrieve a specific media item from a message.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages/list.md): List messages in the account.
- [listMedia](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages/list-media.md): List media items attached to a message.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/messages/update.md): Update a message (e.g., redact the body).
- [Phone Numbers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers.md): Manage phone numbers, search available inventory, and import numbers.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/delete.md): Release a phone number.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/get.md): Retrieve a single phone number by SID.
- [importNumber](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/import-number.md): Import an external phone number.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/list.md): List incoming phone numbers in the account.
- [listAvailableCountries](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/list-available-countries.md): List countries with available phone numbers.
- [purchase](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/purchase.md): Purchase a new phone number.
- [searchLocal](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/search-local.md): Search for available local numbers in a country.
- [searchTollFree](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/search-toll-free.md): Search for available toll-free numbers in a country.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/phone-numbers/update.md): Update a phone number's configuration.
- [Queues](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues.md): Manage call queues with CRUD operations and member management.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues/create.md): Create a new queue.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues/delete.md): Delete a queue.
- [dequeueMember](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues/dequeue-member.md): Dequeue a member from a queue.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues/get.md): Retrieve a single queue by SID.
- [getMember](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues/get-member.md): Retrieve a specific queue member.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues/list.md): List queues in the account.
- [listMembers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues/list-members.md): List members in a queue.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/queues/update.md): Update a queue.
- [Recordings](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/recordings.md): Manage call recordings.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/recordings/delete.md): Delete a recording.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/recordings/get.md): Retrieve a single recording by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/recordings/list.md): List recordings in the account.
- [Tokens](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/tokens.md): Manage API tokens.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/tokens/create.md): Create a new API token.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/tokens/delete.md): Delete an API token.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/tokens/update.md): Update an API token.
- [Transcriptions](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/transcriptions.md): Manage call transcriptions.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/transcriptions/delete.md): Delete a transcription.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/transcriptions/get.md): Retrieve a single transcription by SID.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/compat/transcriptions/list.md): List transcriptions in the account.
- [Datasphere](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere.md): Document storage and vector search.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/create.md): Upload a new document.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/delete.md): Delete a document and all its chunks.
- [deleteChunk](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/delete-chunk.md): Delete a specific chunk from a document.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/get.md): Retrieve a specific document.
- [getChunk](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/get-chunk.md): Retrieve a specific chunk from a document.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/list.md): List documents in the project.
- [listChunks](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/list-chunks.md): List chunks belonging to a document.
- [search](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/search.md): Perform a semantic search across all documents.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/datasphere/update.md): Update a document.
- [Fabric](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric.md): Manage AI agents, call flows, subscribers, conference rooms, tokens, and other Fabric resources.
- [Addresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/addresses.md): Read-only access to fabric addresses.
- [AI Agents](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents.md): Manage AI agent resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/create.md): Create a new AI agent resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/delete.md): Delete an AI agent resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/get.md): Retrieve a single AI agent resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/list.md): List AI agent resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/list-addresses.md): List addresses associated with an AI agent resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/update.md): Partially update an AI agent resource.
- [Call Flows](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows.md): Manage call flow resources with versioning and deployment.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/create.md): Create a new call flow resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/delete.md): Delete a call flow resource.
- [deployVersion](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/deploy-version.md): Deploy a specific version of a call flow.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/get.md): Retrieve a single call flow resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/list.md): List call flow resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/list-addresses.md): List addresses associated with a call flow resource.
- [listVersions](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/list-versions.md): List all versions of a call flow.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/update.md): Replace a call flow resource.
- [Conference Rooms](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms.md): Manage conference room resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/create.md): Create a new conference room resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/delete.md): Delete a conference room resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/get.md): Retrieve a single conference room resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/list.md): List conference room resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/list-addresses.md): List addresses associated with a conference room resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/update.md): Replace a conference room resource.
- [cXML Applications](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications.md): Manage cXML application resources.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/delete.md): Delete a cXML application resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/get.md): Retrieve a single cXML application resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/list.md): List cXML application resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/list-addresses.md): List addresses associated with a cXML application resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/update.md): Replace a cXML application resource.
- [cXML Scripts](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts.md): Manage cXML script resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/create.md): Create a new cXML script resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/delete.md): Delete a cXML script resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/get.md): Retrieve a single cXML script resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/list.md): List cXML script resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/list-addresses.md): List addresses associated with a cXML script resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/update.md): Replace a cXML script resource.
- [cXML Webhooks](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks.md): Manage cXML webhook resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/create.md): Create a new cXML webhook resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/delete.md): Delete a cXML webhook resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/get.md): Retrieve a single cXML webhook resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/list.md): List cXML webhook resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/list-addresses.md): List addresses associated with a cXML webhook resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/update.md): Partially update a cXML webhook resource.
- [FreeSWITCH Connectors](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors.md): Manage FreeSWITCH connector resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/create.md): Create a new FreeSWITCH connector resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/delete.md): Delete a FreeSWITCH connector resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/get.md): Retrieve a single FreeSWITCH connector resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/list.md): List FreeSWITCH connector resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/list-addresses.md): List addresses associated with a FreeSWITCH connector resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/update.md): Replace a FreeSWITCH connector resource.
- [Relay Applications](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications.md): Manage Relay application resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/create.md): Create a new Relay application resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/delete.md): Delete a Relay application resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/get.md): Retrieve a single Relay application resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/list.md): List Relay application resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/list-addresses.md): List addresses associated with a Relay application resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/update.md): Replace a Relay application resource.
- [Resources](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources.md): Generic resource operations across all Fabric resource types.
- [assignDomainApplication](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/assign-domain-application.md): Assign a domain application to a Fabric resource.
- [assignPhoneRoute](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/assign-phone-route.md): Assign a phone route to a Fabric resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/delete.md): Delete a Fabric resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/get.md): Retrieve a single Fabric resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/list.md): List all Fabric resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/list-addresses.md): List addresses associated with a Fabric resource.
- [SIP Endpoints](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints.md): Manage SIP endpoint resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/create.md): Create a new SIP endpoint resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/delete.md): Delete a SIP endpoint resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/get.md): Retrieve a single SIP endpoint resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/list.md): List SIP endpoint resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/list-addresses.md): List addresses associated with a SIP endpoint resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/update.md): Replace a SIP endpoint resource.
- [SIP Gateways](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways.md): Manage SIP gateway resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/create.md): Create a new SIP gateway resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/delete.md): Delete a SIP gateway resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/get.md): Retrieve a single SIP gateway resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/list.md): List SIP gateway resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/list-addresses.md): List addresses associated with a SIP gateway resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/update.md): Partially update a SIP gateway resource.
- [Subscribers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers.md): Manage subscriber resources with SIP endpoint support.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/create.md): Create a new subscriber resource.
- [createSipEndpoint](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/create-sip-endpoint.md): Create a SIP endpoint for a subscriber.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/delete.md): Delete a subscriber resource.
- [deleteSipEndpoint](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/delete-sip-endpoint.md): Delete a SIP endpoint for a subscriber.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/get.md): Retrieve a single subscriber resource.
- [getSipEndpoint](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/get-sip-endpoint.md): Retrieve a SIP endpoint for a subscriber.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/list.md): List subscriber resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/list-addresses.md): List addresses associated with a subscriber resource.
- [listSipEndpoints](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/list-sip-endpoints.md): List SIP endpoints for a subscriber.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/update.md): Replace a subscriber resource.
- [updateSipEndpoint](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/update-sip-endpoint.md): Partially update a SIP endpoint for a subscriber.
- [SWML Scripts](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts.md): Manage SWML script resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/create.md): Create a new SWML script resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/delete.md): Delete a SWML script resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/get.md): Retrieve a single SWML script resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/list.md): List SWML script resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/list-addresses.md): List addresses associated with a SWML script resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/update.md): Replace a SWML script resource.
- [SWML Webhooks](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks.md): Manage SWML webhook resources via the Fabric namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/create.md): Create a new SWML webhook resource.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/delete.md): Delete a SWML webhook resource.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/get.md): Retrieve a single SWML webhook resource.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/list.md): List SWML webhook resources.
- [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/list-addresses.md): List addresses associated with a SWML webhook resource.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/update.md): Partially update a SWML webhook resource.
- [Tokens](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens.md): Create and manage Fabric authentication tokens.
- [createEmbedToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/create-embed-token.md): Create an embed authentication token.
- [createGuestToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/create-guest-token.md): Create a guest authentication token.
- [createInviteToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/create-invite-token.md): Create an invite token for a subscriber.
- [createSubscriberToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/create-subscriber-token.md): Create a subscriber authentication token.
- [refreshSubscriberToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/refresh-subscriber-token.md): Refresh an existing subscriber token.
- [ImportedNumbersResource](https://signalwire.com/docs/server-sdks/reference/typescript/rest/imported-numbers.md): Imported Phone Numbers namespace for creating imported numbers.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/imported-numbers/create.md): Imported Phone Numbers namespace — create only.
- [Logs](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs.md): Message, voice, fax, and conference logs.
- [Conference Logs](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/conferences.md): Query conference log entries.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/conferences/list.md): List conference log entries.
- [Fax Logs](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/fax.md): Query fax log entries.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/fax/get.md): Retrieve a specific fax log entry.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/fax/list.md): List fax log entries.
- [Message Logs](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/messages.md): Query message log entries.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/messages/get.md): Retrieve a specific message log entry.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/messages/list.md): List message log entries.
- [Voice Logs](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/voice.md): Query voice call log entries.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/voice/get.md): Retrieve a specific voice log entry.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/voice/list.md): List voice call log entries.
- [listEvents](https://signalwire.com/docs/server-sdks/reference/typescript/rest/logs/voice/list-events.md): List events for a specific voice call.
- [LookupResource](https://signalwire.com/docs/server-sdks/reference/typescript/rest/lookup.md): Phone Number Lookup namespace.
- [phoneNumber](https://signalwire.com/docs/server-sdks/reference/typescript/rest/lookup/phone-number.md): Phone Number Lookup namespace.
- [MFA](https://signalwire.com/docs/server-sdks/reference/typescript/rest/mfa.md): Multi-factor authentication via SMS and voice.
- [call](https://signalwire.com/docs/server-sdks/reference/typescript/rest/mfa/call.md): Send an MFA verification code via voice call.
- [sms](https://signalwire.com/docs/server-sdks/reference/typescript/rest/mfa/sms.md): Send an MFA verification code via SMS.
- [verify](https://signalwire.com/docs/server-sdks/reference/typescript/rest/mfa/verify.md): Verify an MFA code submitted by the user.
- [Number Groups](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups.md): Manage number groups and membership.
- [addMembership](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/add-membership.md): Add a phone number to a group.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/create.md): Create a new number group.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/delete.md): Delete a number group.
- [deleteMembership](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/delete-membership.md): Remove a phone number from a group.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/get.md): Retrieve a specific number group.
- [getMembership](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/get-membership.md): Retrieve a specific membership.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/list.md): List number groups in the project.
- [listMemberships](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/list-memberships.md): List phone numbers that belong to a group.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/number-groups/update.md): Update a number group.
- [Phone Numbers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers.md): Search and manage phone numbers, and bind inbound calls to handlers.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/create.md): Purchase a phone number.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/delete.md): Release a phone number from the project.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/get.md): Retrieve details for a specific phone number.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/list.md): List phone numbers owned by the project.
- [search](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/search.md): Search for available phone numbers to purchase.
- [setAiAgent](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/set-ai-agent.md): Route inbound calls to an AI Agent Fabric resource by ID.
- [setCallFlow](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/set-call-flow.md): Route inbound calls to a Call Flow by ID.
- [setCxmlApplication](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/set-cxml-application.md): Route inbound calls to an existing cXML application by ID.
- [setCxmlWebhook](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/set-cxml-webhook.md): Route inbound calls to a cXML (LAML) webhook.
- [setRelayApplication](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/set-relay-application.md): Route inbound calls to a named Relay application.
- [setRelayTopic](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/set-relay-topic.md): Route inbound calls to a Relay topic.
- [setSwmlWebhook](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/set-swml-webhook.md): Route inbound calls to an SWML webhook URL.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/phone-numbers/update.md): Update configuration for a phone number.
- [Project](https://signalwire.com/docs/server-sdks/reference/typescript/rest/project.md): Project information and API tokens.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/project/create.md): Create a new API token for the project.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/project/delete.md): Revoke and delete an API token.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/project/update.md): Update an existing API token.
- [PubSubResource](https://signalwire.com/docs/server-sdks/reference/typescript/rest/pubsub.md): PubSub API namespace for token creation.
- [createToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/pubsub/create-token.md): PubSub API namespace — token creation.
- [Queues](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues.md): Manage call queues and members.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues/create.md): Create a new queue.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues/delete.md): Delete a queue.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues/get.md): Retrieve a specific queue.
- [getMember](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues/get-member.md): Retrieve a specific member from a queue.
- [getNextMember](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues/get-next-member.md): Retrieve the next member in the queue.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues/list.md): List queues in the project.
- [listMembers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues/list-members.md): List members currently in a queue.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/queues/update.md): Update a queue.
- [Recordings](https://signalwire.com/docs/server-sdks/reference/typescript/rest/recordings.md): List, get, and delete call recordings.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/recordings/delete.md): Delete a recording.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/recordings/get.md): Retrieve a specific recording.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/recordings/list.md): List recordings in the project.
- [Registry](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry.md): 10DLC brand and campaign registration.
- [Brands](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands.md): 10DLC brand management.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/create.md): Register a new 10DLC brand.
- [createCampaign](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/create-campaign.md): Create a messaging campaign under a brand.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/get.md): Retrieve a specific brand.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/list.md): List registered 10DLC brands.
- [listCampaigns](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/brands/list-campaigns.md): List campaigns under a brand.
- [Campaigns](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns.md): 10DLC campaign management.
- [createOrder](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/create-order.md): Create a number assignment order for a campaign.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/get.md): Retrieve a specific campaign.
- [listNumbers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/list-numbers.md): List phone numbers assigned to a campaign.
- [listOrders](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/list-orders.md): List number assignment orders for a campaign.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/campaigns/update.md): Update a campaign.
- [Numbers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/numbers.md): 10DLC number assignment management.
- [Orders](https://signalwire.com/docs/server-sdks/reference/typescript/rest/registry/orders.md): 10DLC number assignment order management.
- [RestClient](https://signalwire.com/docs/server-sdks/reference/typescript/rest/client.md): HTTP client for the SignalWire REST API.
- [RestError](https://signalwire.com/docs/server-sdks/reference/typescript/rest/rest-error.md): Error thrown when the REST API returns a non-success response.
- [Short Codes](https://signalwire.com/docs/server-sdks/reference/typescript/rest/short-codes.md): Manage short codes.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/short-codes/get.md): Retrieve a specific short code.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/short-codes/list.md): List short codes in the project.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/short-codes/update.md): Update a short code's configuration.
- [SIP Profile](https://signalwire.com/docs/server-sdks/reference/typescript/rest/sip-profile.md): Get and update the project SIP profile.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/sip-profile/get.md): Retrieve the current project SIP profile.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/sip-profile/update.md): Update the project SIP profile.
- [Verified Callers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/verified-callers.md): Manage verified caller IDs.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/verified-callers/create.md): Create a new caller ID entry and initiate verification.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/verified-callers/delete.md): Delete a verified caller ID.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/verified-callers/get.md): Retrieve a specific verified caller ID.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/verified-callers/list.md): List verified caller IDs in the project.
- [redialVerification](https://signalwire.com/docs/server-sdks/reference/typescript/rest/verified-callers/redial-verification.md): Redial the verification call for a pending caller ID.
- [submitVerification](https://signalwire.com/docs/server-sdks/reference/typescript/rest/verified-callers/submit-verification.md): Submit a verification code to complete caller ID verification.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/verified-callers/update.md): Update a verified caller ID.
- [Video](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video.md): Manage video rooms, conferences, sessions, recordings, tokens, and streams.
- [Room Recordings](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-recordings.md): Manage video room recordings via the Video namespace.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-recordings/delete.md): Delete a video room recording.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-recordings/get.md): Retrieve a single video room recording.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-recordings/list.md): List video room recordings.
- [listEvents](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-recordings/list-events.md): List events for a video room recording.
- [Room Sessions](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-sessions.md): Manage video room sessions via the Video namespace.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-sessions/get.md): Retrieve a single video room session.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-sessions/list.md): List video room sessions.
- [listEvents](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-sessions/list-events.md): List events for a video room session.
- [listMembers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-sessions/list-members.md): List members for a video room session.
- [listRecordings](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-sessions/list-recordings.md): List recordings for a video room session.
- [Room Tokens](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-tokens.md): Manage video room tokens via the Video namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/room-tokens/create.md): Create a video room token.
- [Rooms](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/rooms.md): Manage video rooms via the Video namespace.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/rooms/create.md): Create a new video room.
- [createStream](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/rooms/create-stream.md): Create a stream for a video room.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/rooms/delete.md): Delete a video room.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/rooms/get.md): Retrieve a single video room.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/rooms/list.md): List video rooms.
- [listStreams](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/rooms/list-streams.md): List streams for a video room.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/rooms/update.md): Update a video room.
- [VideoConferences](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences.md): Video conference CRUD with token and stream management.
- [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences/create.md): Create a new video conference.
- [createStream](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences/create-stream.md): Create a new stream for a conference.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences/delete.md): Delete a video conference.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences/get.md): Retrieve a single video conference.
- [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences/list.md): List video conferences.
- [listConferenceTokens](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences/list-conference-tokens.md): List tokens associated with a conference.
- [listStreams](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences/list-streams.md): List active streams for a conference.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conferences/update.md): Replace a video conference using PUT.
- [VideoConferenceTokens](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conference-tokens.md): Retrieve and reset video conference tokens.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conference-tokens/get.md): Retrieve a specific conference token.
- [reset](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/conference-tokens/reset.md): Reset a conference token, invalidating the current token and generating a new one.
- [VideoStreams](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/streams.md): Top-level stream management for get, update, and delete.
- [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/streams/delete.md): Delete a stream.
- [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/streams/get.md): Retrieve a specific stream.
- [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/video/streams/update.md): Update a stream using PUT.
> **Note:** This page contains both a page directory (above) and the landing page content (below). The page directory is generated for agent use and does not appear on the landing page.
> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt
# SignalWire SDKs
> Everything you need to install the SignalWire SDK, create your first voice AI agent, and connect it to the SignalWire platform.
[installation]: /docs/server-sdks/guides/installation
[quick-start]: /docs/server-sdks/guides/quickstart
[development-environment]: /docs/server-sdks/guides/dev-environment
[exposing-agents]: /docs/server-sdks/guides/exposing-agents
## Supported Languages
The SignalWire Server SDK is available in multiple languages. Select the variant that matches your development environment.
#### [Python](/docs/server-sdks/reference/python)
#### [TypeScript](/docs/server-sdks/reference/typescript)
#### [Go](https://github.com/signalwire/signalwire-go)
#### [Ruby](https://github.com/signalwire/signalwire-ruby)
#### [Java](https://github.com/signalwire/signalwire-java)
#### [C#](https://github.com/signalwire/signalwire-dotnet)
#### [PHP](https://github.com/signalwire/signalwire-php)
#### [Perl](https://github.com/signalwire/signalwire-perl)
#### [C++](https://github.com/signalwire/signalwire-cpp)
#### [Rust](https://github.com/signalwire/signalwire-rust)
## What You'll Learn
This chapter walks you through the complete setup process:
1. **Installation** - Install the SDK and verify it works
2. **Quick Start** - Build your first agent in under 5 minutes
3. **Development Environment** - Set up a professional development workflow
4. **Exposing Your Agent** - Make your agent accessible to SignalWire using ngrok
## Prerequisites
Before starting, ensure you have the following:
| Language | Requirement | Package Manager |
| ---------- | ----------- | --------------- |
| Python | 3.10+ | pip |
| TypeScript | Node.js 18+ | npm |
You'll also need:
* A **terminal/command line** interface
* A **text editor or IDE** (VS Code, etc.)
* (Optional) A **SignalWire account** for testing with real phone calls
## Time to Complete
| Section | Time |
| --------------- | ---------------- |
| Installation | 5 min |
| Quick Start | 5 min |
| Dev Environment | 10 min |
| Exposing Agents | 10 min |
| **Total** | **\~30 minutes** |
## By the End of This Chapter
You will have:
* A working voice AI agent
* Accessible via public URL
* Ready to connect to SignalWire phone numbers
## What is the SignalWire SDK?
The SignalWire SDK lets you create **voice AI agents** - intelligent phone-based assistants that can:
* Answer incoming phone calls automatically
* Have natural conversations using AI
* Execute custom functions (check databases, call APIs, etc.)
* Transfer calls, play audio, and manage complex call flows
* Scale from development to production seamlessly
## How It Works
**The flow:**
1. A caller dials your SignalWire phone number
2. SignalWire requests instructions from your agent (via HTTP)
3. Your agent returns **SWML** (SignalWire Markup Language) - a JSON document describing how to handle the call
4. SignalWire's AI talks to the caller based on your configuration
5. When the AI needs to perform actions, it calls your **SWAIG functions** (webhooks)
6. Your functions return results, and the AI continues the conversation
## Key Concepts
### Agent
An **Agent** is your voice AI application. It's a class that:
* Defines the AI's personality and behavior (via prompts)
* Provides functions the AI can call (SWAIG functions)
* Configures voice, language, and AI parameters
* Runs as a web server that responds to SignalWire requests
#### Python
```python
from signalwire import AgentBase
class MyAgent(AgentBase):
def __init__(self):
super().__init__(name="my-agent")
# Configure your agent here
```
#### TypeScript
```typescript
import { AgentBase } from '@signalwire/sdk';
const agent = new AgentBase({ name: 'my-agent' });
// Configure your agent here
```
### SWML (SignalWire Markup Language)
**SWML** is a JSON format that tells SignalWire how to handle calls. Your agent generates SWML automatically - you don't write it by hand.
```json
{
"version": "1.0.0",
"sections": {
"main": [
{"answer": {}},
{"ai": {
"prompt": {"text": "You are a helpful assistant..."},
"SWAIG": {"functions": ["..."]}
}}
]
}
}
```
### SWAIG Functions
**SWAIG** (SignalWire AI Gateway) functions are tools your AI can use during a conversation. When a caller asks something that requires action, the AI calls your function.
#### Python
```python
@agent.tool(description="Look up a customer by phone number")
def lookup_customer(args, raw_data=None):
phone_number = args.get("phone_number", "")
customer = database.find(phone_number)
return FunctionResult(
f"Customer: {customer.name}, Account: {customer.id}"
)
```
#### TypeScript
```typescript
agent.defineTool({
name: 'lookup_customer',
description: 'Look up a customer by phone number',
parameters: {
type: 'object',
properties: {
phone_number: { type: 'string', description: 'Phone number' },
},
required: ['phone_number'],
},
handler: (args) => {
const customer = database.find(args.phone_number as string);
return new FunctionResult(
`Customer: ${customer.name}, Account: ${customer.id}`
);
},
});
```
## Next Steps
Now that you understand the basics, let's get your development environment set up:
1. [Installation][installation] - Install the SDK
2. [Quick Start][quick-start] - Build your first agent
3. [Development Environment][development-environment] - Professional setup
4. [Exposing Agents][exposing-agents] - Connect to SignalWire