【发布时间】:2016-05-18 11:10:35
【问题描述】:
请帮忙解决我最近遇到的问题。
在实现通知主叫“用户在第一线通话请稍候或稍后回拨”功能时。使用 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 - 播放文件名
而且这个功能有效!
但宏适用于整个 Asterisk,此队列调用、组调用 - 这就是问题所在。
我有一个想法 - 一组呼叫和队列呼叫分配号码四位数的分机,例如:2222 - 但不是你不应该,这是一个错误的解决问题的方法,因为在未来可能是个问题!
也许有人遇到过类似的问题?
【问题讨论】:
-
这很大程度上取决于您的拨号方案。您可以在进入拨号方案时设置一个变量来激活这样的功能,而在进入组或队列上下文时该变量是未设置的。
-
谢谢,我正在考虑这个选项,但不幸的是,这可能是因为我在处理宏方面经验不足 - 我还没有找到解决方案。我将不胜感激!
标签: asterisk telephony freepbx elastix