Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Hostname (Alias)Function
acd-stackThe jtel Container Stack
sbcThe SBC 
pbxThe PBX
trunkSIP Trunk
fwThe Firewall/s

Maintenance Access

...

jtel Support

...

SSH Remote Access to Linux Systems.

Incoming Traffic

...

fqdn

Fully Qualified Domain Name

Example: jtelacd.jtel.online

vscode

VS Code Server 

Provides Fileshare access to maintenance staff

DNS Requirements

The customer must provide a Fully Qualified Domain Name (FQDN) for the stack, as well as

  • DNS A record pointing FQDN to the VM's IP address
  • DNS must be resolvable from both internal network and internet (if external access required)
  • Wildcard or additional DNS records for subdomains:
    • vscode.<FQDN> (VS Code Server, optional)
    • <FQDN> (main web interface)

Firewall - Required Inbound Ports

The customer's network firewall must allow the following inbound traffic to the VM:

Administrative Access

PortProtocolPurposeSource
22TCPSSH (system administration)JTEL support IPs or customer admin network

Web Interface

PortProtocolPurposeSource
80TCPHTTP (redirects to HTTPS)End users (agents, supervisors)
443TCPHTTPS (main web interface)End users (agents, supervisors)

SIP Telephony (Primary FreeSWITCH)

PortProtocolPurposeSource
5060TCP/UDPSIP signaling (unencrypted)SIP trunks, PBX, softphones
5061TCPSIP over TLS (encrypted signaling)SIP trunks, PBX, softphones
30000-34999UDPRTP media streams (voice/audio)SIP endpoints, media gateways

Note: RTP port range (30000-34999) = 5000 ports = supports up to ~2500 concurrent calls

Session Border Controller (Optional)

PortProtocolPurposeSource
15060TCP/UDPSBC SIP signalingExternal SIP trunks (if SBC is used)
15000-15059UDPSBC RTP media streamsExternal SIP endpoints (if SBC is used)


Info
titleWhen to use SBC
  • Connecting to external/untrusted SIP trunks
  • NAT traversal required
  • Security boundary between internal PBX and external carriers

Firewall - Required Outbound Access

The VM requires unrestricted outbound internet access for the following:

Container Registry Access

DestinationPortProtocolPurpose
dockerhub.jtel.de or jtelacr.azurecr.io443HTTPSPull Docker container images

Critical: Without registry access, the stack cannot start or update.

Azure Blob Storage (Backup)

DestinationPortProtocolPurpose
*.blob.core.windows.net443HTTPSDaily automated backups, disaster recovery

Git Repository Access

DestinationPortProtocolPurpose
bitbucket.org22SSHFetch configuration updates, GitOps workflow

Note: Used during initial provisioning and for configuration management.

Let's Encrypt (SSL Certificates)

DestinationPortProtocolPurpose
acme-v02.api.letsencrypt.org443HTTPSAutomatic SSL certificate issuance and renewal

Operating System Updates

DestinationPortProtocolPurpose
deb.debian.org, security.debian.org80, 443HTTP/HTTPSSecurity updates, package installation

Azure OAuth2 (Optional)

DestinationPortProtocolPurpose
login.microsoftonline.com443HTTPSAzure AD authentication for VS Code Server

AI Services

DestinationPortProtocolPurpose
api.openai.com443HTTPSGPT-based summarization, RAG chatbot (if enabled)
api.mistral.ai443HTTPSAlternative LLM provider (if enabled)

Note: AI services are disabled by default (DONT_PULL_HEAVYWEIGHTS=true). Enable only if customer subscribed to AI features.

Proxy Configuration

Direct Internet Access Required

The current stack version does NOT support HTTP/HTTPS proxy configuration. The VM requires:

  • Direct outbound access to all destinations listed in section 3.4
  • No transparent proxy
  • No SSL/TLS inspection

Future Enhancement: Proxy support may be added in future versions.

3.6 NAT Considerations

Outbound NAT: Supported (VM can be behind NAT for outbound traffic)

Inbound NAT/Port Forwarding:

  • If VM is on private network, configure port forwarding on firewall/router
  • Map external ports to VM's internal IP
  • Ensure RTP port range (30000-34999) is correctly forwarded
  • Hairpin NAT must be supported if external users call each other

Specific Systems

Connections that every system uses.

DescriptionProtocolSourcePortDestinationPorts / PortrangeDescription
https AccessTCPAny (jtel Support)Anyacd-stack443https Access to Webservers and SOAP / REST APIs via Load-Balancer.
SIPTCP / UDPPBX / SBC / SIP TrunkAnyacd-stack5060SIP communication port for telephony signalling.
SIPSTCP PBX / SBC / SIP TrunkAnyacd-stack5061SIPS communication port for telephony signalling.
haproxy WebTCPAny (jtel Support)Anyacd-stack7777Port used for HTTP access to the HaProxy admin GUI.
RTPUDPPBX / SBC / SIP TrunkAnyacd-stack30000-34999RTP communication ports for audio / video data.

Specific Systems

Connections that specific systems use, depending on the additional modules being used.

...