An open API service indexing awesome lists of open source software.

https://github.com/thepisode/whatsapp-bot

This is a Node.js console app containing Whatsapp handler using reactive methods to response messages as chatbot. Simple but useful project to start developing a complex NON-OFFICIAL Whatsapp chatbots.
https://github.com/thepisode/whatsapp-bot

bot chatbot support-chatbots whatsapp whatsapp-bot whatsapp-web

Last synced: 8 months ago
JSON representation

This is a Node.js console app containing Whatsapp handler using reactive methods to response messages as chatbot. Simple but useful project to start developing a complex NON-OFFICIAL Whatsapp chatbots.

Awesome Lists containing this project

README

          

[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
[![GitHub license](https://img.shields.io/github/license/thepisode/whatsapp-bot.svg)](https://github.com/thepisode/whatsapp-bot/blob/master/LICENSE)

[![JavaScript Style Guide](https://cdn.rawgit.com/standard/standard/master/badge.svg)](https://github.com/standard/standard)

# Whatsapp bot

This is a Node.js console app containing Whatsapp handler using reactive methods to response messages as chatbot. Simple but useful project to start developing a complex OFFICIAL Whatsapp chatbots.

## Table of contents
[Purpose](https://github.com/thEpisode/whatsapp-bot#purpose)

[Features](https://github.com/thEpisode/whatsapp-bot#purpose)

[Documentation](https://github.com/thEpisode/whatsapp-bot#documentation)

[Development](https://github.com/thEpisode/whatsapp-bot#purpose)

[Disclaimer](https://github.com/thEpisode/whatsapp-bot#purpose)

[License](https://github.com/thEpisode/whatsapp-bot#purpose)

## Purpose

This project was developed to automate some daily tasks including NLP (Natural Language Processing) into WhatsApp messages. Developed under Non-Official API's because is an experiment and not able to Enterprise-Level Production stage.

## Features

| Feature | Status |
| ------------- | ------------- |
| WhatsApp Cloud API | ✅ |
| Multi Device | ✅ |
| Send messages | ✅ |
| Receive messages | ✅ |
| Send media (images/audio/documents) | ✅ |
| Message replies | ✅ |
| Multi bots | ✅ |
| Conversation triggers | ✅ |
| Conversation actions | ✅ |
| Input types (any, any-number, regex, option-string, option-number) | ✅ |
| Automated functions (cached, startup, timed) | ✅ |
| MVC | ✅ |
| Websockets | ✅ |
| Reactive conversations | ✅ |
| NLP connections (Microsoft Azure) | ✅ |
| Preflight connections (Backend) | ✅ |
| Implementation of [whatsapp-cloud-api.js](https://github.com/thEpisode/whatsapp-cloud-api.js) | ✅ |

Something missing? Make an issue and let us know!

## Documentation

Go to full documentation in the next URI: https://github.com/thEpisode/whatsapp-bot/blob/master/documentation/index.md

## Development

### Getting started

> npm install

### Run app

> npm start

## Disclaimer

Do not use this code to send spam. **Remember:** Users could report you and you will be banned.

## License

[CC0 1.0 (Public Domain)](LICENSE.md)