Freeswitch防止挂机

时间:2014-12-17 16:11:02

标签: freeswitch pbx

有人可以告诉我如何在播放音乐后阻止我的freeswitch扩展挂断?

这是我的扩展名:

<include>
    <extension name="welcome_ivr" continue="true">
            <condition field="destination_number" expression="^411$">
                <action application="answer" />
                <action application="playback" data="/usr/local/funny.wav"/>
            </condition>
    </extension>
</include>

对于这个扩展名,我调用了一个看起来像这样的脚本:

def handler(session, args):
    logging.basicConfig(filename='/tmp/test.log',level=logging.INFO)

    while session.ready():
        logging.info("string")
    return

所以播放完这首歌之后就会挂机。我怎么能阻止这一点。我希望频道在播放歌曲后保持打开状态,如果我想挂断,则只挂断(session.hangup())

希望有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

是的,一旦歌曲结束,它已经完成了#34;所以它挂断了。

让它去停车,然后它将保持打开直到停车超时。

<action application="park" />

答案 1 :(得分:0)

非常简单。我只是改变了扩展,无休止地播放这首歌。

<action application="endless_playback" data="/usr/local/funny.wav"/>

所以我可以做多久我想要的东西。