This workflow monitors your Elastic Email subaccounts daily and sends a Slack alert whenever an account's email credit balance drops below a configurable threshold. It's a simple but essential guard against unexpected sending failures caused by depleted credits.
Any team or agency managing multiple Elastic Email subaccounts — marketing departments, email service providers, or developers running automated email campaigns — who want proactive warnings before credits run out.
The workflow runs once a day on a schedule. It calls the Elastic Email REST API to retrieve all subaccount data, then filters out any accounts with a credit balance below the minimum you define in the Config node. If any low-credit accounts are found, a Slack message with all accounts their email address and current credit balance will be sent. API errors are caught separately and also reported to Slack.
Prerequisites:
Step 1: Set the credit threshold
In the Config node, set Minimum amount of Email Credits to the value below which you want to be notified (default: 100).
Step 2: Configure Elastic Email credentials
In the Load EE Subaccounts HTTP Request node, create a new Custom Auth credential with the following JSON:
{
"headers": {
"X-ElasticEmail-ApiKey": "<Your EE Auth Token>"
}
}
You can generate an API token directly in your Elastic Email account settings.
Step 3: Configure Slack credentials
Connect your Slack workspace using OAuth2 in both Slack nodes, and update the channel ID to your desired notification channel.
Need help? Reach out at [email protected] or visit sailingbyte.com.
Happy hacking!