Class CallEventListener

java.lang.Object
com.bytedesk.call.config.CallEventListener
All Implemented Interfaces:
IEslEventListener

@Component @ConditionalOnProperty(prefix="bytedesk.call.freeswitch", name="enabled", havingValue="true", matchIfMissing=false) public class CallEventListener extends Object implements IEslEventListener
Call事件监听器
  • Constructor Details

    • CallEventListener

      public CallEventListener()
  • Method Details

    • onEslEvent

      public void onEslEvent(Context ctx, EslEvent eslEvent)
      Description copied from interface: IEslEventListener
      Signal of a server initiated event.
      Specified by:
      onEslEvent in interface IEslEventListener
      eslEvent - as an EslEvent
    • handleChannelCreate

      private void handleChannelCreate(EslEvent eslEvent)
      处理通道创建事件
    • handleChannelAnswer

      private void handleChannelAnswer(EslEvent eslEvent)
      处理通道应答事件
    • handleChannelHangup

      private void handleChannelHangup(EslEvent eslEvent)
      处理通道挂断事件
    • handleChannelHangupComplete

      private void handleChannelHangupComplete(EslEvent eslEvent)
      处理通道挂断完成事件
    • handleDtmf

      private void handleDtmf(EslEvent eslEvent)
      处理DTMF按键事件
    • handleCustomEvent

      private void handleCustomEvent(EslEvent eslEvent)
      处理自定义事件
    • handleChannelExecute

      private void handleChannelExecute(EslEvent eslEvent)
      处理应用执行事件
    • handleChannelExecuteComplete

      private void handleChannelExecuteComplete(EslEvent eslEvent)
      处理应用执行完成事件
    • handleChannelState

      private void handleChannelState(EslEvent eslEvent)
      处理通道状态事件
    • handleChannelCallState

      private void handleChannelCallState(EslEvent eslEvent)
      处理通话状态变更事件
    • handlePresenceIn

      private void handlePresenceIn(EslEvent eslEvent)
      处理Presence事件(座席/用户振铃、空闲等)
    • handleApiEvent

      private void handleApiEvent(EslEvent eslEvent)
      处理 API 事件(如 strftime 等调用)
    • handleChannelDestroy

      private void handleChannelDestroy(EslEvent eslEvent)
      处理通道销毁事件
    • updateUserOnlineStatus

      private void updateUserOnlineStatus(String username, boolean online)
      更新用户在线状态