ubuntu - 如果上一个 INUSE,Asterisk 将调用转移到下一个分机

标签 ubuntu asterisk pbx

如果上一个正在使用(INUSE)或通话正在进行,我正在尝试将调用转移到下一个分机。我尝试使用 EXTENSION_STATE(extension[@context])查找状态如下:

[sales]
exten => s,1,Dial(SIP/123)
exten => s,n,GotoIf($["${EXTENSION_STATE(123)}"="INUSE"]?passed:failed)
exten => s,n(passed),Dial(SIP/124)
exten => s,n(failed),Hangup();if other

但是没有成功。我怎样才能做到这一点?

最佳答案

尝试这个:

[sales]
exten => s,1,Set(GROUP()=OUTBOUND_GROUP)
exten => s,2,GotoIf($[ ${GROUP_COUNT()} > 1 ]?try1:try2)
exten => s,3(try1),Dial(SIP/124)
exten => s,4(try2),Dial(SIP/123)

使用GROUP_COUNT()而不是 EXTENSION_STATE()

关于ubuntu - 如果上一个 INUSE,Asterisk 将调用转移到下一个分机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32769752/

相关文章:

java - 如何在 Wildfly 中阻止不良用户代理(恶意软件)?

mysql - Asterisk、Mysql、Odbc( 'data' 中的未知列 'field list')

android - 使用 Asterisk 设置 Sip 调用

php - 如何使用外部 PHP 文件从 Elastix 服务器检索扩展?

python - 在 Ubuntu 上安装 pylibmc

ubuntu - 执行远程Apache Pig脚本时如何查看终端日志

c - 错误与 strlen?

android - 如何在 Android 中实用地将 videoCodec 设置为 LinphoneCore?

ubuntu - 尝试使用 Asterisk 13.16 在 Ubuntu 16.04 上安装 freepbx 14 - 错误 : can't communicate with asterisk, asterisk appears being running as asterisk

Asterisk Goto如果不是真的去