by esl-client

esl-client / esl-client

A Fork from

141 Stars 108 Forks Last release: Not found Apache License 2.0 148 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


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.