├── .dockerignore ├── .env.example ├── .github └── workflows │ └── close-inactive-issues.yml ├── .gitignore ├── LICENSE ├── README.md ├── api-collections ├── README.md ├── global │ └── global-endpoints.http ├── http-client.env.json ├── integration-tests.http ├── multi-instance │ ├── multi-endpoints.http │ └── webhook-history.http ├── openapi-processed.json ├── openapi.json ├── postman_collection.json └── single-instance │ └── legacy-endpoints.http ├── docker-compose.yml ├── logo.svg ├── mongo-setup.js ├── package.json ├── prisma └── schema.prisma ├── public ├── apple-touch-icon.png ├── docs-template.html ├── documentation.html ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── index.html ├── logo.svg └── og-image.png ├── scripts ├── README.md ├── convert-postman.js ├── fix-openapi.js ├── sandbox-cleanup.js ├── sandbox-cleanup.service ├── sandbox-cleanup.timer └── setup-sandbox-cleanup.sh ├── src ├── app.js ├── config │ └── mode.config.js ├── controllers │ ├── docs.controller.js │ ├── instance.controller.js │ ├── log.controller.js │ ├── message.controller.js │ ├── mode.controller.js │ ├── ping.controller.js │ ├── status.controller.js │ ├── webhook.controller.js │ └── webhookHistoryController.js ├── core │ └── plugin-manager.core.js ├── database │ └── prisma.js ├── plugins │ ├── admin-commands.plugin.js │ ├── anti-mention.plugin.js │ └── welcome-group.plugin.js ├── routes │ ├── api.routes.js │ ├── docs.routes.js │ └── index.js ├── services │ ├── instanceLogService.js │ ├── instanceService.js │ ├── messageService.js │ ├── webhookHistoryService.js │ ├── webhookService.js │ ├── whatsapp.service.js │ └── whatsappInstanceManager.service.js ├── templates │ └── swagger-ui.html └── utils │ ├── logger.js │ └── template.js └── tests ├── README.md ├── database-advanced.test.js ├── database-connection.test.js ├── database.test.js ├── run-database-tests.js └── setup.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/close-inactive-issues.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/.github/workflows/close-inactive-issues.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/README.md -------------------------------------------------------------------------------- /api-collections/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/README.md -------------------------------------------------------------------------------- /api-collections/global/global-endpoints.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/global/global-endpoints.http -------------------------------------------------------------------------------- /api-collections/http-client.env.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/http-client.env.json -------------------------------------------------------------------------------- /api-collections/integration-tests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/integration-tests.http -------------------------------------------------------------------------------- /api-collections/multi-instance/multi-endpoints.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/multi-instance/multi-endpoints.http -------------------------------------------------------------------------------- /api-collections/multi-instance/webhook-history.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/multi-instance/webhook-history.http -------------------------------------------------------------------------------- /api-collections/openapi-processed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/openapi-processed.json -------------------------------------------------------------------------------- /api-collections/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/openapi.json -------------------------------------------------------------------------------- /api-collections/postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/postman_collection.json -------------------------------------------------------------------------------- /api-collections/single-instance/legacy-endpoints.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/api-collections/single-instance/legacy-endpoints.http -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/logo.svg -------------------------------------------------------------------------------- /mongo-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/mongo-setup.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/package.json -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/docs-template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/docs-template.html -------------------------------------------------------------------------------- /public/documentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/documentation.html -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/public/og-image.png -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/convert-postman.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/scripts/convert-postman.js -------------------------------------------------------------------------------- /scripts/fix-openapi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/scripts/fix-openapi.js -------------------------------------------------------------------------------- /scripts/sandbox-cleanup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/scripts/sandbox-cleanup.js -------------------------------------------------------------------------------- /scripts/sandbox-cleanup.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/scripts/sandbox-cleanup.service -------------------------------------------------------------------------------- /scripts/sandbox-cleanup.timer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/scripts/sandbox-cleanup.timer -------------------------------------------------------------------------------- /scripts/setup-sandbox-cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/scripts/setup-sandbox-cleanup.sh -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/app.js -------------------------------------------------------------------------------- /src/config/mode.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/config/mode.config.js -------------------------------------------------------------------------------- /src/controllers/docs.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/docs.controller.js -------------------------------------------------------------------------------- /src/controllers/instance.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/instance.controller.js -------------------------------------------------------------------------------- /src/controllers/log.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/log.controller.js -------------------------------------------------------------------------------- /src/controllers/message.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/message.controller.js -------------------------------------------------------------------------------- /src/controllers/mode.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/mode.controller.js -------------------------------------------------------------------------------- /src/controllers/ping.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/ping.controller.js -------------------------------------------------------------------------------- /src/controllers/status.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/status.controller.js -------------------------------------------------------------------------------- /src/controllers/webhook.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/webhook.controller.js -------------------------------------------------------------------------------- /src/controllers/webhookHistoryController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/controllers/webhookHistoryController.js -------------------------------------------------------------------------------- /src/core/plugin-manager.core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/core/plugin-manager.core.js -------------------------------------------------------------------------------- /src/database/prisma.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/database/prisma.js -------------------------------------------------------------------------------- /src/plugins/admin-commands.plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/plugins/admin-commands.plugin.js -------------------------------------------------------------------------------- /src/plugins/anti-mention.plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/plugins/anti-mention.plugin.js -------------------------------------------------------------------------------- /src/plugins/welcome-group.plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/plugins/welcome-group.plugin.js -------------------------------------------------------------------------------- /src/routes/api.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/routes/api.routes.js -------------------------------------------------------------------------------- /src/routes/docs.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/routes/docs.routes.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/services/instanceLogService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/services/instanceLogService.js -------------------------------------------------------------------------------- /src/services/instanceService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/services/instanceService.js -------------------------------------------------------------------------------- /src/services/messageService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/services/messageService.js -------------------------------------------------------------------------------- /src/services/webhookHistoryService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/services/webhookHistoryService.js -------------------------------------------------------------------------------- /src/services/webhookService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/services/webhookService.js -------------------------------------------------------------------------------- /src/services/whatsapp.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/services/whatsapp.service.js -------------------------------------------------------------------------------- /src/services/whatsappInstanceManager.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/services/whatsappInstanceManager.service.js -------------------------------------------------------------------------------- /src/templates/swagger-ui.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/templates/swagger-ui.html -------------------------------------------------------------------------------- /src/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/utils/logger.js -------------------------------------------------------------------------------- /src/utils/template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/src/utils/template.js -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/database-advanced.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/tests/database-advanced.test.js -------------------------------------------------------------------------------- /tests/database-connection.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/tests/database-connection.test.js -------------------------------------------------------------------------------- /tests/database.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/tests/database.test.js -------------------------------------------------------------------------------- /tests/run-database-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/tests/run-database-tests.js -------------------------------------------------------------------------------- /tests/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibnusyawall/whisper-api/HEAD/tests/setup.js --------------------------------------------------------------------------------