Another feature that I believe can improve the user experience is the possibility of interact with your telephone system (Asterisk) directly from your IM client.
As I’m always online and using my IM client to interact with other users or customers, why can’t I use it to control my phone extension?
Thinking about it, I created another PoC, called XyBot (a natural evolution of AstDemo), that consists of a XMPP bot that connects in a conference room (MUC) and allows users to interact with Asterisk. You can use it to make calls, send text messages (SMS) and even enter or leave queues (this is some of the plugins available). In fact, you can use it for whatever you want, because XyBot uses Yapsy system to provides a plugins structure, and that is make it easy to create and add new plugins.
Also, XyBot has monitoring agents that allow sysadmins to monitor the resources from their systems. You will find some examples that monitor the status of an IAX peer, the status of Asterisk process and the medium hold time of a queue. These agents send messages when something unexpected happens (e.g.: Asterisk process stops, medium hold time of your queue exceeds 30 seconds, etc…)
If you want to test or use this project, feel free to download it at GitHub. In the repository you’ll find more docs about it. And if you want to try it, you can join the conference room email@example.com.
Doubts and suggestions are welcomed. Please leave a comment or send an e-mail to mhterres at mundoopensource.com.br.