Learn how to use Novu to quickly send multi-channel (SMS, Email, Chat, Push) notifications with Python.
<NOVU_API_KEY>
value with the authentic key from the API Key section of your Novu Dashboard.
Channel | Providers |
---|---|
MailGun, Mandrill, MailJet, Amazon SES, Sendgrid, Postmark, Netcore | |
SMS | Twilio, Amazon SNS, Plivo, SMS, SMSCentral, Kannel, Infobip, Termii |
Chat | Mattermost, Slack, Microsoft Teams, Discord |
Push | FCM, APNS, Expo |
Channel | Content Style | Custom Variables{{handlebars}} format |
---|---|---|
HTML | ✅ | |
Visual Editor | ✅ | |
SMS | Text | ✅ |
Chat | Text | ✅ |
In-App | Text | ✅ |
Push | Text | ✅ |
name
should be the notification workflow’s trigger ID/slug.payload
is an array of the data that you want to be dynamically injected into the notification template content.recipients
is the id of the subscriber on Novu. Replace 123
with your subscriber ID.key
, ensure it is unique and accurately identifies the topic. Document naming conventions and communicate them to team members to avoid confusion and ensure a smooth workflow.name
should be a descriptive topic name.