Currently, Parrot is essentially hard-wired into using the Hangouts framework. This isn't good for extensibility or multi-service support in the future.
Instead, finalize a service API that can abstract away a chat service (i.e. Hangouts, XMPP, Whatsapp, Facebook, Telegram, etc) into a high-level container.
This will mean additional feature support has to be declared in capabilities defined by the service as well (and XMPP already follows a similar model for its server interaction).
Currently, Parrot is essentially hard-wired into using the Hangouts framework. This isn't good for extensibility or multi-service support in the future.
Instead, finalize a service API that can abstract away a chat service (i.e. Hangouts, XMPP, Whatsapp, Facebook, Telegram, etc) into a high-level container.
This will mean additional feature support has to be declared in capabilities defined by the service as well (and XMPP already follows a similar model for its server interaction).
Service Interface: