FS的event socket event list 在wiki上说明的已经很清楚了,这里只是为初学者简单说明。
网址奉上:http://wiki.freeswitch.org/wiki/Event_List#Channel_events
Channel events:信道事件,用来监控当前呼叫的状态。
信道事件发送的最少良的必要信息:
Channel-State: CS_NEW //信道状态 Channel-State-Number: 0 //信道状态数 Channel-Name: sofia/192.168.0.58/jonas%40192.168.0.58%3A5060 //信道名
事件 | 说明 |
3 Channel events | 信道事件。 |
3.1 Channel states | 信道状态。 |
3.2 CHANNEL_CALLSTATE | 信道呼叫状态事件。 |
3.3 CHANNEL_CREATE | 创建事件。 |
3.4 CHANNEL_DESTROY | 销毁事件。 |
3.5 CHANNEL_STATE | 呼叫状态事件。当一个信道切换通话状态时发送。此事件并不包含任何附加信息。 |
3.6 CHANNEL_ANSWER | 呼叫应答事件。 |
3.7 CHANNEL_HANGUP | 挂机事件。 |
3.8 CHANNEL_HANGUP_COMPLETE | 挂机完成事件。 |
3.9 CHANNEL_EXECUTE | PBX正在执行呼叫事件。 |
3.10 CHANNEL_EXECUTE_COMPLETE | 执行完成。 |
3.11 CHANNEL_BRIDGE | 一个呼叫两个端点之间的桥接事件。 |
3.12 CHANNEL_UNBRIDGE | 停用桥接事件。 |
3.13 CHANNEL_PROGRESS | 进度事件,外呼时对方提醒。或者入呼时提醒。 |
3.14 CHANNEL_PROGRESS_MEDIA | 媒体进度事件,外呼时对方提醒。或者入呼时提醒。 |
3.15 CHANNEL_OUTGOING | 创建一个外呼事件。 |
3.16 CHANNEL_PARK | 一个呼叫被挂起(停放)在PBX中。 |
3.17 CHANNEL_UNPARK | 一个呼叫被取消挂起(停放)在PBX中。 |
3.18 CHANNEL_APPLICATION | 信道产生的应用程序就是事件application=event 一般用来捕获呼转 |
3.19 CHANNEL_HOLD | 信道保持,使用uuid_hold或者接收SDP的readonly |
3.20 CHANNEL_UNHOLD | 触发后uuid_hold关闭<uuid>或者接收到INVITE SDP= SendRecv的 |
3.21 CHANNEL_ORIGINATE | 信道发起事件,触发完成发起(或桥)。 |
3.22 CHANNEL_UUID | uuid事件表示唯一的ID通道已经改变。原来的ID将被报告的旧唯一ID。此事件会发生,当您使用参数origination_uuid时发出命令发起/桥。 |
4 System events | |
4.1 SHUTDOWN | 设置以启动的FreeSWITCH的关机顺序。 |
4.2 MODULE_LOAD | 模块加载 |
4.3 MODULE_UNLOAD | 模块卸载 |
4.4 RELOADXML | 重新加载已经配置的XML |
4.5 NOTIFY | 通知 |
4.6 SEND_MESSAGE | 发送信息 |
4.7 RECV_MESSAGE | 接收信息 |
4.8 REQUEST_PARAMS | 请求参数 |
4.9 CHANNEL_DATA | 信道数据 |
4.10 GENERAL | 总体 |
4.11 COMMAND | 命令 |
4.12 SESSION_HEARTBEAT | session心跳 |
4.13 CLIENT_DISCONNECTED | 客户端断开 |
4.14 SERVER_DISCONNECTED | 服务器断开 |
4.15 SEND_INFO | 发送信息 |
4.16 RECV_INFO | 接收信息 |
4.17 CALL_SECURE | 保密呼叫 |
4.18 NAT | nat |
4.19 RECORD_START | 开始记录 |
4.20 RECORD_STOP | 停止记录 |
4.21 PLAYBACK_START | 开始播放 |
4.22 PLAYBACK_STOP | 停止播放 |
4.23 CALL_UPDATE | 更新呼叫 |
相关推荐
FreeSwitch的mod_event_socket模块是其核心组件之一,它提供了通过socket进行远程控制FreeSwitch的能力。这个模块使得管理员或者第三方应用程序能够与FreeSwitch交互,执行API命令,接收和发送事件,进行日志记录...
自由切换事件套接字这是一个正在进行的抽象类,用于处理 freeswitch 的 eventsocket 命令行。 目前只实现了入站服务器。安装..代码块:: bash pip 安装 freeswitch-eventsocketTornado 的 IOLoop 下的实现下面是下的...
go-eventsocket, 面向go编程语言的FreeSWITCH事件套接字库 eventsocketFreeSWITCH 事件套接字 程序语言库。它支持入站和出站事件套接字连接,充当连接FreeSWITCH或者接受来自FreeSWITCH的连接以控制调用调用的客户端...
语音包在Freeswitch中的作用: 1. **本地化**:中文语音包实现了Freeswitch系统的本地化,使得系统能够用中文与用户交互,提高了用户体验。 2. **TTS(Text-to-Speech)**:通过语音合成技术,将文本转换为语音输出...
使用FreeSwitch的内置脚本语言如Lua或ESL(FreeSWITCH Event Socket Library)编写脚本,可以创建复杂的语音流程逻辑,结合中文语音包实现交互式语音应用。 10. **拓展与开发** 开发者可以基于FreeSwitch API和...
eventsocket是FreeSWITCH的事件套接字的扭曲协议。 该协议在单个文件类中同时支持事件套接字的入站和出站方法。 它可以用于各种各样的目的。 它的目标是简单和可扩展,并将FreeSWITCH的所有功能导出到基于Twisted的...
1. **建立连接**:在C语言环境中,你可以使用标准的socket编程接口创建一个到Freeswitch Event Socket的连接。通常,Freeswitch监听在默认端口8021上,或者你可以在配置文件中指定的其他端口。 2. **认证**:连接...
在部署到FreeSWITCH系统时,需要正确配置这些文件,将它们关联到相应的IVR菜单选项和流程中。 在使用这个中文语音包时,有几点需要注意: 1. 配置:确保FreeSWITCH的配置文件(如`/etc/freeswitch/autoload_...
Esl(Event Socket Library)是FreeSwitch提供的API接口,允许外部程序通过TCP连接与FreeSwitch交互,发送命令、接收事件,从而实现对FreeSwitch的控制和监控。 总结,FreeSwitch是一个功能强大的开源通信平台,...
FreeSWITCH系统中的声音文件通常用于交互式语音应答(IVR)、提示音以及错误消息播报等场景,这些声音文件在系统运行中起着关键作用。 压缩包内的"fssounds"文件夹包含了各种与语音相关的资源,这些资源通常是以不同...
在实际应用中,FreeSWITCH的中文语言包对于在中国市场的企业或个人开发者来说尤其重要。它使得国内用户能够更方便地理解系统提示,提高工作效率,同时也有助于搭建面向中国客户的通信服务,如客服热线、在线教育平台...
要创建自定义事件,你需要编写一个ESL(Event Socket Library)事件处理器。通过这个库,你可以发送和接收事件,与FreeSwitch进行交互。事件的定义通常在C语言的源代码文件中完成,包括事件名称、数据结构和处理函数...
3. **会议录音文件**:在FreeSwitch中,会议功能允许多个参与者通过电话或网络进行实时音频交流。会议录音文件可能包含预设的会议提示音,比如“您已加入会议”、“请按下*号键发言”等。这些录音文件可以为用户提供...
书中首先会介绍Freeswitch的基本架构和核心组件,包括Event Socket Library、Mod_python、Mod_lua等模块,以及如何配置和管理这些模块以满足不同的通信需求。 接下来,书中将详细讲解Freeswitch的脚本语言——XML ...
FreeSwitch 1.2 中文版本是针对想要使用FreeSwitch构建开源高性能电话系统的学习者的一份资料。FreeSwitch 是一款开源的通信软件平台,支持多种通信协议,主要用于构建电话应用、交换机、会议服务器等。在介绍这个...
- **Event Socket API**:提供一个接口,允许外部程序控制FreeSWITCH的行为。 - **XML Configurations**:通过XML文件进行配置,易于管理和维护。 - **Multi-Threaded Core**:多线程核心处理并发连接,提高系统性能...
`mod_callcenter`是Freeswitch中的一个强大模块,主要用于实现呼叫中心的功能。它能够处理来电分配、队列管理、座席状态监控等常见呼叫中心场景的需求。本文将重点介绍`mod_callcenter`中的配置选项以及通道变量等...