Hello,
At out company we develop software for Contact Centers, all webrtc agents using jssip and asterisk 13.
We are now building our next big release and have made many architectural changes, and one of those is fronting asterisk with "something" to manage the agents and their status and be able to communicate to asterisk.
The first approach is SIP Proxy and keep using jssip, but I would like to investigate if fronting with Janus could be a better way so I have some questions.
The idea is use the janus client JS library as the agent soft-phone.
I would like to know if is possible some things.
1) Exposing "presence" online, offline, in use to "something" in my case would like Redis, so I think we could contribute with a plugin in C to push this "presence" if available
2) "Registrar" so the agents login to janus via janus js client (I think that is out of the box)
3) Dialing a number to go to asterisk (I think this is the sip gateway)
4) Is it possible to Dial from asterisk to an specific janus user? any examples on that?
5) As for transfers I use asterisk features I think it would work the same way (no refers)
6) basically every call from users go through asterisk and SIP endpoints (carriers) will get to asterisk and asterisk should be able to call the specific janus user right?
7) seems also a way to record video streams (an asterisk missing feature)
8) DTMF is available from the JS client right?
Couldn't find the differences between the 3 sip plugins, why are 3? I know sofia is the first one and suppose the most stable, but anywhere were I can read the reasons to add others?
So if you think all these are possible with Janus we will get deep on it and try to contribute to the project, using, testing and probably make some plugin.
Best Regards