Asterisk + Java OpenSource Telefonie für alle



Ähnliche Dokumente
Gateway - Module - Failover CAPI - Cloud - Szenarios... Willkommen bei beronet

Voice over IP (VoIP) PING e.v. Weiterbildung Blitzvortrag. Dennis Heitmann

Asterisk Open Source PBX

Asterisk. IAX2 mit NAT. Integration existierender Infrastruktur. 16. März Klaus Peter Junghanns Junghanns.NET GmbH

INCAS GmbH Europark Fichtenhain A 15 D Krefeld Germany. fon +49 (0) fax +49 (0)

typographische Bezeichnung für ein sternförmiges Zeichen, ähnlich * z.b. Sternzeichen auf der Telefontastatur

Kerio Operator VoIP-Telefonie einfach gemacht. Release: Januar, 2011

Konfigurationsanleitung Astimax (SIP) an RT1202 (ISDN) Graphical User Interface (GUI) Seite - 1 -

SIP Konfiguration in ALERT

UserManual. Konfiguration SWYX PBX zur SIP Trunk Anbindung. Version: 1.0, November 2013

IT- Wir machen das! Leistungskatalog. M3B Service GmbH Alter Sportplatz Lake Schmallenberg

Voice Application Server

Felix Storm Vorstand Glück & Kanja Consulting AG

Internet-Telefonie wie steht es mit dem Datenschutz?

VoIP-Telefonanlage. Präsentation vipcox Überblick vipcox Voraussetzungen vipcox Funktionen vipcox Konfigurationen vipcox Lösungen Ihr Nutzen

KMU Lösungen mit SmartNode und Peoplefone Qualität, Zuverlässlichkeit und Sicherheit

Voice over IP (VoIP) PING e.v. Weiterbildung Dennis Heitmann

VoIP/ENUM in 24 hours

Recall. Recall wurde entwickelt für: Lösung zur Gesprächsaufzeichnung

Unified Communications by innovaphone

beronet technisches Training

Asterisk. The Open Source PBX

bluepbx die virtuelle Telefonanlage VoIP Telefonie für Ihr Business

Szenarien & Sicherheit

VoIP Gateways Jahre TELES

für mittelständische Unternehmen

Integrative Sprachdatenkommunikation zur Umsetzung der E-Government-Strategie

bluepbx die virtuelle Telefonanlage VoIP Telefonie für Ihr Business

Konfigurationsanleitung Fax over IP (T.38) und CAPI Fax Server (T.30) Graphical User Interface (GUI) Seite - 1 -

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Die richtige Kommunikation für Ihr Unternehmen

WAS IST IPfonie centraflex?

Vergrößern Sie Ihr Büro ohne Wände einzureißen!

Konfigurationsanleitung SIP Trunking und ISDN Anlagenanschluss Graphical User Interface (GUI) Seite - 1 -

Asterisk-Tag.org Chemnitz, 3. März Klaus Franken. Asterisk: Einsatzmöglichkeiten - von der 1-Mann Firma bis zur Grossinstallation

Konfiguration der tiptel Yeastar MyPBX IP-Telefonanlagen mit Deutsche Telefon Standard AG

IP-Telefonie verändert die IT-Welt! Telefonie also Voice wird ein Teil der IT-Applikationen wie Intranet oder .

peoplefone 3CX HOSTED peoplefone 3CX HOSTED: Steigern Sie Ihre Mobilität!

Referenz-Konfiguration für IP Office Server. IP Office 8.1

Deutsches Forschungsnetz

Webinar für Reseller/Integratoren der Michael Telecom AG. Weiterbetrieb klassischer TK Anlagen/-Geräte am VoIP Anschluss

Next Generation Network oder Die Zukunft der Standortvernetzung

Anleitung zur Einrichtung des DPH-50U und der Verwendung mit Skype

ias Lizenzleitfaden Beispiel

Infrastrukturmanagement für Asterisk-VoIP-Systeme

