FreeSWITCH Schulung
Telefonie mit FreeSWITCH aufbauen, integrieren und betreiben
FreeSWITCH ist eine quelloffene Telefonie-Plattform für SIP, WebRTC und klassische Telefonanschlüsse. Sie dient als Telefonanlage, Konferenzsystem, Sprachdialogsystem oder als Baustein in eigenen Kommunikationsanwendungen.
Der Kern ist schlank, fast alle Funktionen kommen als Module hinzu. Konfiguration, Benutzer und Dialplan lassen sich als XML-Dateien ablegen oder zur Laufzeit von einer eigenen Anwendung abrufen. Über den Event Socket steuern und beobachten externe Dienste Anrufe, zum Beispiel aus Java, Python oder Node.js.
In der Schulung bauen die Teilnehmer eine FreeSWITCH-Installation schrittweise auf, binden sie an eigene Anwendungen an und betreiben sie in Containern und auf Kubernetes.
Wie FreeSWITCH bei uns auf Kubernetes läuft und Telefonkonferenzen mit lokaler KI transkribiert werden, beschreibt der Beitrag Telefonkonferenzen mit FreeSWITCH auf Kubernetes.
Schulungsziel
Die Schulung versetzt Teilnehmer in die Lage, FreeSWITCH eigenständig zu installieren, zu konfigurieren und im Betrieb zu verantworten.
Teilnehmer richten SIP-Profile, Benutzer und Gateways ein, schreiben Dialplans und richten Konferenzen mit Aufzeichnung ein.
Darauf aufbauend werden Konfiguration und Steuerung aus eigenen Anwendungen über mod_xml_curl und den Event Socket behandelt.
Ein weiterer Schwerpunkt liegt auf dem Betrieb: Netzwerk und NAT, Absicherung gegen Missbrauch, Betrieb in Containern und auf Kubernetes, Monitoring und Fehlersuche.
Nach Abschluss der Schulung kennen Sie die Architektur von FreeSWITCH und können bewerten, wie sich eine Installation für die eigenen Anforderungen an Größe und Verfügbarkeit aufbauen lässt.
Zielgruppe
Systemadministratoren, DevOps- und Plattform-Teams sowie Entwickler, die Telefonie mit FreeSWITCH betreiben oder in eigene Anwendungen integrieren möchten.
Vorkenntnisse |
Sicherer Umgang mit Unix/Linux Kommandozeile, Grundlagen IP-Netzwerke. Kenntnisse in SIP, Docker und Kubernetes sind hilfreich. |
Dauer |
3 Tage |
Ort |
Inhouse bei Ihnen oder als offene Schulung |
Sprache |
Deutsch, Englisch auf Anfrage |
Anzahl Teilnehmer |
Empfohlen: Maximal 8 |
Themen
Folgende Themen werden in dieser Schulung behandelt:
-
Einführung
-
Einordnung: Telefonanlage, Konferenzsystem, Media Server
-
Architektur: Kern, Module, Endpoints und Applications
-
SIP und RTP im Überblick: Registrierung, Anrufaufbau, SDP, Codecs
-
Installation aus Paketen und als Container
-
fs_cliim Alltag
-
-
Konfiguration
-
Aufbau der XML-Konfiguration und
vars.xml -
Sofia SIP-Profile: intern und extern
-
Directory: Benutzer, Gruppen und Variablen
-
Gateways zu SIP-Providern
-
Codecs und Transcoding
-
-
Dialplan
-
Contexts, Extensions, Conditions und Actions
-
Reguläre Ausdrücke und Kanalvariablen
-
Wichtige Applications:
bridge,transfer,playback,record -
Voicemail, Ansagen und IVR-Menüs
-
Skripte mit Lua
-
-
Konferenzen
-
mod_conference: Profile, Räume und Steuerung -
Konferenzen per Einwahl und per PIN
-
Aufzeichnung der gemischten Tonspur und einzelner Teilnehmer
-
Audio-Streaming an externe Dienste mit
mod_audio_stream
-
-
Integration in eigene Anwendungen
-
Dynamische Konfiguration mit
mod_xml_curl -
Event Socket: Inbound und Outbound
-
Events abonnieren und Anrufe steuern
-
Anbindung am Beispiel Spring Boot
-
WebRTC-Clients über SIP over WebSocket und
mod_verto
-
-
Netzwerk und Sicherheit
-
NAT,
ext-sip-ipundext-rtp-ip -
Portbereiche für RTP und Firewall-Regeln
-
TLS für SIP und SRTP für Medien
-
ACLs und Schutz vor Gebührenbetrug
-
Anbindung entfernter Standorte über VPN, zum Beispiel WireGuard
-
-
Betrieb auf Kubernetes
-
Container-Images und Konfiguration
-
Netzwerkanbindung:
hostNetwork, macvlan und feste IP-Adressen -
Persistente Daten: Aufzeichnungen, Voicemail und Datenbank
-
Geplante Neustarts ohne Gesprächsabbruch mit
fsctl pauseund preStop-Hook
-
-
Skalierung und Verfügbarkeit
-
Mehrere Instanzen hinter Kamailio oder OpenSIPS
-
Lastverteilung mit dem Dispatcher
-
Gesprächszustand mit
track-callsund Übernahme mitsofia recover
-
-
Monitoring und Fehlersuche
-
Logging und Log-Level
-
SIP-Traces mit
sofia global siptraceundsngrep -
RTP-Analyse mit Wireshark
-
Metriken mit Prometheus
-
Typische Fehlerbilder: einseitiges Audio, abgebrochene Registrierungen, Codec-Probleme
-