Hi Khalaf,
Thanks, that is good news. AI Edition V20, self-hosted, is exactly the edition the bridge needs, so you should be able to get it working end to end.
A few things that will save you time with a Docker install:
1. The bridge is not part of the Docker containers. It is a small Python program you run on any computer that can reach both your 3CX web address and TicketsCAD. The 3CX server itself is fine, and so is the Docker host. It needs Python 3 and pip install requests websockets, and it only makes outbound connections.
2. Take the bridge from the same copy of TicketsCAD you are installing (the services/sip-bridge folder). It is at version 1.1.1 as of this week, and the first line of its --check output shows the version, so you will know you have the current one.
3. The TicketsCAD address. The Setup window on the Inbound Calls page fills it in from the address in your browser. With the default Docker setup that is
https://www.google.com/url?q=http://localhost:8081&source=gmail&ust=1791505284695000&sa=E, which only works if the bridge runs on the Docker host itself. If you run the bridge on the 3CX server or another computer, change it in the Setup window to the Docker host's address, for example
https://www.google.com/url?q=http://192.168.1.50:8081&source=gmail&ust=1791505284695000&sa=E, with nothing after the port.
4. Before starting the bridge for real, run python3 bridge.py --config bridge.ini --check. It checks TicketsCAD first, then your 3CX credentials and the extensions it can see, and names the setting at fault. Two 3CX settings catch most people: tick 3CX Call Control API Access, and add every dispatch extension under Extensions to monitor. An empty list means no events at all, not all extensions.
5. The full walkthrough is in docs/INBOUND-SIP-CALLS.md, under "3CX, step by step".
The request from my earlier note still stands: if you set capture_file in bridge.ini and place a few test calls (one answered, one left to ring out, one through a queue or ring group), that file would let me confirm the details I could only check against a simulator. Phone numbers, names and device addresses are masked by default.
73,
Eric