ARI 如何获取 SIP 用户状态?
How to get SIP user status with ARI?
我正在尝试使用 Asterisk 15 ARI 制作一个实时应用程序,我需要在队列中获取所有 agents/users (sip) 状态...
我需要知道用户是否已登录队列、正在暂停、正在通话中...
我正在阅读 Asterisk ARI 文档,但没有找到任何相关内容。
我正在使用 node-ari-client 来观看 Stasis 事件。
谢谢你的帮助。
我认为 AMI 更适合此用途,因为 ARI 更适合构建您的拨号方案应用程序。
您可以使用 AMI 操作 QueueStatus 查看谁登录、暂停等。
也许https://www.npmjs.com/package/asterisk-ami-client会帮助你构建客户端。
ARI 允许通过
http://localhost:8088/ari/endpoints/SIP
[
{
"technology": "SIP",
"resource": "111",
"state": "online",
"channel_ids": []
},
{
"technology": "SIP",
"resource": "222",
"state": "offline",
"channel_ids": []
},
{
"technology": "SIP",
"resource": "333",
"state": "unknown",
"channel_ids": []
},
]
我正在尝试使用 Asterisk 15 ARI 制作一个实时应用程序,我需要在队列中获取所有 agents/users (sip) 状态... 我需要知道用户是否已登录队列、正在暂停、正在通话中...
我正在阅读 Asterisk ARI 文档,但没有找到任何相关内容。
我正在使用 node-ari-client 来观看 Stasis 事件。
谢谢你的帮助。
我认为 AMI 更适合此用途,因为 ARI 更适合构建您的拨号方案应用程序。
您可以使用 AMI 操作 QueueStatus 查看谁登录、暂停等。 也许https://www.npmjs.com/package/asterisk-ami-client会帮助你构建客户端。
ARI 允许通过 http://localhost:8088/ari/endpoints/SIP
[
{
"technology": "SIP",
"resource": "111",
"state": "online",
"channel_ids": []
},
{
"technology": "SIP",
"resource": "222",
"state": "offline",
"channel_ids": []
},
{
"technology": "SIP",
"resource": "333",
"state": "unknown",
"channel_ids": []
},
]