diff --git a/.env.example b/.env.example index ca7969c..bc4b372 100644 --- a/.env.example +++ b/.env.example @@ -74,6 +74,7 @@ TELEPHONY_TEST_EXTENSION_2=1002 TELEPHONY_TEST_PASSWORD_2=fedeo-test-1002 TELEPHONY_ECHO_EXTENSION=600 TELEPHONY_DEV_WS_PORT=8088 +TELEPHONY_DEV_AMI_PORT=5038 TELEPHONY_DEV_SIP_PORT=5060 TELEPHONY_DEV_RTP_MIN_PORT=10000 TELEPHONY_DEV_RTP_MAX_PORT=10020 diff --git a/backend/src/routes/telephony.ts b/backend/src/routes/telephony.ts index 87a4cc4..3b6134d 100644 --- a/backend/src/routes/telephony.ts +++ b/backend/src/routes/telephony.ts @@ -38,8 +38,11 @@ const defaultAsteriskGeneratedDir = () => { const asteriskGeneratedDir = () => process.env.TELEPHONY_ASTERISK_GENERATED_DIR || defaultAsteriskGeneratedDir() +const defaultAsteriskAmiHost = () => + process.env.NODE_ENV === "production" ? "asterisk-dev" : "127.0.0.1" + const asteriskAmiConfig = () => ({ - host: process.env.TELEPHONY_ASTERISK_AMI_HOST || "asterisk-dev", + host: process.env.TELEPHONY_ASTERISK_AMI_HOST || defaultAsteriskAmiHost(), port: Number(process.env.TELEPHONY_ASTERISK_AMI_PORT || 5038), username: process.env.TELEPHONY_ASTERISK_AMI_USER || "fedeo", password: process.env.TELEPHONY_ASTERISK_AMI_PASSWORD || "fedeo-ami-dev", diff --git a/docker-compose.yml b/docker-compose.yml index 57461c7..bf61218 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -136,6 +136,7 @@ services: - ./telephony/render-asterisk-config.sh:/usr/local/bin/render-asterisk-config.sh:ro ports: - "${TELEPHONY_DEV_WS_PORT:-8088}:8088" + - "${TELEPHONY_DEV_AMI_PORT:-5038}:5038" - "${TELEPHONY_DEV_SIP_PORT:-5060}:5060/udp" - "${TELEPHONY_DEV_RTP_MIN_PORT:-10000}-${TELEPHONY_DEV_RTP_MAX_PORT:-10020}:10000-10020/udp" networks: diff --git a/docs/telekom-telefonie.md b/docs/telekom-telefonie.md index 3a4ae47..128f068 100644 --- a/docs/telekom-telefonie.md +++ b/docs/telekom-telefonie.md @@ -51,6 +51,8 @@ TELEPHONY_ASTERISK_AMI_USER=fedeo TELEPHONY_ASTERISK_AMI_PASSWORD=fedeo-ami-dev ``` +Wenn das Backend lokal auf dem Host läuft, muss es AMI über `127.0.0.1:5038` erreichen. Der Entwicklungsstack mappt dafür `TELEPHONY_DEV_AMI_PORT` auf den Asterisk-Container. + Wenn `TELEPHONY_TELEKOM_AUTH_USER` leer bleibt, verwendet Asterisk automatisch `TELEPHONY_TELEKOM_SIP_USER` als Authentifizierungsnutzer. ## Start