0

我对freeswitch有点陌生,但我想拨打一个号码,播放声音并在一定时间后挂断。通话持续时间可能比声音文件更长或更短。

我希望用 Javascript 来做到这一点,我做到了

session.waitForAnswer(10000);


if (session.ready()) {
    session.streamFile('/path-to-sound.wav');
    session.hangup();
}

有没有办法可以通过javascript设置自动挂断时间,因为我可以通过循环静音声音文件来保持通话打开。

我正在使用 javascript,因为我想将声音文件和持续时间保留为变量。

4

2 回答 2

1

使用“sched_api”调用,您可以安排执行“挂断”调用。那是你要的吗?

于 2012-10-17T21:36:44.523 回答
1

您在下面有一个实施示例。

  <action application="set" data="execute_on_answer=sched_hangup+60alloted_timeout" /> 
  <action application="bridge" data="sofia/external/1234567@10.10.10.10"/>

从:

http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_sched_hangup

于 2012-10-18T10:13:52.043 回答