Telefonieren mit App's"! iphone mit Bria Informationen zur Nutzung von TeScript

Wussten Sie schon dass sich innovaphone hervorragend zur sanften Migration eignet?

Konfiguration der Yeastar MyPBX IP-Telefonanlagen mit iway Business SIP Trunk

Newsletter Telefonie in Verbindung mit unserem innovativen IP-System TIMM*

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

Konfigurationsanleitung

Anwendungen im Hamnet

Konfiguration der Yeastar MyPBX IP-Telefonanlagen mit ansit-com

Asterisk ein Überblick

Inbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel:

Anforderungsblatt. 1. Kontaktdaten. Unternehmen. 1. Ansprechpartner. 2. Ansprechpartner (optional) 3. Ansprechpartner (optional)

EIN CRM FÜR MAXIMALE FLEXIBILITÄT.

Neue Dienste und Anwendungen für private, intelligente Kommunikationsnetzwerke

Konfiguration der tiptel Yeastar MyPBX IP-Telefonanlagen mit Peoplefone Business SIP Trunk

Open Source. Hendrik Ebbers 2015

Mobile Gateways Jahre TELES

WebService in Java SE und EE

Konfiguration der tiptel Yeastar MyPBX IP-Telefonanlagen mit peoplefone

Quelle: Stand Juni 2007

Kurze Vorstellung. Kompatibel mit The VoIP Experts VoIP Gateways und Appliances

1&1 DSL revolutioniert den Markt!

Umstieg auf eine All-IP Lösung in Unternehmen

Asterisk. OpenSource Telephony. Voice over IP

Softswitches Jahre TELES

Konfigurationsanleitung Standortkopplung mit SIP Trunking (Client / Server) Graphical User Interface (GUI) Seite - 1 -

SwyxConnect Neue Verbindungen für Ihr Unternehmen

Voice over IP unter Linux. Asterisk - <Rainer.Sennwitz@andariel.informatik.uni-erlangen.de> Department of Computer Science VII 1

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Vortrag Netz- und Service-Infrastrukturen

Häufig gestellte Fragen zum Tarif VR-Web komplett

Heise open - OpenSource Meets Business

LÖSUNGEN PARTNER PROGRAMM. Willkommen beronet GmbH

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Neuer Weg in der Telefonvermittlung mit ENUM

JEAF Cloud Plattform Der Workspace aus der Cloud

JSP vs. PHP. Ein persönlicher Vergleich. EQUIcon Software GmbH Jena, Jörg Spilling Frankfurter Treffen Agenda

Asterisk. The Open Source PBX. Phil Sutter. 21. Juni UnFUCK. Phil Sutter ( UnFUCK ) Asterisk 1 / 27

Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).

innovaphone AG PURE IP TELEPHONY Philipp Truckenmüller Channel Manager Switzerland

Tomcat Konfiguration und Administration

Verschlüsselung von VoIP Telefonie

innovaphone AG PURE IP TELEPHONY Benjamin Starmann Sales Manager

Flat for IP. Die Frühlings Initiative von Alcatel-Lucent

LANCOM Software Version 6.00 Januar , LANCOM Systems GmbH

Konfiguration der tiptel Yeastar MyPBX IP-Telefonanlagen hinter AVM FRITZ!Box

Tess TeSign nutzen mit App's"! iphone und Bria Informationen zur Nutzung

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

Gigaset S685 IP. Gigaset S685 IP - Technische Daten. Wahlfunktionen. Das Komfortable für Internet-Telefonie (VoIP) ohne PC.

Aurorean Virtual Network

Konfiguration des eigenen TUphone-Profils über TISS

JSP und Servlet Programmierung

COMMUNICATION RIGHT OUT OF THE BOX

Version 4.0. service.monitor. Systemanforderungen

Kurzanleitung So geht s

Analyse und Darstellung der Protokollabläufe in IPv6-basierten Rechnernetzen

Transkript:

Asterisk + Java OpenSource Telefonie für alle Thomas Kruse Sun Campus Ambassador thomas.kruse@sun.com

