Skip to main content

Activating openaigateway

This page reorganizes the operational steps for Activating openaigateway.

To run OpenAIGateway you need python 3.12 installed. It can be installed only on CentOS 9

dnf install python3.12 python3.12-pip python3.12-devel
pip3.12 install poetry
pip3.12 install uvicorn
pip3.12 install "uvicorn[standard]"
pip3.12 install fastapi
pip3.12 install aiohttp
pip3.12 install aiomysql

The OpenAIGateway will be located in /usr/local/openaigateway and will run over port 9088

poetry run uvicorn src.main:app --host 0.0.0.0 --port 9088

On asterisk, you need to configure the websocket_client.conf

[openaibridge]                    ; The connection name
type = websocket_client           ; Must be "websocket_client"
connection_type = per_call_config ; "persistent" or "per_call_config"
                                  ; Default: none
uri = ws://127.0.0.1:9088         ; The URI needed to contact the remote server.
                                  ; If you've enabled tls, use "wss" for the scheme.
                                  ; Default: none
protocols = media                 ; The websocket protocol expected by the server.
                                  ; Default: none

You need to configure /usr/local/openaigateway/.env with the MySQL details. If you are running the MySQL server on the default installation, just rename .env.sample in .env

Current Verification

After applying the change, verify the related MiRTA PBX page, the Asterisk logs, and the relevant Status menu entry. Recheck tenant selection before testing tenant-specific behavior.