星号 PBX - PRI 呼叫分组



我使用星号创建了一个自定义IVR。IVR 就是根据用户输入的人员 ID 从数据库中获取个人医疗信息并告知他们的病史。

我有 6 个像(学校和学院)这样的 csutomers。我计划购买一条 PRI 线路,该线路有 24 个通道,每个客户分配 4 个通道。4 个客户可以同时拨打一个 DID 号码。如果第 5 个客户来电,它应该给出忙音。

每个客户都应该有一个唯一的号码,所以我计划从我的电信服务提供商那里购买 6 个 DID 号码。

如何使用星号 pbx 实现此目的或为我提供任何输入以继续此操作

谢谢马格什

使用 GROUP 命令按 dnis 对调用进行分组

计算具有该 dnis 的调用

应用您的限制

像这样的东西...

; this is your dialplan
[yourdialplan]
exten => 7314451234,n,Macro(limit-by-did,${EXTEN})
exten => 7314451235,n,Macro(limit-by-did,${EXTEN})
exten => 7314451236,n,Macro(limit-by-did,${EXTEN})
exten => 7314451237,n,Macro(limit-by-did,${EXTEN})
exten => 7314451238,n,Macro(limit-by-did,${EXTEN})

; this does the check
[macro-limit-by-did]
exten => s,1,Verbose(2,"checking limits")
; group by dnis
exten => s,n,Set(GROUP(CLIENT)=${ARG1})
; count number of calls in this dnis that are active
exten => s,n,Set(CLIENT_COUNT=${GROUP_COUNT(${ARG1}@CLIENT)})
; apply the limits jumping to block or pass
exten => s,n,GotoIf($[${CLIENT_COUNT} > 4]?block:pass)
; sorry you were 5th caller
exten => s,n(block),Verbose(2,too many callers to ${ARG1})
exten => s,n,Hangup()
; you were less than 5th caller continue on
exten => s,n(pass),Verbose(2,less than 4 callers on ${ARG1})

相关内容

  • 没有找到相关文章

最新更新