Zum Referenten Thomas Kruse Als Softwareentwickler und Berater im Bereich Java, Webentwicklung und Telefonieintegration tätig Mitgründer der Java Usergroup Münsterland: jug-muenster.de Sun Campus Ambassador an der WWU Münster 2

Agenda PSTN, PBX, VoIP, WTF? Asterisk Integrationsoptionen Asterisk-Java Beispiele Betrieb Q&A 3

Was ist ein Telefon(netz) in Wahrheit? 4

Telefonie Prinzipien Im Prinzip: Töne von A nach B transportieren per Leitung > Kabel legen (1877) Switched Telephone Network (STN) > Phone Switch (mit Telefon oder PBX) > PBX: Private Branch exchange > Verbindung zwischen STN: TRUNK 5

Manuelle Vermittlung (1902) 6

Telefonnetz Öffentliches Telefonnetz (PSTN) > Vermittlungsstelle: Kabel stecken (1881) > Automatische Vermittlung (1892-1923) > BASA (1928) Internationale Verbindung > Wählplan und Abrechnung > E.164 definiert eindeutig jeden Endpunkt > 2-3 Ziffern Ländercode (49 Deutschland) > Bis zu12 Ziffern nationales Netz (NDC) und Zielrufnummer (SN) 7

Das digitale Zeitalter 8

Das digitale Zeitalter Digitalisierung > Paketvermittlung statt Leitungsvermittlung (VoP: ATM) > Töne, Bilder, Texte: Die neuen Netze transportieren nur Daten > Mobile Telekommunikation > Neue Anwendungen (z.b. Call-In-TV) 9

Ein Protokoll für alle(s) IP als Protokoll für Daten und Sprache: VoIP > Ursprünglich von Netzbetreibern als günstiger Ersatz für permanente TRUNKs > Dynamisch, kann Internet oder private Netze nutzen > SIP + RDP: Vermittlung von Media > Standard findet auch bei Geschäftskunden und Endkunden Einzug 10

Kabelsalat und Vendor Lock-in Früher: > Telefone und Kabel nicht zwischen verschiedenen Anbietern kompatibel > Eigene Protokolle im Geschäftsumfeld > ISDN nur für Privatanwender interessant Heute (oder Morgen...): > SIP ist Standard für Endgeräte und PBX > Ein Kabel pro Arbeitsplatz/Telefon: Ethernet > Internet ist günstiger als PSTN für Gespräche - Skype 11

12 Asterisk

Asterisk PBX in Software und frei > GNU GPL > Solaris, Linux, BSD > Anwendungen > Telefonvermittlung > Anrufbeantworter > Konferenzen > Call-Center Anwendungen > Sprachdialogsysteme (IVR) > Keine spezielle Hardware erforderlich 13

Asterisk vs. herkömmliche PBX Kostenfrei > Software GPL Geringe Betriebskosten > Standard PC Hardware > Unix Administrator Einfache Integration Hohe Flexibilität Kommerzieller Support verfügbar 14 Hohe Kosten > Anschaffung / Miete > Wartungsvertrag > Konfigurationen Integration aufwändig > Proprietäre Schnittstellen Geringe Flexibilität Kommerzieller Support

Asterisk Anbindung VoIP > SIP > IAX > H.323 > Skype >... Klassische Telefonnetz > ISDN BRI > ISDN PRI > Analoge Leitungen (POTS) 15

Integration über SIP SIP Servlets > Von großen Telcos etablierter Standard: JSR 116, JSR 289 > Implementierungen von Sun, Ericsson, mobicents,... > Low-Level API SailFin > SIP Servlet Implementierung für Glassfish > SailFin CAFE Unterprojekt mit Media Support 16

Asterisk spezifische Schnittstellen AMI Asterisk Manager Interface > Kompletter Systemzugriff > Events, Actions, Responses > Anwendungen: Dashboard, Click-to-Call AGI > Analog zu CGI bei Webanwendungen > Ablaufsteuerung für einen Anruf > Anwendungen: Sprachdialogsysteme (IVR) IAX > Zugriff auf Mediastream 17

