Event Socket命令最后需带有两个换行符。
api
执行API命令。阻塞。
| 1 | api API [ARG [ ...]] |
auth
内连模式下身份验证。需要第一个发送。
| 1 | auth PASSWORD |
bgapi
后台执行API命令。不阻塞。
| 1 | bgapi API [ARG [ ...]] |
| 2 | [Job-UUID: UUID] |
返回带有Job-UUID。当API命令执行完成后会产生一个BACKGROUND_JOB事件。
connect
外连模式下接收FreeSWITCH的连接。需要第一个发送。
| 1 | connect |
divert_events
开启/关闭将InputCallback产生的事件转发到Event Socket。
| 1 | divert_events on|off |
event
订阅事件。
| 1 | event [plain|json|xml] all|EVENTTYPE [ ...] [SUBCLASS [ ...]] |
默认为plain。
exit
告诉FreeSWITCH令其关闭TCP连接。
| 1 | exit |
filter
添加事件过滤器。可使用多次,匹配其中之一即可接收。
| 1 | filter EVENTHEADER VALUE |
filter delete
删除事件过滤器。
| 1 | filter delete [EVENTHEADER VALUE] |
不指定EVENTHEADER则删除所有接收事件的过滤。
linger
外连模式下,设置FreeSWITCH在Channel挂断后至断开TCP连接之间的逗留时间,以等待所有事件发送完毕。
| 1 | linger SECONDS |
log
订阅日志。
| 1 | log LEVEL |
myevents
订阅Channel的所有事件。event的特殊情况。
| 1 | myevents [plain|json|xml] [CHANNELUUID] |
在外连模式下不需要CHANNELUUID,在内连模式下则需要。
默认为plain。
nixevent
取消订阅事件。event的相反动作。
| 1 | nixevent all|EVENTTYPE [ ...] [SUBCLASS [ ...]] |
noevent
取消所有订阅事件。相当于nixevent all。
| 1 | noevent |
nolinger
外连模式下,撤销FreeSWITCH在Channel挂断后至断开TCP连接之间的逗留时间。linger的相反动作。
| 1 | nolinger |
nolog
关闭订阅日志。log的相反动作。
| 1 | nolog |
sendevent
发送事件。
| 1 | sendevent EVENTTYPE |
| 2 | HEADER: VALUE |
| 3 | [...] |
| 4 | |
| 5 | [BODY] |
sendmsg
发送APP指令。
| 1 | sendmsg |
| 2 | call-command: execute |
| 3 | execute-app-name: APP |
| 4 | execute-app-arg: [ARG [ ...]] |