There are many Java applications, WebStart applications and applets out there that would like to give the user the ability to start a phone call, video call or chat session. For example, this could be for connecting the user to a helpdesk or to engage with other members of an online community.

The Java RTC Client Launcher provides a convenient library JAR that knows how to start many types of Real-Time Communication (RTC) client. It supports softphones like Jitsi and Microsoft Lync and can also integrate with office phone systems from vendors like Cisco and Polycom or software-based PBXes like Asterisk and FreeSWITCH.

Launcher launcher = Launcher.getInstance(); URI myFriend = new URI("sip", "bob@example.org", null); launcher.launch(myFriend, SessionType.ANY);

Using it from Maven projects

<dependency>   <groupId>org.opentelecoms.client.launch</groupId>   <artifactId>launch</artifactId>   <version>1.0.0</version> </dependency>