【发布时间】:2022-11-30 19:24:53
【问题描述】:
如何在使用星号节点 ari 客户端接听电话后立即检测来电。 asterisk ARI 是否有检测来电的事件,或者我们是否必须每隔几秒发出一次请求以查看具有已应答状态的频道?
【问题讨论】:
标签: node.js asterisk asterisk-ari
如何在使用星号节点 ari 客户端接听电话后立即检测来电。 asterisk ARI 是否有检测来电的事件,或者我们是否必须每隔几秒发出一次请求以查看具有已应答状态的频道?
【问题讨论】:
标签: node.js asterisk asterisk-ari
是的,ARI 有“ARI 事件”,您可以查找“NEW_CHANNEL”事件。之后做重定向
但是无论如何你都需要拨号规则支持,否则系统将在很短的时间内变得不支持。
【讨论】:
为此,您不需要 ARI,而是 AMI (Asterisk Manager Interface)。您不需要修改拨号方案,只需打开一个到 AMI 端口(默认 5038)的套接字并监听那里的事件。您可以在 official documentation 上找到所有发出的事件的列表。
如果您需要在应答事件后检查呼叫,那么您可能需要监听 NewState event,使 ChannelStateDesc 属性等于 Up。
如果您正在使用队列,那么它会更容易,因为您可以只监听 AgentConnect 事件。
【讨论】:
只需简单地使用 channelStateChange 函数 通道有 3 种状态 1- 振铃 2- 向上(你可以在这里检测哪些人已经回答) 3-向下
【讨论】: