• This repository has been archived on 23/Dec/2019
  • Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language
    JavaScript
  • License
    Other
  • Created over 7 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The goal of this tool is to help you to have fast responses when you have some problems with OVH services.

OVH Chatbot - Node.js

OVH Chatbot Cover Maintenance Gitter travis Commitizen friendly

The main goal of this tool is to help OVH clients in order to have faster responses when you have some problems with OVH services. For example for web hosting you can ask why your website is broken and then this chatbot will find a solution to fix that.

Setup

Visit INSTALL.md to setup and test on Slack or Facebook.

Project overview

  • bots --> Represent all the modules about the bot's answers and it's specific type with an intention already given.
  • config --> The configuration of tools and configuration variables are in this directory.
  • constants --> Represents the constants of the project.
  • controllers --> The controllers contain handler function of an express route.
  • diagnostics --> Contains all the modules for the diagnostics.
  • models --> Contains database models.
  • providers --> Tools used globally in all the project.
  • routes --> Route declarations of the API.
  • platforms --> Contains all the handlers to communicate with different platforms.
  • utils --> Contains all the utilities and API connector to make this chatbot works.
  • views --> Only to display a confirmations page when you logged in with your OVH account

Supported platforms

Facebook Messenger

This project handles callbacks for authentication, messages, delivery confirmation and postbacks. More details are available at the Facebook Documentations.

Slack

This project handles callbacks for authentication, messages and postback actions. More details are available at the Slack Documentations.

Web (OVH managers)

This project handles callbacks messages and postback actions. The authentication is handled by the managers.The bot only checks if the user is logged in or not.

Bot functions

The bot uses api.ai as a language processor.

Responses/Intents

To avoid confusions:

  • Intent: what the user ask to the bot.
  • Response: What the bot respond to an user.

All the intents needing processed responses can be found here.

The intents which doesn't need processed responses (aka: answers to basic questions) are stored in the api.ai database, have a look at the api.ai folder.

This intents and response are translated in:

  • Dutch
  • English (US, CA, GB)
  • French
  • German
  • Italian
  • Portuguese
  • Spanish

Diagnostics

Currently, this bot is able to:

  • diagnose a website
  • diagnose a xDSL line
  • diagnose a land line
  • warn about the expiration of a service
  • warn when an incident happens

More details here

Contributing

Have a look at the Contributing section. If you have any question feel free to discuss about it on our Gitter.

Add a new platform visit this page

Add a new intent and response visit this page

Add a new diagnostic visit this page

Roadmap

  • Refactor to typescript
  • Docker compose
  • Documentation
  • Cloud diagnostics (vps)
  • Order followup
  • Improve conversation skill

License

See https://github.com/ovh-ux/ovh-chatbot/blob/master/LICENSE

More Repositories

1

ovh-manager-web

OVH Control Panel Web UI — Official Repository
HTML
60
star
2

ovh-manager-cloud

[DEPRECATED] — OVHcloud Control Panel Cloud UI — Official Repository
JavaScript
52
star
3

ovh-manager-telecom

OVHcloud Control Panel Telecom UI — Official Repository
HTML
25
star
4

ovh-manager-dedicated

[DEPRECATED] — OVHcloud Control Panel Dedicated UI — Official Repository
JavaScript
12
star
5

ovh-ui-angular

[DEPRECATED] — A set of maintainable components for the OVH ecosystem (Angular).
JavaScript
10
star
6

ovh-api-services

Contains all AngularJS $resource for OVH API
JavaScript
8
star
7

ovh-ux.github.io

[DEPRECATED] — OVH-UX GitHub page
JavaScript
6
star
8

cz-ovh-commit

A commitizen adapter for ovh
JavaScript
4
star
9

codename-generator

Generate a random codename
JavaScript
3
star
10

ng-ovh-chatbot

OVH chatbot component for AngularJS
HTML
2
star
11

component-rollup-config

Extensible rollup configuration to build OVH components
JavaScript
2
star
12

generator-ovh-drupal-theme

Bootstrap a new Drupal 8 Theme, using gulp-drupal-stack.
JavaScript
2
star
13

manager-webpack-config

OVH manager shared webpack configuration
JavaScript
2
star
14

ng-tail-logs

AngularJS tail logs module.
JavaScript
2
star
15

ng-ovh-checkbox-table

Multi checkbox management for table
JavaScript
2
star
16

ovh-module-emailpro

E-mail Pro module
HTML
1
star
17

manager-webpack-dev-server

OVH manager webpack development server configuration
JavaScript
1
star
18

ng-ovh-sidebar-menu

Manage and display a left menu tree
JavaScript
1
star
19

ng-at-internet

[DEPRECATED] — Plugin for ATInternet when using UI-Router
JavaScript
1
star
20

ng-ovh-contacts

Helpers for managing OVH Contacts
JavaScript
1
star
21

translations-build-tools

[DEPRECATED] - Helpers for the build stack to compile OVH translations
JavaScript
1
star
22

ovh-ui-kit-documentation

[DEPRECATED] — Documentation for the OVH UI Kit
JavaScript
1
star
23

ng-ovh-cloud-universe-components

[DEPRECATED] — Cloud Universe Components
JavaScript
1
star
24

ng-ovh-telecom-universe-components

Telecom Universe Components
JavaScript
1
star
25

.github

Community health files for the @ovh-ux organization
1
star
26

ovh-manager-webfont

[DEPRECATED] — Webfont use in legacy control panel
HTML
1
star
27

eslint-config-ovh

Official OVH rules for ESLint
JavaScript
1
star
28

ng-translate-async-loader

Angular translate asynchronous loader
JavaScript
1
star
29

ovh-angular-input-number-spinner

Input Number with spinner
JavaScript
1
star
30

ng-ovh-jsplumb

[DEPRECATED] — Allow to draw links between elements using [jsplumb toolkit](http://www.jsplumb.org/).
JavaScript
1
star
31

ng-ovh-web-universe-components

Web Universe Components
JavaScript
1
star
32

ng-ovh-user-pref

An AngularJS service to create/get/delete user preferences.
JavaScript
1
star
33

ng-ovh-timeline

An Angular.JS directive that generates a responsive, data-driven vertical timeline to tell a story, show history or describe a sequence of events.
CSS
1
star