Hello Artisan,
Today's blog is about the open-source Notification infrastructure called NOVU.
In today's digital era, to make software projects successful, communication is key. There are several channels to communicate with users.
However, handling multiple channels has critical tasks. While big giant companies make their in-house notification infrastructure, which is way too hard to maintain. To make it simple NOVU was built.
Imagine a platform that brings together all your notification channels into one easy-to-use system. That's the beauty of open-source Novu a notification infrastructure – it's changing the game for developers everywhere.
It is a powerful tool, designed to provide simple components and APIs that manages Email, SMS, Direct, In-App, and Push notifications a breeze. Let's unravel how this innovative solution is streamlining developer workflows and making life easier for teams.
This blog is divided into two parts.
- How to use the Novu Notification Dashboard to create a workflow.
- Use of Novu in Laravel through the novu-laravel SDK
Let's dive into the first part and create a workflow.
Register yourself through with this link NOVU.
- After registration is done, you will be redirected to Novu dashboard.
- On the left side you will see the
Workflow
option click on it. - Now on the right side click on
Add a workflow
and create aBlank Workflow
. - See the screenshot below for reference.
2.Give a name to your workflow and click on the +
sign below the Workflow trigger
or drag and drop
required channel to the workflow.
In our example, we are going to use Email
and SMS
channels. After selecting the channels we will provide the details and text used for email and SMS.
To add details click on the Email channel it will open an editor window where we can add sender name
, subject
, and email body
and click on the update
button to save the changes.
The same steps need to be followed for the SMS channel.
We have added a step variable
as {{username}}
in the payload section. This variable contains the name of user to whom we are sending an Email and SMS.
To test, we need to trigger an event to do that click on the Get Snippet
button and select the Run a test
tab.
Now provide the mobile number, email address. In playload section add username
and hit on Run Trigger
button.
It will send an email and SMS notification to the user whose information is provided.
That's it. We have easily created a single notification infrastructure with multiple (Email and SMS) channels in one go.
You can find more information here Novu Documentation
In the next blog post, we will implement and use it in laravel application.
Happy Reading!!
Happy Coding!!
🦄 ❤️
Top comments (0)