Schnittstellenübersicht Anwendung AMI AGI IAX Anruf initiieren Anruf weiterleiten Aktive Anrufe abfragen Status einer Nebenstelle abfragen Aufzeichnung starten/stoppen Mediadaten empfangen/senden Dialplan verändern IVR Anwendung Softphone Anrufer/Endpunkt 18

19 Asterisk + Java

Asterisk-Java Bibliothek um AGI und AMI für die Java Plattform verfügbar zu machen > Lizenz: Apache > 100% Java, Kommunikation per TCP/IP > Vereinfacht AMI durch stateful Live API > Java 6 Script Engines: Support für AGIs in JavaScript, Groovy, Jruby, Jython, PHP, > Keine externen Abhängigkeiten > Deployment mit Spring, Glassfish, Jetty, Tomcat... 20

Im Einsatz auf GoYellow.de 21

Im Einsatz: VoIP Anbieter Für Privatkunden Spezielle Angebote für Geschäftskunden Unified Messaging Anrufbeantworter im Netz Cloud für Telefonie Stabiler Betrieb in großem Rahmen 22

Asterisk Manager Interface (AMI) Verbindung zwischen zwei Endpunkten public class OriginateAmi { public static void main(string[] args) { AsteriskServer pbx; pbx = new DefaultAsteriskServer( pbx.example.com, user, pass ); } } pbx.originatetoextension( SIP/softphone, national, 017622949609, 1, 20000L); // Quelle // Ziel (context, extension, prio) // Timeout Ebenso kann eine Verbindung zwischen einer Anwendung und einem Teilnehmer hergestellt werden 23

Asterisk Gateway Interface (AGI) Anruf annehmen und Aufzeichnung abspielen public class HelloAgi implements AgiScript { public void service (AgiRequest request, AgiChannel channel) throws AgiException { channel.answer(); channel.streamfile( hello world ); //Media erledigt Asterisk channel.hangup(); } } Aufruf erfolgt innerhalb einer AgiServer Instanz 24

Dank Java: PHP, JavaScript, Ruby,... Java 6 bietet Scripting API um Scriptsprachen zu integrieren (JSR-223) > JavaScript per Rhino direkt nutzbar > Andere Sprachen (z.b. PHP) verfügbar Asterisk-Java bietet seit Version 1.0.0 Support > exten => 2001,1,Agi(agi://localhost/demo.js) > exten => 2000,1,Agi(agi://localhost/demo.groovy) Realisierung von AGI Scripts in verschiedenen Script Sprachen statt Java > Gemischter Einsatz ist ebenfalls möglich 25

26 Betrieb

Betrieb einer Webanwendung Webserver Telefon BRI / PRI Bei Bedarf separieren Asterisk 27 VoIP Provider

Privatanwender / SOHO Umfeld Zusätzliche Servicemerkmale Call Routing Sanfte Migration zu VoIP Anbindung Home- Office, Außendienst 28

Links und Resourcen BASA: http://de.wikipedia.org/wiki/basa SailFin: https://sailfin.dev.java.net/ Mobicents: http://www.mobicents.org/products_sip_servlets.html Asterisk: http://www.asterisk.org/ Asterisk-Java: http://asterisk-java.org/ > Dokumentation > Mailing Liste > Blog > Bugtracker Slides: http://www.jug-muenster.de/ 29

Nächste Schritte... Asterisk installieren Asterisk Java ausprobieren Mögliche Anwendungen > Spracherkennung > Integration in bestehende Anwendungen wie z.b. Webshop, Google Analytics,... http://asterisk java.org/ 30

Danke für Ihre Zeit! Fragen? Asterisk + Java OpenSource Telefonie für alle Thomas Kruse Sun Campus Ambassador thomas.kruse@sun.com ICQ: 436566496