Need help with esl-client?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

173 Stars 137 Forks Apache License 2.0 148 Commits 14 Opened issues


A Fork from

Services available


Need anything else?

Contributors list


Travis Maven Central

esl-client is a Java-based Event Socket Library for the FreeSWITCH project.

This project is a fork of the unmaintained, original project at

Status: In Progress...



import; import org.freeswitch.esl.client.inbound.Client; import org.freeswitch.esl.client.inbound.IEslEventListener; import org.freeswitch.esl.client.internal.IModEslApi.EventFormat; import org.freeswitch.esl.client.outbound.Context; import org.freeswitch.esl.client.outbound.IClientHandler; import org.freeswitch.esl.client.outbound.IClientHandlerFactory; import org.freeswitch.esl.client.outbound.SocketClient; import org.freeswitch.esl.client.transport.event.EslEvent; import org.slf4j.Logger; import org.slf4j.LoggerFactory;


public class FreeSwitchEventListener {

private static Logger logger = LoggerFactory.getLogger(FreeSwitchEventListener.class);

public static void main(String[] args) { try {

  final Client inboudClient = new Client();
  inboudClient.connect(new InetSocketAddress("localhost", 8021), "ClueCon", 10);
  inboudClient.addEventListener(new IEslEventListener() {
    public void onEslEvent(EslEvent eslEvent) {

  inboudClient.setEventSubscriptions(EventFormat.PLAIN, "all");

  final SocketClient outboundServer = new SocketClient(
    new InetSocketAddress("localhost", 8084),
    new IClientHandlerFactory() {
      public IClientHandler createClientHandler() {
        return new IClientHandler() {
          public void handleEslEvent(Context context, EslEvent eslEvent) {

          public void onConnect(Context context, EslEvent eslEvent) {

} catch (Throwable t) {





esl-client is licensed under the Apache License, version 2.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.