FreeSWITCH Schulung
Telefonie mit FreeSWITCH aufbauen, integrieren und betreiben

Vor Ort oder Remote: 100% DSGVO konform

Diese Schulung führen wir wahlweise remote oder vor Ort bei Ihnen durch, je nachdem, was für Ihr Team am besten passt.
Für Remote-Schulungen nutzen wir unser eigenes, in Europa betriebenes Schulungssystem: Sie benötigen lediglich einen Webbrowser, wir stellen Video/Audio, Präsentation und Praxisumgebung ohne zusätzliche Softwareinstallation bei Ihnen bereit. Alle Datenübertragungen erfolgen selbstverständlich verschlüsselt.
Bei Inhouse-Schulungen kommen unsere Trainer zu Ihnen und stellen auf Wunsch eine Praxisumgebung passend zu Ihrer Schulung bereit.
Bitte sprechen Sie uns an, wir erklären Ihnen gerne die Details und Konditionen.


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_cli im 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-ip und ext-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 pause und preStop-Hook

  • Skalierung und Verfügbarkeit

    • Mehrere Instanzen hinter Kamailio oder OpenSIPS

    • Lastverteilung mit dem Dispatcher

    • Gesprächszustand mit track-calls und Übernahme mit sofia recover

  • Monitoring und Fehlersuche

    • Logging und Log-Level

    • SIP-Traces mit sofia global siptrace und sngrep

    • RTP-Analyse mit Wireshark

    • Metriken mit Prometheus

    • Typische Fehlerbilder: einseitiges Audio, abgebrochene Registrierungen, Codec-Probleme

Unsere Schulungen bieten wir auch als Inhouse Schulung an. Damit haben Sie die Möglichkeit, die Schwerpunkte der Schulung zu beeinflussen und die Gruppenzusammensetzung für Ihren Schulungsbedarf zu optimieren.
Nehmen Sie Kontakt mit uns auf und stimmen den für Sie passenden Zeitraum ab.

Für spezielle Fragestellungen oder gezielte Unterstützung bieten wir sowohl Workshops als auch Beratung an - senden Sie uns einfach eine Anfrage und schildern Sie Ihren Bedarf.

Diese Schulung wird von erfahrenen Entwicklern mit langjähriger Projekterfahrung durchgeführt. Lernen Sie unsere Trainer kennen.

Suche

Los geht's!

Bitte teilen Sie uns mit, wie wir Sie am besten erreichen können.