星号。我正在使用 ARI 收集事件,如何将事件从头到尾分组为单个客户交互?

Asterisk. I'm using ARI to collect events, how do I group events into single customer interactions from start to finish?

我订阅了此处使用 ARI 的活动下列出的活动 https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+REST+Data+Models#Asterisk13RESTDataModels-Event

我同时接到多个电话,因此会收到很多不同的事件,我如何将这些事件分组为交互 - 每个客户一个交互?就像一个客户呼叫一个分机,然后被转移到另一个分机,在那里交谈并挂断这是一个交互,同时另一个客户正在呼叫并在没有转移的情况下交谈 - 这是第二次交互等,所以我需要生成为由于有用户调用,所以交互很多。

我在哪里可以阅读一些关于每次调用生成的事件顺序或任何与此相关的文档?我无权访问生产星号,所以我不能只查看生成的事件并从那里开始。现在我什至不知道当客户打电话和谈话时会产生什么事件。

您可以解析频道的Uniqueid。对于传输,您已解析 link/unlink 和 bridge/unbridge 事件,将 uniqueid 更改为新的。

别无他法。

asterisk 事件取决于 asterisk 版本。所以最好的方法就是转储所有事件并查看。

您也可以查看 CEL 系统。

如果分组是最大的痛苦,您可以使用Bridges。 当一个客户打电话时,您可以创建一个桥接器并将该通道添加到其中,并且 link 与客户的 bridgeid 以及之后的所有 interacations/events 都可以使用 bridgeid 进行识别。但是要删除频道,您还应该记录频道 ID。