App Notifiers
App notifiers let you choose where Scalingo sends messages about your application activity. A notifier is defined for one application and contains:
- a name, to identify it in the dashboard;
- a notification channel, such as email, Slack, webhook, or Rocket.Chat;
- the event types that should trigger a notification.
When an event matching the notifier configuration occurs, Scalingo sends a notification through the selected channel.
Vocabulary
- Event
- An occurrence of an event type generated by the platform for an app.
- Event type
- An event identifier that can be selected in a notifier, for example
app_deployed. - Notifier
- A per-app configuration that defines where selected events are sent.
- Notification
- The message sent by a notifier.
- Alert
- A metric threshold rule that can trigger notifications through selected notifiers.
Default Notifier
Each app has a default notifier. This notifier is configured to send critical alerts by email to the application owner.
Scalingo regularly updates the default notifier to include new critical alerts.
We recommend keeping the default notifier active, keeping critical alert event types selected, and adding the application’s collaborators to this notifier.
Creating Custom Notifiers
Create additional notifiers when you need specific channels, recipients, or event types.
For example, you can create a notifier dedicated to deployment events, another one for alerts, or another one for a webhook-based integration.
From the Dashboard
- From your web browser, open your Scalingo dashboard.
- Select the app for which you want to configure notifiers.
- Click the Settings tab.
- In the settings menu, select Notifiers.
- Click Add.
- Select the notification platform.
- Configure the notifier name and recipients.
- Select the event types for which the notifier reacts.
- Click Finish.
Notification Platform Settings
Depending on the selected notification platform, the notifier asks for different delivery settings:
- Email: target app collaborators or additional email addresses.
- Webhook-based platforms: provide a webhook URL.
- Slack: use an Incoming Webhook URL. You can refer to Slack documentation to set it up.
- Rocket.Chat: configure the webhook URL.
- Mattermost: use the Slack integration.
Using Notifiers With Alerts
Notifiers are also used by application metric alerts. When an alert is triggered, Scalingo creates an event and sends a notification to the notifiers selected in the alert configuration.
Event Types
A notifier can react to all events, to deployment events only, or to a custom selection of event types.
The available event types are:
| Event Type | Display Name | Description |
|---|---|---|
addon_db_upgraded |
Addon database upgraded | A database addon was upgraded |
addon_deleted |
Addon deleted | An addon was deleted |
addon_plan_changed |
Addon plan changed | An addon plan was changed |
addon_provisioned |
Addon provisioned | An addon was provisioned |
addon_resumed |
Addon resumed | An addon was provisioned |
addon_suspended |
Addon suspended | An addon was suspended |
addon_updated |
Addon Updated | An addon has been updated |
alert_added |
Alert Added | An alert has been configured |
alert_deleted |
Alert Deleted | An alert has been deleted |
app_alert_triggered |
Alert triggered | An alert was triggered |
app_command_ran |
App command ran | A command was ran in an app |
app_crashed |
App crashed | An app was crashed. This event is only sent on 2nd, 5th and 12th crash. |
app_crashed_repeated |
App crashed repeated | An app was crashed. This event is sent on each crash. |
app_deleted |
App deleted | A command was ran in an app |
app_deployed |
App deployed | An app was deployed |
app_edited |
App Edited | Application settings have been edited |
app_project_updated |
App project updated | An app was moved to another project |
app_region_migration_started |
Region Migration Started | An app is being migrated to another region |
app_renamed |
App renamed | An app was renamed |
app_restarted |
App restarted | An app was restarted |
app_scaled |
App scaled | An app was scaled |
app_stopped |
App stopped | An app was stopped |
app_transferred |
App transferred | An app was transferred |
collaborator_accepted |
Collaborator accepted | A collaborator invitation was accepted |
collaborator_invited |
Collaborator invited | A collaborator was invited |
collaborator_removed |
Collaborator removed | A collaborator was removed |
collaborator_role_changed |
Collaborator role changed | A collaborator role was changed |
database_backup_failed |
Database backup failed | A database backup has failed |
database_backup_succeeded |
Database backup succeeded | A database backup has succeeded |
database_maintenance_completed |
Addon maintenance completed | A maintenance has been completed successfully on your addon |
database_maintenance_planned |
Addon maintenance planned | A maintenance is planned on your addon |
database_maintenance_started |
Addon maintenance started | A maintenance has started on your addon |
domain_added |
Domain added | A domain was added |
domain_edited |
Domain edited | A domain was edited |
domain_removed |
Domain removed | A domain was removed |
github_link |
Github link | A GitHub repo was linked to an app |
github_unlink |
Github unlink | A GitHub repo was unlinked to an app |
notifier_added |
Notifier added | A notifier was added |
notifier_edited |
Notifier edited | A notifier was edited |
notifier_removed |
Notifier removed | A notifier was removed |
project_created |
Project created | A project has been created |
project_deleted |
Project deleted | A project has been deleted |
project_edited |
Project edited | Project was edited |
variable_added |
Variable added | A variable was added |
variable_bulk_edited |
Variables bulk edited | Some variables was bulk edited |
variable_edited |
Variable edited | A variable was edited |
variable_removed |
Variable removed | A variable was removed |