Asterisk Schulung
Telefonie mit Asterisk aufbauen, integrieren und betreiben
Asterisk 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.
SIP-Endpunkte werden mit PJSIP konfiguriert, die Anrufbehandlung beschreibt der Dialplan. Konfiguration und Benutzer lassen sich als Dateien ablegen oder über Realtime aus einer Datenbank lesen. Über AMI und ARI steuern und beobachten externe Dienste Anrufe, zum Beispiel aus Java, Python oder Node.js.
In der Schulung bauen die Teilnehmer eine Asterisk-Installation schrittweise auf, binden sie an eigene Anwendungen an und betreiben sie in Containern und auf Kubernetes.
Für FreeSWITCH bieten wir eine eigene Schulung an: FreeSWITCH Schulung
Schulungsziel
Die Schulung versetzt Teilnehmer in die Lage, Asterisk eigenständig zu installieren, zu konfigurieren und im Betrieb zu verantworten.
Teilnehmer richten PJSIP-Endpunkte, Benutzer und Trunks ein, schreiben Dialplans und richten Konferenzen mit Aufzeichnung ein. Darauf aufbauend werden Konfiguration aus der Datenbank mit Realtime sowie die Steuerung aus eigenen Anwendungen über AMI und ARI 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 Asterisk 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 Asterisk 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, Channel Drivers und Applications
-
SIP und RTP im Überblick: Registrierung, Anrufaufbau, SDP, Codecs
-
Installation aus Paketen, aus dem Quellcode und als Container
-
Die Asterisk CLI im Alltag
-
-
Konfiguration mit PJSIP
-
Aufbau von
pjsip.conf: Transports, Endpoints, AORs und Auths -
Benutzer und Telefone einrichten
-
Trunks zu SIP-Providern, Registrierung und Identify
-
Codecs und Transcoding
-
-
Dialplan
-
Contexts, Extensions, Prioritäten und Patterns
-
Variablen, Funktionen und Ausdrücke
-
Wichtige Applications:
Dial,Goto,Playback,Record -
Voicemail, Ansagen und IVR-Menüs
-
Subroutinen mit
Gosub
-
-
Konferenzen
-
ConfBridge: Profile, Räume und Menüs
-
Konferenzen per Einwahl und per PIN
-
Aufzeichnung mit
MixMonitorund getrennten Spuren -
Audio an externe Dienste mit AudioSocket und External Media
-
-
Integration in eigene Anwendungen
-
Realtime: Endpunkte und Dialplan aus der Datenbank
-
AMI: Events abonnieren und Aktionen auslösen
-
ARI und Stasis: Anrufe vollständig aus der eigenen Anwendung steuern
-
AGI im Überblick
-
Anbindung am Beispiel Spring Boot
-
WebRTC-Clients über WebSocket und DTLS-SRTP
-
-
Netzwerk und Sicherheit
-
NAT,
external_media_addressundexternal_signaling_address -
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
core stop gracefullyund preStop-Hook
-
-
Skalierung und Verfügbarkeit
-
Mehrere Instanzen hinter Kamailio oder OpenSIPS
-
Lastverteilung mit dem Dispatcher
-
Gemeinsame Konfiguration und Zustände über Realtime
-
-
Monitoring und Fehlersuche
-
Logging und Log-Level
-
SIP-Traces mit
pjsip set logger onundsngrep -
RTP-Analyse mit Wireshark
-
Metriken mit Prometheus
-
Typische Fehlerbilder: einseitiges Audio, abgebrochene Registrierungen, Codec-Probleme
-