设置星号agi功能处理的等待音

时间:2015-09-04 06:40:00

标签: php asterisk ivr agi

我在this链接之后使用普通PHP AGI的星号问题是我的PHP AGI需要5秒才能执行。我只想为用户设置一些等待音,等待AGI处理。在同一个链接上我找到了一些东西:

  

设置音乐:启用/禁用音乐保持发生器,例如“SET MUSIC ON default

但我不确切知道如何使用我的意思是什么是确切的语法,我在哪里放。

我尝试过添加

same => n,Set(CHANNEL(musicclass)=default)

但它不起作用。

3 个答案:

答案 0 :(得分:0)

您将一些声音文件放入声音目录:

/var/lib/asterisk/mysoundFile

然后调用播放功能:

Playback(mysoundFile)

有关详细信息:http://www.voip-info.org/wiki/view/Asterisk+cmd+Playback

答案 1 :(得分:0)

请查看Playtones Command。

exten => s,2,Playtones(dial)

答案 2 :(得分:0)

我可以更轻松地解决您的问题。

你可以使用Asterisk AGI,而不需要创建一个AGI脚本(我不喜欢AGI机制。我发明了一个更强大,更简单和灵活的框架,让我可以用Asterisk做疯狂的事情而不用触摸拨号计划或任何其他配置文件。)

对于您的问题,请执行以下操作;

  1. 通过以下方式为agi目录中的'/ bin / echo'应用程序创建符号链接:

    ln -s /bin/echo  /var/lib/asterisk/agi-bin/echo
    
  2. 通过拨打计划
  3. ,通过拨打exten => s,n,AGI( echo, SET MUSIC ON)

  4. 启动音乐
  5. 做你的行动
  6. 通过拨打exten => s,n,AGI( echo, SET MUSIC OFF)
  7. 停止播放音乐
  8. 转移或做其他事情
  9. 这是最简单的方法,无需创建AGI页面。