Skip to content

Instantly share code, notes, and snippets.

@AdarshNaidu
Last active August 31, 2020 08:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AdarshNaidu/5abde1a3bcfa589f778ef58c6c309bc1 to your computer and use it in GitHub Desktop.
Save AdarshNaidu/5abde1a3bcfa589f778ef58c6c309bc1 to your computer and use it in GitHub Desktop.
GSoC 2020 Work Product Submission

GSoC Work Product Submission

AlexaSkill GoogleAction

Student: Adarsh Naidu

Mentors:


Repository URLs:


Rocket Chat Alexa Skill

Tasks Completed:

  • Adding more Intents
  • Updating the existing Intents
  • Input Resolution conversation design
  • Adding Dialog delegate method to all Intents
  • Passing Alexa Skill Certification

Relevant PRs

  • #102
    • Adding local development
    • Custom Logging
    • Channel and username resolution
  • Modularising and Linting the entire project: #109
  • Adding Es-lint GitHub action: #111
  • Channel Resolution Util Function (Leave channel intent): #118
  • Username resolution Util Function (Channel Roles modification intents): #117
  • Room details modification Intents: #120
  • Unread messages related intents: #123
  • Discussion related Intents, Model Update, Documentation: #127

Work Left

  • The Alexa notifications service could not be setup due to security issues. The implementation of the service has to be made secure by encrypting the Personal Access Tokens before saving to the Dynamo Database.

Conclusion

  • The Rocket Chat Alexa Skill now supports 30+ Intents with improved error handling, conversational design and user experience.
  • The Alexa Skill has been certified by the Alexa certification team. It can be deployed to the skills store anytime.

Rocket Chat Google Action

Tasks Completed:

  • Adding more Intents
  • Updating the existing Intents
  • Input Resolution conversation design
  • Intent Confirmations
  • Deploying to production

Relevant PRs

  • Adding local development: #19
  • Channnel and Username resolution functions: #20
  • Channel and Username slots based intents: #24
  • Channel slot based intents: #26
  • Reading Last Message from room: #27
  • #25
    • Adding AWS Lambda environment support
    • Adding Unread messages based intents
    • Adding Unread mentions based intents

Conclusion

  • The Rocket Chat Google Action has been deployed publicly to the actions store. This Action can be accessed through any Google Assistant device by saying "Hey Google, Talk to Rocket Chat".

Future Improvements common to both projects

  • One Skill and Action for all servers:
    Developing a proxy server that would enable a single skill/action to be used by users from different self hosted Rocket Chat servers.
  • Adding more languages:
    Both the skill and action can easily be extended to support different languages. The language specific models and resource files have to translated and mapped to a new language.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment