Android Chatbot application (looks pretty much like Google Assistant App) which interacts with user using natural language /voice interaction by leveraging Google’s api.ai NLP platform to auto populate request attributes and then asks users to provide missing details using speech /chat interaction and finally creates ticket into Diamantedesk Ticketing system.
This solution won Hackathon September 2017 @ Infosys Chandigarh (India).
Click below image to view presentation @ Slideshare
- Take's input from user via voice as well as text to resolve user's query related to tickets.
- Open Source platform stack : full control over system, code base, easy customizations
- DiamanteDesk exposes REST APIs :Full Integration with external systems
- High reliability, flexibility, scalability and extensibility due to latest technology stack usage
- Deep integrations with :
- CRM systems - (OroCRM, Salesforce, SugarCRM, etc),
- eCommerce solutions - Magento and Prestashop platforms, Shopify, eBay and Amazon marketplaces
- Bug-tracking/project management tools - Jira, YouTrack, Redmine, Basecamp…
- Diamantedesk : built on latest Technology Stack - PHP, Symfony2, OroPlatform, Bootstrap, HTML5, CSS3, mySQL DB
- Native Android App (Android Studio IDE)
- api.ai - Google’s NLP (Natural Language Processing/ AI/ ML) engine
The Android app is ready to install and test but in case you would like to setup your own backend, you can do it quickly by following below steps:
- Setup DiamanteDesk App as explained here
- Setup API.AI App as explained here
- Modify Android app configuration to point to API.AI backends here
As mentioend earlier, this project is the outcome of Hackathon 2017 @ Infosys.com. The team comprised of:
You're most welcome to contribute by either suggesting new changes, raising issues, merge request. Please raise an issue of the requirement so that a discussion can take before any code is written, even if you intend to raise a pull request.
- The app currently doesn't support offline support to capture input in offline and sync later
- PUSH notifications (email notifications only are supported currently)
- The bot is currently not multi-lingual
- Reopen existing tickets
MIT