Package com.bytedesk.call.config
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidhandleApiEvent(EslEvent eslEvent) 处理 API 事件(如 strftime 等调用)private voidhandleChannelAnswer(EslEvent eslEvent) 处理通道应答事件private voidhandleChannelCallState(EslEvent eslEvent) 处理通话状态变更事件private voidhandleChannelCreate(EslEvent eslEvent) 处理通道创建事件private voidhandleChannelDestroy(EslEvent eslEvent) 处理通道销毁事件private voidhandleChannelExecute(EslEvent eslEvent) 处理应用执行事件private voidhandleChannelExecuteComplete(EslEvent eslEvent) 处理应用执行完成事件private voidhandleChannelHangup(EslEvent eslEvent) 处理通道挂断事件private voidhandleChannelHangupComplete(EslEvent eslEvent) 处理通道挂断完成事件private voidhandleChannelState(EslEvent eslEvent) 处理通道状态事件private voidhandleCustomEvent(EslEvent eslEvent) 处理自定义事件private voidhandleDtmf(EslEvent eslEvent) 处理DTMF按键事件private voidhandlePresenceIn(EslEvent eslEvent) 处理Presence事件(座席/用户振铃、空闲等)voidonEslEvent(Context ctx, EslEvent eslEvent) Signal of a server initiated event.private voidupdateUserOnlineStatus(String username, boolean online) 更新用户在线状态
-
Constructor Details
-
CallEventListener
public CallEventListener()
-
-
Method Details
-
onEslEvent
Description copied from interface:IEslEventListenerSignal of a server initiated event.- Specified by:
onEslEventin interfaceIEslEventListenereslEvent- as anEslEvent
-
handleChannelCreate
处理通道创建事件 -
handleChannelAnswer
处理通道应答事件 -
handleChannelHangup
处理通道挂断事件 -
handleChannelHangupComplete
处理通道挂断完成事件 -
handleDtmf
处理DTMF按键事件 -
handleCustomEvent
处理自定义事件 -
handleChannelExecute
处理应用执行事件 -
handleChannelExecuteComplete
处理应用执行完成事件 -
handleChannelState
处理通道状态事件 -
handleChannelCallState
处理通话状态变更事件 -
handlePresenceIn
处理Presence事件(座席/用户振铃、空闲等) -
handleApiEvent
处理 API 事件(如 strftime 等调用) -
handleChannelDestroy
处理通道销毁事件 -
updateUserOnlineStatus
更新用户在线状态
-