Nowadays, notifications play a crucial role in every type of application, be it a web or mobile application. Our software offers a notification system that can be seamlessly integrated with multiple applications to send notifications via email, SMS, push, and more using different providers. This notification service makes it easier for developers to manage notifications, including sending emails, SMS, and push notifications. Here application owners and developers can effortlessly handle notifications, add multiple providers, save multiple templates, and manage them with ease.
- 📨 Supports email, SMS, and push notifications, as well as webhooks to send data to internal services.
- 📝 Provides the option to create multiple templates with multiple variables, and save multiple templates for different languages.
- 🌐 Can add multiple email, SMS or push providers, and prioritize them to ensure notification delivery even if one provider fails.
- 🚀 Supports various providers like SMTP, Firebase FCM, Twilio, Vonage, and more.
- 👨💼 Admin dashboard for application owners to modify templates or providers as needed, and for developers to easily add new events with variables.
- 📲 Simple way to trigger events with just an API call, and to send notifications for various events (sign-ups, new purchases, etc.) with various channels (emails, SMS, etc.) all in one place.
- 👥 Can send bulk notifications to a large audience and send notifications with a time delay.
- 🧩 Uses message queues to handle multiple notifications without losing any data, and can retry in case of failure.
Envoyer provides simple user interface for manage multiple notifications providers across multiple channels.
- SMTP
- Twilio
- Nexmo - Vonage
- FCM
Integrate different provider
Add template
Save multiple template and manage them easily.
Go to envoyer_backend
directory
cd envoyer_backend
Copy .env.template
and create .env
file and write your local config in it.
cp .env.template .env
Run migration.
go run main.go migrate
Run Envoyer backend
Run rabitmq, mysql database and run the backend server with this command.
go run main.go server
Go to envoyer_frontend
directory
cd ..
cd envoyer_frontend
Run Envoyer frontend
Copy .env.template
and create .env
file and write your local config in it.
cp .env.template .env
Run the frontend server with this command.
yarn dev
Check http://localhost:8081/ping
Check http://localhost:3000
Go to envoyer_backend
directory.
cd envoyer_backend
Copy .env.template
and create .env
file and write your local config in it.
cp .env.template .env
Go to envoyer_frontend
directory
cd ..
cd envoyer_frontend
Copy .env.template
and create .env
file and write your local config in it.
cp .env.template .env
Go back to main directory
cd ..
Run Envoyer
docker-compose up
Check http://localhost:8081/ping
Check http://localhost:3000
Click here to see the details user manual of envoyer.
Good Luck 👍
Before you begin coding and collaborating, please read our Code of Conduct thoroughly to understand the standards (that you are required to adhere to) for community engagement. As part of our open-source community, we hold ourselves and other contributors to a high standard of communication. As a participant and contributor to this project, you are agreeing to abide by our Code of Conduct and Contribution Guidelines.
Envoyer is licensed under the Apache License 2.0 - see the LICENSE file for details.
Thanks a lot for spending your time helping Envoyer grow. Keep rocking 👍