设置freeswitch调用的持续时间

时间:2012-10-17 12:04:22

标签: freeswitch

我对freeswitch有点新意,但是我想打个号码,发出声音并在一段时间后挂断电话。可能是呼叫持续的时间比声音文件更长或更短。

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

session.waitForAnswer(10000);


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

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

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

2 个答案:

答案 0 :(得分:1)

通过“sched_api”调用,您可以安排执行“挂断”调用。这就是你想要的吗?

答案 1 :(得分: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