Asterisk von außen steuern
In diesem Kapitel:
-
asterisk -rx "Befehl" — CLI-Befehle aus der Shell
-
Call Files — Anrufe per Datei initiieren
-
AGI — externe Skripte aus dem Dialplan
-
AMI — Manager-Interface
-
ARI — REST-API + WebSocket
-
WebRTC — Browser-Clients
Für alles, was über eine reine Konfigurationsdatei hinausgeht — CTI, Click-to-Call, eigene IVRs, Callcenter-Logik, Integrationen in CRM oder Ticketsystem — bietet Asterisk mehrere Integrationspunkte. Die wichtigste Entscheidung am Anfang:
| Zweck | Empfehlung |
|---|---|
Einmalige CLI-Befehle aus einem Shell-Skript |
|
Outbound-Anruf ohne Code, nur durch eine Datei |
Call Files. Minimal, deterministisch, keine Abhängigkeiten. |
Kurze, synchrone Logik aus dem Dialplan heraus |
AGI. Ein Skript bekommt stdin/stdout und läuft pro Anruf. |
Monitoring, Event-Stream, Originate von außen |
AMI. Klassisches TCP-Protokoll, ideal für Nagios-artige Checks oder CTI-Popups. |
Moderne Anwendungen mit voller Call-Control |
ARI. REST + WebSocket + Stasis. Für neue Projekte erste Wahl. |
Softphones im Browser |
WebRTC. PJSIP-Endpoints mit |
Die folgenden Abschnitte behandeln jeden dieser Integrationspunkte einzeln.