繁体   English   中英

星号上的呼叫等待中的播放文件

[英]Playback file in Call Waiting on Asterisk

请帮助我最近遇到的问题。

在实现通知呼叫者“用户在第一行通话中,请稍候或稍后再致电”的功能时。 通过星号中的“呼叫等待”功能,可以使用此宏:

extensions_custom.conf

[from-internal-custom]
exten => _XXX,1,Macro(check-number,${EXTEN})
include => macro-check-number

[macro-check-number]
exten => s,1,NoOp(Enter in macro-check-number)
exten => s,n,Set(devst=${DEVICE_STATE(SIP/${ARG1})})
exten => s,n,ExecIf($["${devst}" = "INUSE"]?Playback(ml))
exten => s,n,NoOp(Exit from macro-check-number)

ml-播放文件名

而且此功能有效!

但是宏适用于整个星号,该队列调用,组调用-就是问题所在。

我有一个主意-一组呼叫和队列呼叫,为号码分配四位数的分机号,例如:2222-但是您不应该这样,这是一个错误的解决方案,因为将来可能会一个问题!

也许有人遇到过类似的问题?

您不需要在from-internal-custom上下文中包括该部分,因为extensions_custom.conf文件包含在拨号计划中。

您需要更改扩展模式:

[from-internal-custom]
exten => _99XXX,1,Macro(check-number,${EXTEN:2})

[macro-check-number]
exten => s,1,NoOp(Enter in macro-check-number)
exten => s,n,Set(devst=${DEVICE_STATE(SIP/${ARG1})})
exten => s,n,ExecIf($["${devst}" = "INUSE"]?Playback(ml))
exten => s,n,NoOp(Exit from macro-check-number)


您已经根据您的拨号计划分析了呼叫环境。

有关此类拨号方案的示例,您可以在freepbx项目中看到recoring宏。 然而,最简单的方法是对环组/队列和直接拨号使用不同的上下文。

该问题已在电路中解决。 由于我们为电话服务器提供的成员不超过250个,因此决定为组和队列创建一个四位数的号码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM