extensions_custom.conf 中的变量

问题描述 投票:0回答:2

我正在使用队列来处理来电,效果很好。

我现在想做的是在 extensions_custom.conf 的“sub-queue-answer”上下文中获取哪些分机已接听电话的信息,以通过 CURL 将此信息移交给另一个 - 例如CRM 服务器通过:

exten => s,n,Set(foo=${CURL(https://hostname/voipcr.php?device=pbx1.xxx\&agent=${???}...)})

有人知道可以在三个空间持有者中设置哪个变量吗???交出接听该电话的座席的分机号码?

asterisk freepbx
2个回答
0
投票

我通常使用 ${CUT(DIALEDPEERNUMBER,@,1)}


0
投票

你不能使用扩展来做到这一点。队列在不通过拨号方案的情况下向用户发送呼叫(队列将直接呼叫代理)。

要访问有关谁接听电话的数据(以及接听电话的时间),您需要在 Asterisk Manager Interface 上监听 AgentConnect 事件。正如您在文档中看到的那样,

AgentConnect
事件将传递许多您可以解析的属性,以提取您需要的信息。可能您想检查
MemberName
Interface
属性,但这取决于您的特定设置。

队列日志/CDR 只有在你想在调用完成后发送数据时才会帮助你,但是,要做到这一点,你可能需要创建一个轮询系统(从我的角度来看,这是一个不受欢迎的解决方案)。

© www.soinside.com 2019 - 2024. All rights reserved.