asterisk - 如何检查 Asterisk 中的文件是否存在

标签 asterisk asteriskami

我目前正在研究 Asterisk 。 如果文件存在,我必须执行一些操作,如果不存在,我将不得不播放文件不存在的消息。

那么如何检查文件是否存在于 Asterisk 拨号计划中

谢谢

最佳答案

即使 Muhammad Salman Farooq 之前提到过,这里有一个例子: 我们希望播放个人提示或通用提示作为后备。

same => n,Set(exists=${STAT(e,${ASTDATADIR}/sounds/custom/user-${EXTEN}.wav)})

STAT function如果文件存在则返回 1,如果不存在则返回 0。在本例中,我们正在使用 Playback 函数检查一些要播放的文件。因此,我们必须定义整个文件路径。使用 ASTDATADIR 变量使您的拨号方案系统保持独立。

要播放通用或个性化文件,请使用以下命令:

same => n,Playback(custom/user-${IF($[ ${exists} = 1 ] ? ${EXTEN} : generic)})

关于asterisk - 如何检查 Asterisk 中的文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867019/

相关文章:

java - 如何在asterisk java中调用入站电话

java - 如何测试 Java SIP 客户端?

c# - Asterisk ARI 电话 session 应用程序 : authorize/ask for pin number

linux - 无法使用 tc tbf 设置速度限制

c - 如何通过 Asterisk 中的 AGI C 程序将传入调用路由到代理队列

c# - 如何使用 asternet 从 Asterisk 获取变量值

asterisk - 将组名称获取到 Asterisk 中相应的 pri 端口

java - 将自定义 CRM 与 GOautodial 结合使用

asynchronous - Asterisk :同时呼出和呼入

android - 从 Android 发送数据到 Asterisk Manager 界面