Enabling Call Recording for a 3CX Programmable Extension

harmonvoice

Silver Partner
Joined
Feb 21, 2012
Messages
1
Reaction score
0
We are using a 3CX Programmable Extension because our OpenAI-based agent needs to communicate with a custom remote MCP server that we developed.

So far, the solution has been working extremely well. I’m particularly impressed with the flexibility the 3CX architecture provides. In many ways, it feels like CFD and traditional call scripting on steroids. There is definitely more complexity involved, but the capabilities and level of integration we have been able to achieve are impressive.

There is one issue I have not been able to resolve: enabling call recording for the Programmable Extension.

From what I can tell, 3CX treats a Programmable Extension more like a route point than a traditional extension. Unlike the built-in 3CX AI Agents, Programmable Extensions do not appear in the Web UI in a way that allows call recording to be enabled through the normal extension settings.

I have also been unable to find documentation or code examples showing how recording can be enabled programmatically for a Programmable Extension.

Could someone point me in the right direction?

Specifically:
  • Can call recording be enabled for a Programmable Extension?
  • If so, should recording be initiated or configured through the Programmable Extension code, the Call Control API, or another 3CX setting?
  • If recording is not supported directly, is there a recommended architectural workaround, such as routing the call through another recordable 3CX object before or after the Programmable Extension?
I’m happy to adjust the call-flow architecture if necessary.

For our use case, call recording is a critical requirement for customer adoption, particularly when deploying AI agents into production environments. Everything else about the Programmable Extension architecture has been very promising, so I’m hoping there is a supported way to incorporate recording into the call flow.

Any guidance or examples would be greatly appreciated.
 
We built our own voice agent that registers to a user extension (so you can record the conversation). It is a conversational voice bot (OpenAI real-time API) that we have full control over including an auto-updating AI-based (local vector database) knowledgebase (nightly scans of our website, user manuals, YouTube channel, and auto-ingests uploaded documents) and MCP support.
 
  • Like
Reactions: moniputerPBX

Forum statistics

Threads
112,442
Messages
592,572
Members
165,646
Latest member
xilefd