In the previous chapter, you've learned the meaning of notifications and why they are important. Now let's learn more about the basic building blocks of Engagespot.
 
How Engagespot solves notification for developers?​
Engagespot offers the following solutions to build a complete notification system in your product. Be it a web or mobile app, A SaaS product, or an e-commerce app, Engagespot solves notification for every app.
 
With Engagespot you get the following solutions.
 
Multi-Channel Notification Delivery Infrastructure​
Send transactional notifications to your users across different channels such as Email, Realtime In-App Alerts, Web Push, Mobile App Push, and SMS (coming soon). We have built an infrastructure that routes your notifications smartly through these channels. Guess what, you can connect your favorite services such as Mailgun, Sendgrid, FCM etc to deliver the notifications. We'll just handle the notification routing and delivery infrastructure to make your your users gets the best notification experience.
 
Front-end Notification UI-Kit​
A UI-Kit for notifications? Confused? Well, every app needs a component where users can see all the notifications received. You've already seen it many apps like Facebook, Instagram, etc. Engagespot provides a fully customizable UI-Kit for ReactJS, and Other Javascript Apps. UI-Kit for Android, iOS, React Native and Flutter coming soon.
 
 
Concepts

Let's familiarize few terms that we'll frequently use throughout this guide.
 
User
A user is someone who log in to your app to use it. They have a unique identifier such a username, or an email id, or the unique numeric id from your users table. Engagespot needs to know your user's unique id to send notifications. Whenever you initialize Engagespot in your app, you need to pass your user's unique identifier.
 
Notification
The message / information that you send to your users. It has a title, a message and optional image, action url etc.
 
Channels
Channels are the medium through which a notification is delivered. Engagespot supports the following channels to deliver notification to your users.
 
  • In-App
  • Web Push
  • Email
  • Mobile Push
  • SMS (Coming Soon)
  • Chat (Coming Soon)

Providers
Providers enables delivery through a particular channel. For example to deliver notifications via Email channel, you can use a generic SMTP service, or an API such as Sendgrid within Engagespot. Currently Engagespot supports the following providers for each channel.
 
In-App - Inbuilt
Web Push - Inbuilt
Mobile Push - Firebase (FCM)
Email - Inbuilt, AWS SES, Sendgrid, Mailgun, SMTP