Ruby 在使用入站套接字模式拨打电话后,是否可以向线路播放音频?

Ruby 在使用入站套接字模式拨打电话后,是否可以向线路播放音频?,ruby,telephony,freeswitch,Ruby,Telephony,Freeswitch,我正在处理一个CRON或其他一些外部事件触发的操作,它应该使用FreeSwitch拨打电话并播放声音文件。我想我必须使用入站事件套接字模式 当使用出站模式(通过传入呼叫触发)时,我可以播放一个文件,因为所有文件都可用。对于入站模式,只有有限数量的调用命令可用,playback不是其中之一。我还打算使用说,记录,读,或者其他方法 我在一个单独的服务器中使用出站套接字模式来处理传入呼叫,传递上下文似乎并不容易。我无法使用出站套接字,因为它不是持久性的,并且一旦呼叫结束,FreeSwitch会立即断开

我正在处理一个CRON或其他一些外部事件触发的操作,它应该使用FreeSwitch拨打电话并播放声音文件。我想我必须使用入站事件套接字模式

当使用出站模式(通过传入呼叫触发)时,我可以播放一个文件,因为所有文件都可用。对于入站模式,只有有限数量的调用命令可用,
playback
不是其中之一。我还打算使用
记录
,或者其他方法

我在一个单独的服务器中使用出站套接字模式来处理传入呼叫,传递上下文似乎并不容易。我无法使用出站套接字,因为它不是持久性的,并且一旦呼叫结束,FreeSwitch会立即断开连接。

我猜您错过了“full”参数: 自由开关很棘手。已建议进行uuid\U广播,但它无法单独工作。您需要立即添加另一个命令(
uuid\u phone\u event
)才能使其工作。总代码如下:

originate sofia/external/sip:+<phone_number_here>@<freeswitch_ip_here> &park
# wait for remote side to pick up the call
uuid_broadcast <uuid_from_originate> speak::cepstral|david|'Some text in single quotes here' aleg
uuid_phone_event <uuid_from_originate>

uuid_broadcast <uuid_from_originate> playback::'<absolute_path_to_mp3_or_wav>' aleg
uuid_phone_event <uuid_from_originate>

sched_hangup +1 <uuid_from_originate>
sofia/外部/sip:+@&park
#等待远程端接听电话
uuid|U广播讲话::倒谱|大卫| | | | | | | | | | | | |此处单引号中的一些文本
uuid_电话_事件
uuid_广播播放::“”aleg
uuid_电话_事件
sched_挂断+1
关于FS wiki中的
uuid\u phone\u事件
命令,我在
FS\u cli
中意外发现了它。 是的,您需要另一个入站套接字连接来监视事件(至少没有Ruby库支持侦听服务器生成的事件并在同一套接字连接上发出命令)。

您尝试过:


uuid\u displace call\u uuid start/path/to/file

我猜您没有注意到我正在使用入站事件套接字。在出站模式下使用
full
需要实现应用程序级事件调度器,这不是我想重点讨论的。是的,没错,忽略了这一点。我还是不太明白你想达到什么目的。你可以很容易地在Skype中找到我,这将是非常好的交谈。这将为问题添加更多细节。