Die Schnittstellen

Schnittstellen & Integration: Offene Standards für maximale Konnektivität

Die Stärke der acall VoIP Toolbox liegt in ihrer radikalen Offenheit. Wir sperren Daten nicht ein, sondern stellen sie über standardisierte, hochperformante Schnittstellen zur Verfügung. Ob Sie Endgeräte anbinden, CRM-Systeme synchronisieren, Call-Center-Steuerungen automatisieren oder KI-Dienste integrieren wollen – wir liefern die passende Schnittstelle.

FreeSwitch

Zentrale native Schnittstellen von FreeSWITCH

Telefonanlagen-Konzepte & Deployment

FreeSWITCH bildet den technischen Kern der Plattform und bietet Entwicklern mächtige, teils legendäre Schnittstellen zur direkten Steuerung des Communication Cores.

  • SIP (Session Initiation Protocol): Die wichtigste Standardschnittstelle via mod_sofia. Basis für Endgeräte, SIP-Trunks, Gateways und PBX-Kopplungen.
  • WebRTC / Verto (Browser-Telefonie): Für moderne Browser- und RTC-Anwendungen via mod_verto (JSON-RPC über Secure WebSockets) und mod_rtc für Media-Streaming.
  • Event Socket / ESL (Event Socket Library): Die zentrale Entwickler-Schnittstelle. Erlaubt die vollständige Steuerung von FreeSWITCH per TCP (inbound/outbound) über eine C-Library oder externe Clients.
  • CLI / API: Direkter Zugriff auf FreeSWITCH-Befehle über fs_cli, Event Socket und Scripting Interfaces.
  • HTTAPI (HTTP Telephony API): Ermöglicht die Steuerung eingehender Anrufe direkt über eine externe Webanwendung (mod_httapi).
  • XML-Curl (Dynamische Konfiguration): Bezieht Konfigurationen (Dialplans, User, Directories) dynamisch aus einer Webanwendung oder Datenbank (mod_xml_curl) statt aus statischen Dateien. Essenziell für Hosted PBX und Multi-Tenant Systeme.
  • XML-RPC (Web API): HTTP-basierte Web-API zum Auslösen von API-Kommandos analog zur Konsole (mod_xml_rpc).

Unterstützte Protokolle & Endpunkt-Typen

Neben nativem SIP unterstützt die acall Plattform eine Vielzahl weiterer Protokolle zur Anbindung unterschiedlichster Systeme und Legacy-Infrastrukturen.

Am relevantesten heute:

  • SIP (RFC 3261 ff.)
  • WebRTC / Verto (für Clientless Voice/Video)

Spezial- oder Legacy-Bereich:

  • TETRA-Digitalfunk (Anbindung an ACCESSNET-T IP)
  • H.323 (via mod_opal)
  • IAX2 (Inter-Asterisk eXchange)
  • SCCP / Skinny (Cisco proprietär)
  • Jingle / Google Talk (mod_dingaling)
  • GSM (Mobilfunk-Gateways)
  • RTMP (Real-Time Messaging Protocol)

Programmiersprachen & Scripting (In-Process & Extern)

Die acall Toolbox lässt Entwicklern die freie Wahl der Waffen. Applikationen können direkt "in-process" innerhalb von FreeSWITCH ausgeführt oder über externe Controller gesteuert werden.

Direkte In-Process Unterstützung in FreeSWITCH:

  • Lua: Die bevorzugte und am besten dokumentierte Skriptsprache für Dialplan-Logik und Custom Apps.
  • JavaScript: Basierend auf der leistungsstarken V8-Engine (mod_v8).
  • Python 3: Moderne Python-Integration ab FreeSWITCH Version 1.10.7 (mod_python3).
  • Native Module (C / C++): Für maximale Performance lassen sich Erweiterungen direkt auf C-Ebene bauen. ESL ist ebenfalls eine C-Library.

Sprachen für externe Anbindungen über ESL / Event Socket: (Diese Sprachen steuern FreeSWITCH von außen)

  • Node.js / JavaScript
  • PHP
  • Python
  • Java
  • Go
  • Ruby
  • .NET (C#, VB.NET)

Die acall REST-API Bridge

Unsere eigene acall REST-API Bridge veredelt das technologische Fundament und bietet eine moderne, dokumentierte API (Swagger/OpenAPI) für die einfache Anbindung von Business-Applikationen.

  • CRM-Integration: Synchronisation von Kontakten und Anruflisten mit Salesforce, Microsoft Dynamics, HubSpot etc.
  • ERP-Integration: Verknüpfung von Anrufen mit Bestellungen, Kundenkonten und Lieferstati.
  • Ticketsystem-Anbindung: Automatisches Erstellen oder Zuordnen von Tickets (Jira, ServiceNow, Zendesk) bei Anruf.
  • KI-Anbindung: Übergabe von Audiostreams für Transkription, Zusammenfassung und Sentiment-Analyse.
  • Dispo-Systeme: Eventbasierte Anrufsteuerung für Flottenmanagement oder Schichtplanung.
  • CallCenter-Steuerung: API-gestütztes Ein- und Ausloggen von Agenten, Warteschlangen-Management.
  • Softclients: REST-Schnittstellen für die Kommunikation mit den acall Whitelabel-Softphones.