一、通用事件
CUSTOM:自定义事件,通常由用户自定义的应用或模块触发,用于特定的业务逻辑通知。
CLONE:通道克隆事件,可能在复制通道时触发,比如为了实现特定的呼叫转移或并行处理场景。
ALL:表示捕获所有类型的事件,用于需要全面监控系统活动的情况。
二、通道相关事件
CHANNEL_CREATE:当创建一个新的通信通道时触发,例如发起一个新的呼叫。
CHANNEL_DESTROY:通道被销毁时触发,通常在呼叫结束或出现异常情况导致通道关闭时发生。
CHANNEL_STATE:通道状态发生变化时触发,比如从空闲状态变为通话中状态。
CHANNEL_CALLSTATE:呼叫状态改变时触发,例如从振铃变为通话状态。
CHANNEL_ANSWER:当通道被接听时触发,标志着呼叫被接收方应答。
CHANNEL_HANGUP:通道即将挂起时触发,可能是用户主动挂断或者出现异常导致呼叫中断的前兆。
CHANNEL_HANGUP_COMPLETE:通道挂起完成时触发,确认呼叫已经完全结束。
CHANNEL_EXECUTE:通道执行特定命令时触发,用于跟踪通道上执行的操作。
CHANNEL_EXECUTE_COMPLETE:通道执行的命令完成时触发。
CHANNEL_HOLD:通道被置于保持状态时触发,此时通话暂停但连接未断开。
CHANNEL_UNHOLD:通道从保持状态恢复时触发。
CHANNEL_BRIDGE:两个通道被桥接在一起时触发,例如在会议呼叫中连接多个参与者。
CHANNEL_UNBRIDGE:通道解除桥接时触发。
CHANNEL_PROGRESS:呼叫进展状态变化时触发,比如正在建立连接的过程中。
CHANNEL_PROGRESS_MEDIA:与呼叫进展相关的媒体状态变化时触发。
CHANNEL_OUTGOING:向外发起的通道事件,通常在发起呼叫时产生。
CHANNEL_PARK:通道被置于停放状态时触发,类似于保持但可能有不同的用途。
CHANNEL_UNPARK:通道从停放状态恢复时触发。
CHANNEL_APPLICATION:通道上执行特定应用时触发。
CHANNEL_ORIGINATE:发起呼叫时触发,通常与CHANNEL_CREATE一起使用。
CHANNEL_UUID:与通道的唯一标识符相关的事件,可能在需要跟踪特定通道时有用。
三、技术相关事件
API:与 FreeSWITCH 的 API 调用相关的事件,用于监控外部对系统的 API 操作。
LOG:日志相关事件,可能在系统记录重要信息时触发,用于跟踪系统活动。
INBOUND_CHAN:入站通道事件,当有外部呼叫进入系统时产生。
OUTBOUND_CHAN:出站通道事件,当系统发起对外呼叫时产生。
STARTUP:FreeSWITCH 启动时触发,可用于初始化系统或加载特定配置。
SHUTDOWN:系统关闭时触发,用于执行清理操作或保存状态信息。
PUBLISH:发布事件,可能与发布订阅模式相关,用于通知其他组件有新的信息可用。
UNPUBLISH:取消发布事件。
TALK:通话开始时触发,表示有音频正在传输。
NOTALK:通话停止时触发,即没有音频传输。
SESSION_CRASH:会话崩溃事件,当通话或会话出现严重错误导致中断时产生。
MODULE_LOAD:模块加载时触发,用于跟踪系统中模块的动态加载。
MODULE_UNLOAD:模块卸载时触发。
DTMF:双音多频信号事件,当检测到 DTMF 信号时触发,例如用户在电话上按键。
MESSAGE:消息相关事件,可能是内部消息传递或特定的通信消息。
PRESENCE_IN:进入的存在状态事件,用于跟踪其他实体的在线状态。
NOTIFY_IN:进入的通知事件。
PRESENCE_OUT:外出的存在状态事件。
PRESENCE_PROBE:存在状态探测事件,用于主动检查其他实体的状态。
MESSAGE_WAITING:消息等待事件,可能表示有未读消息。
MESSAGE_QUERY:消息查询事件。
ROSTER:联系人列表相关事件。
CODEC:编解码器相关事件,当编解码器状态变化或被选择时触发。
BACKGROUND_JOB:后台任务事件,用于跟踪系统中的异步任务。
DETECTED_SPEECH:检测到语音时触发,可能用于语音识别相关的应用。
DETECTED_TONE:检测到特定音调时触发,例如拨号音或忙音。
PRIVATE_COMMAND:私有命令事件,可能是特定于某些内部操作的命令。
HEARTBEAT:心跳事件,用于确认系统的活动状态。
TRAP:陷阱事件,可能用于捕获异常或特定的错误情况。
ADD_SCHEDULE:添加计划任务时触发。
DEL_SCHEDULE:删除计划任务时触发。
EXE_SCHEDULE:执行计划任务时触发。
RE_SCHEDULE:重新安排计划任务时触发。
RELOADXML:重新加载 XML 配置文件时触发。
NOTIFY:通知事件,可能用于向其他组件发送通用通知。
PHONE_FEATURE:电话功能相关事件,例如呼叫转移、呼叫等待等。
PHONE_FEATURE_SUBSCRIBE:订阅电话功能事件。
SEND_MESSAGE:发送消息事件。
RECV_MESSAGE:接收消息事件。
REQUEST_PARAMS:请求参数事件,可能在处理请求时用于获取参数。
CHANNEL_DATA:通道数据相关事件,可能用于传递特定于通道的数据。
GENERAL:通用事件,用于未明确分类的情况。
COMMAND:命令执行事件,用于跟踪系统中的命令操作。
SESSION_HEARTBEAT:会话心跳事件,类似于HEARTBEAT但特定于会话。
CLIENT_DISCONNECTED:客户端断开连接时触发。
SERVER_DISCONNECTED:服务器断开连接时触发。
SEND_INFO:发送信息事件。
RECV_INFO:接收信息事件。
RECV_RTCP_MESSAGE:接收实时传输控制协议消息时触发。
CALL_SECURE:安全呼叫相关事件。
NAT:网络地址转换相关事件,用于处理在 NAT 环境中的通信问题。
RECORD_START:开始录音时触发。
RECORD_STOP:停止录音时触发。
PLAYBACK_START:开始播放音频时触发。
PLAYBACK_STOP:停止播放音频时触发。
CALL_UPDATE:呼叫更新事件,可能在呼叫参数或状态发生变化时触发。
FAILURE:失败事件,用于指示操作失败或出现错误。
SOCKET_DATA:套接字数据相关事件。
MEDIA_BUG_START:媒体错误开始时触发。
MEDIA_BUG_STOP:媒体错误停止时触发。
CONFERENCE_DATA_QUERY:会议数据查询事件。
CONFERENCE_DATA:会议数据相关事件。
CALL_SETUP_REQ:呼叫建立请求事件。
CALL_SETUP_RESULT:呼叫建立结果事件。
CALL_DETAIL:呼叫详细信息事件,可能用于获取更详细的呼叫状态和参数。
DEVICE_STATE:设备状态变化时触发,用于跟踪连接到系统的设备状态。