{"id":14109065,"url":"https://github.com/ovh-ux/ovh-chatbot","last_synced_at":"2025-08-01T07:33:43.894Z","repository":{"id":86248786,"uuid":"90133768","full_name":"ovh-ux/ovh-chatbot","owner":"ovh-ux","description":"The goal of this tool is to help you to have fast responses when you have some problems with OVH services.","archived":true,"fork":false,"pushed_at":"2019-12-23T12:50:34.000Z","size":693,"stargazers_count":109,"open_issues_count":0,"forks_count":23,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-08-14T10:14:03.754Z","etag":null,"topics":["chatbot","nodejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ovh-ux.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-05-03T09:49:14.000Z","updated_at":"2024-03-22T18:24:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"78ac4ebf-8aa8-4972-aeb3-36ccda0aa5aa","html_url":"https://github.com/ovh-ux/ovh-chatbot","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovh-ux%2Fovh-chatbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovh-ux%2Fovh-chatbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovh-ux%2Fovh-chatbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovh-ux%2Fovh-chatbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ovh-ux","download_url":"https://codeload.github.com/ovh-ux/ovh-chatbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228351597,"owners_count":17906513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatbot","nodejs"],"created_at":"2024-08-14T10:02:02.424Z","updated_at":"2024-12-05T18:30:39.775Z","avatar_url":"https://github.com/ovh-ux.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# OVH Chatbot - Node.js\n\n![OVH Chatbot Cover](FBcover.png)\n[![Maintenance](https://img.shields.io/maintenance/yes/2018.svg)]() [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/ovh/ux) [![travis](https://travis-ci.org/ovh-ux/ovh-chatbot.svg?branch=master)](https://travis-ci.org/ovh-ux/ovh-chatbot) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](https://github.com/ovh-ux/cz-ovh-commit)\n\nThe main goal of this tool is to help [OVH](https://ovh.com) 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.\n\n## Setup\nVisit [INSTALL.md](INSTALL.md) to setup and test on Slack or Facebook.\n\n\n## Project overview\n+ [`bots`](bots/README.md) --\u003e Represent all the modules about the bot's answers and it's specific type with an intention already given.\n+ [`config`](config/README.md) --\u003e The configuration of tools and configuration variables are in this directory.\n+ [`constants`](constants/README.md) --\u003e Represents the constants of the project.\n+ [`controllers`](controllers/README.md) --\u003e The controllers contain handler function of an express route.\n+ [`diagnostics`](diagnostics/README.md) --\u003e Contains all the modules for the diagnostics.\n+ `models` --\u003e Contains database models.\n+ [`providers`](providers/README.md) --\u003e Tools used globally in all the project.\n+ `routes` --\u003e Route declarations of the API.\n+ [`platforms`](platforms/README.md) --\u003e Contains all the handlers to communicate with different platforms.\n+ [`utils`](utils/README.md) --\u003e Contains all the utilities and API connector to make this chatbot works.\n+ `views` --\u003e Only to display a confirmations page when you logged in with your OVH account\n\n\n## Supported platforms\n\n### Facebook Messenger\nThis project handles callbacks for authentication, messages, delivery confirmation and postbacks. More details are available at the [Facebook Documentations](https://developers.facebook.com/docs/messenger-platform/webhook-reference).\n\n### Slack\nThis project handles callbacks for authentication, messages and postback actions. More details are available at the [Slack Documentations](https://api.slack.com/).\n\n### Web (OVH managers)\nThis 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.\n\n## Bot functions\n\nThe bot uses [api.ai](https://www.api.ai) as a language processor.\n\n### Responses/Intents\n\n\u003e To avoid confusions:\n\u003e + **Intent**: what the user *ask* to the bot.\n\u003e + **Response**: What the bot *respond* to an user.\n\nAll the intents needing processed responses can be found [here](bots/).\n\nThe intents which doesn't need processed responses (aka: answers to basic questions) are stored in the [api.ai](https://www.api.ai) database, have a look at the [api.ai folder](apiai/).\n\nThis intents and response are translated in:\n+ Dutch\n+ English (US, CA, GB)\n+ French\n+ German\n+ Italian\n+ Portuguese\n+ Spanish\n\n### Diagnostics\nCurrently, this bot is able to:\n+ diagnose a website\n+ diagnose a xDSL line\n+ diagnose a land line\n+ warn about the expiration of a service\n+ warn when an incident happens\n\nMore details [here](diagnostics/)\n\n\n## Contributing\n\nHave a look at the [Contributing section](CONTRIBUTING.md). If you have any question feel free to discuss about it  on our [Gitter](https://gitter.im/ovh/ux).\n\n### Add a new platform [visit this page](platforms/README.md)\n\n### Add a new intent and response [visit this page](bots/README.md)\n\n### Add a new diagnostic [visit this page](diagnostics/README.md)\n\n\n## Roadmap\n\n+ Refactor to typescript\n+ Docker compose\n+ Documentation\n+ Cloud diagnostics (vps)\n+ Order followup\n+ Improve conversation skill\n\n## License\nSee https://github.com/ovh-ux/ovh-chatbot/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fovh-ux%2Fovh-chatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fovh-ux%2Fovh-chatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fovh-ux%2Fovh-chatbot/lists"}