![[8.5.5.7 or later]](../images/ng_v8557.gif)
SIP overview
SIP (Session Initiation Protocol) is a peer-to-peer protocol that is used to establish, modify, and end multimedia Internet Protocol (IP) sessions between two endpoints, including telephony and instant messaging.
A SIP application is a Java™ program that uses at least one SIP servlet where a SIP servlet is a Java application component that is managed by a SIP servlet container (for example, WebSphere® Application Server).
- Voice-over-IP (VoIP)
- Instant messaging
- Click to call
- Call notification, forwarding, blocking
Both the SIP 1.1 and SIP 1.0 specifications are based on the Java servlet application programming interface (API). SIP Servlet v1.1 (JSR 289) is a revision of the initial SIP Servlet v1.0 (JSR 116) Specification with extra enhancements. It defines the API for the SIP servlet programming model, clarifies the roles and responsibilities of the SIP servlet container, and describes the convergence of SIP with Java EE components.
Converged SIP applications
- SIP and HTTP converged applications, hosting SIP and HTTP servlets
- SIP and Java EE converged applications, hosting SIP, HTTP, and Java EE components such as web services
Converged SIP applications that are created in the workbench are packaged as a WAR file in an EAR file.