自由切换很棘手。斯坦尼斯拉夫·辛亚金( Stanislav Sinyagin)提出了建议uuid_broadcast
,但它并没有单独起作用。您需要立即添加另一个命令 ( uuid_phone_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>
FS wiki 中有关该命令的文档几乎没有uuid_phone_event
,我偶然在fs_cli
. 是的,您需要另一个入站套接字连接来监视事件(至少没有 Ruby 库支持侦听服务器生成的事件并在同一套接字连接上发出命令)。