1. BotCompose API
Epicode docs
  • IraVoice API
    • IraVoice API (2.0.0)
    • makecall (Make outbound call)
      • Make Call
    • makecalldirect
      • Make Call Direct
    • dropcall
      • Drop Call
    • stopstream
      • Stop Stream
    • bridgecalls
      • Bridge Calls
    • transfercall
      • Transfer Call
    • Schemas
      • BridgeCalls
      • DropCall
      • HTTPValidationError
      • MakeCall
      • MakeCallDirect
      • StopStream
      • TransferCall
      • ValidationError
  • Epicode Onboarding Guide
    • 📞 IraVoice Onboarding Guide
    • Sandbox Environment
    • Get started with BotCompose
  • BotCompose API
    • Introduction
  1. BotCompose API

Introduction

BotCompose is a VoiceBot orchestration engine designed to integrate seamlessly with existing PBX, UC, and Contact Center platforms. It replaces rigid IVR flows with natural conversational AI while staying flexible, performant, and vendor-agnostic across STT, TTS, and LLM components.

Key Features#

🧠 Lower STT Costs With Smart VAD#

BotCompose uses Voice Activity Detection (VAD) to intelligently activate STT only when speech is detected, reducing cost and improving efficiency—particularly valuable for contact centers with high call volume.

🗃️ Lower TTS Costs With Built-In Audio Caching (CDB)#

BotCompose includes a TTS Cache Database (CDB) to prevent unnecessary repeated synthesis:
Bot developers can list commonly used sentences to cache. The LLM instructions should also be told to use cached sentences as much as possible.
The cached audio is returned instantly.
This reduces TTS costs, speeds up responses, and improves perceived voicebot responsiveness.

🔌 Plugin-Based Integration & LLM Tool Orchestration (No SDKs Required)#

BotCompose ships with ready-to-use plugins for STT, LLM, and TTS, along with secure APIs to manage plugin secrets and configure voicebots as pipelines of modular components.
Developers can expose custom tools directly to the LLM, and the built-in Tool Manager automatically forwards each tool call as an HTTP request to their server. This enables seamless backend integration, rapid customization, and full control without proprietary SDKs or tight coupling.
INFO
All APIs require an Authorisation Bearer token. The token to be used for your instance and tenant id will be shared by Epicode Operations team.
Modified at 2026-05-26 10:41:35
Previous
Get started with BotCompose
Built with