Skip to content

chatbot Android app & backend solution to create & retrieve user specific grievance tickets

Notifications You must be signed in to change notification settings

birender-s/ticketing-client-android

Repository files navigation

Grievance Reporting Android App

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).

Demo Video

Grievance Reporting Chatbot Video

Presentation

Click below image to view presentation @ Slideshare Grievance Reporting Chatbot

Features

Android App

  • 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

Grievance Reporting Backend (DiamanteDesk)

  • 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…

Solution components

alt text

  • 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

Setup Steps

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

Contribution

As mentioend earlier, this project is the outcome of Hackathon 2017 @ Infosys.com. The team comprised of:

  1. Bimal Chawla
  2. Birender Singh
  3. Harendra Bisht
  4. Kamal Vaid

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.

To-Do

  • 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

License

MIT

About

chatbot Android app & backend solution to create & retrieve user specific grievance tickets

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages