Hi, Asterisk team,

Thank you for your kind reply.

Yes, with adding ARI subscription type, I expect this will make more easier to implementing more ARI interfaces.

Actually, I was wanted to implementing ARI interfaces for the other Asterisk modules. But it turns out there's no way to notify the module-generated notification messages via ARI. And I thought this implementation must be done and more important.

Adding the subscription type does nothing by itself. It just making new pathway for the message notification. But it makes easier to implementing the other ARI interfaces.

Even the ARI deos not designed for the module monitoring or event notify, this would be very useful for the ARI users. Because of the module need to be notified how they are working and what is going on. The module's event and notification can not use the Channels/Bridges/Endpoint type. Because it's not.

AMI does this feature already, but providing notification message via ARI event subscription would be more understandable to use the Asterisk with ARI.

So this is why I'm trying to make this feature.

With this feature, I can expect these new ARI interfaces in the future.
- /agents
- /parks
- /queues
- any other asterisk modules

And adding these ARI events.

* Park
- ParkedCall
- ParkedCallGiveUp
- ParkedCallSwap

* Queue
- QueueCallerAbandon
- QueueCallerJoin
- QueueCallerLeave
- QueueMemberAdded
- QueueMemberPause
- QueueMemberPenalty
- QueueMemberRemoved
- QueueMemberRinginuse
- QueueMemberStatus

...

And all event will be provided by json type like this.
'''
{
    "type": "QueueCallerJoin",
    "timestamp": "2018-10-23T12:36:11.110+0000",
    "queue": "test",
    "position": 1,
    "count": 1,
    "channel": {
        "id": "pchero-462475.572686",
        "name": "PJSIP/pchero-voip-00001b1f",
        "state": "Up",
        "caller": {
            "name": "",
            "number": "1337"
        },
        "connected": {
            "name": "",
            "number": "1337"
        },
        "accountcode": "",
        "dialplan": {
            "context": "pchero-voip",
            "exten": "s",
            "priority": 2
        },
        "creationtime": "2018-10-23T12:36:02.671+0000",
        "language": "en"
    },
    "asterisk_id": "210445d7-73bd-456a-aef2-e0ef847bfa0f",
    "application": "pchero_voip"
}
'''

This is just some of example of possiblities.

In short, this feature will make possible to adding module-based ARI interfaces.

Thank you.

Kind regards,
Sungtae


--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to