- Shipped
- 26. April 2026 um 17:00 UTC
- Author
- Kamo
- Commit
- 84b462c
Der Endpunkt /api/voip/sip/credentials liefert jetzt Zugangsdaten einer Browser-Seite SIP-Stack kann tatsächlich verwenden: WSS Transport, Public Domain, und eine wsServers URL. - SipController löst MitgliedsmitgliedVoipConfig, validiert VOIP ist aktiviert und eine Erweiterung zugewiesen wird, dann Routen zum Mitgliedsspezifischen Instanz (nicht die primäre der Org). Gibt beschreibende 409s zurück, wenn das Mitglied ist nicht konfiguriert, anstatt leere Zugangsdaten zu produzieren. - SipInfo gewinnt wsServer für SIP-over-WebSocket; SipCredentialsResult gewinnt Anbieter, so dass das Frontend wählt die richtige SDK-Adapter (RingCentral WebPhone vs SIP.js für FreePBX/KamoPBX). - FreePBXProvider leitet die SIP-Domain von der konfigurierten baseUrl ab und standardmäßig wssServers auf wsss://<host":8089/ws. Per-Instanz überschreibt (sipDomain, sipWsServer, sipWssPort, sipTransport) lesen von configJson Cover Split-Einsätze, bei denen SIP mit einem anderen Hostnamen endet oder Traefik beendet TLS bei /ws am Port 443. - PhoneProviderFactory parsiert die neuen optionalen configJson Felder und Feeds Sie in eine SipTransportConfig-Platte auf FreePBXProvider. - RingCentralProvider markiert seine Anmeldeinformationen mit provider=RING_CENTRAL.