freeswitch execute_on_answer=record_session
时间: 2023-08-05 19:03:36 浏览: 260
`execute_on_answer=record_session`是FreeSWITCH中的一个应用程序,可以在通话接通时自动录制会话。使用`execute_on_answer=record_session`应用程序,您可以在通话开始时自动启动录音,并在通话结束时自动停止录音,从而轻松记录通话内容。
要使用`execute_on_answer=record_session`应用程序,您需要在呼叫路由中将其添加为呼叫路由模式的一部分。以下是一个示例呼叫路由:
```
<extension name="record_call">
<condition field="destination_number" expression="^100$">
<action application="answer"/>
<action application="execute_on_answer" data="record_session /path/to/recordings/${strftime(%Y-%m-%d-%H-%M-%S)}_${uuid}.wav"/>
<action application="hangup"/>
</condition>
</extension>
```
在这个示例呼叫路由中,我们定义了一个名为`record_call`的扩展,并使用正则表达式`^100$`匹配目标号码。当呼叫到达并匹配到此路由时,FreeSWITCH会自动应答呼叫并开始录制会话,录制的文件将保存在`/path/to/recordings/`目录中,并使用当前日期和时间以及唯一标识符进行命名。
请注意,`execute_on_answer=record_session`应用程序可以与其他应用程序一起使用,例如`play_and_get_digits`或`say`,从而实现更复杂的呼叫路由。希望这可以帮助您!
阅读全文