CronDog

CronDog

  • Blog
  • Docs
  • Dashboard

›Task Notifications

Quick Start

  • Create your first task
  • Create your first receiver

Task Settings

  • HTTP Settings
  • Schedule

Task Notifications

  • Notification Overview
  • Source
  • Property / CSS Selector
  • Comparison
  • Message and HTTP Action Templates

Task Errors

  • Errors

Task Shortcuts

  • Keyboard Shortcuts

Receiver Variables

  • Receiver variables

Task Examples

  • Nintendo Switch availability monitor
  • Weather monitor
  • Insider trading monitor
  • Mortgage rate monitor
  • Github repo release monitor

Receiver Examples

  • Create an Okta Hook receiver
  • Create a SendGrid Event Webhook receiver

Message and HTTP Action Templates

When configuring an Email/SMS/Slack notification, you can customize your email/SMS/Slack message by editing the message template.

Template variables (those wrapped by ${} symbol) will be replaced by actual values during task executions.

Built-in Template Variables

Here's built-in template variable list that you can use in your message template:

VariablesDescriptionExample
${task.name}Task nameExample website healthcheck task
${task.url}Request URL of the taskhttps://example.com
${task.executionLink}CronDog URL of the task execution that triggered the message. This is helpful to redirect users to review task execution details.
${condition.description}Description of the notification condition[status_code equals 200]
${condition.evaluatedSourceValue}A list of all evaluated conditions during task execution. You may access each individual value by providing an index, e.g. ${condition.evaluatedSourceValue[0]}[200]
${responseBody}The entire response body of the API requestYour API request was completed successfully.

HTTP Notification Templates

HTTP notifications can also use templates. When a task execution triggers an HTTP notification, CronDog evaluates template variables in the HTTP notification's URL, request headers, and request body before sending the notification request.

HTTP notification templates support the triggering task's response body:

VariablesDescriptionExample
${responseBody}The raw response body from the task execution that triggered the HTTP notification{"token":"abc"}
${responseBody.token}A top-level JSON property from the triggering task response bodyabc

You can use these variables in:

HTTP notification fieldExample
URLhttps://api.example.com/users/${responseBody.id}
Request headersAuthorization: Bearer ${responseBody.token}
Request body{"sourceStatus":"${responseBody.status}"}

For example, if the triggering task response body is:

{
  "token": "abc",
  "status": "active"
}

You can configure an HTTP notification with headers like:

Authorization: Bearer ${responseBody.token}
X-Source-Status: ${responseBody.status}

Simple nested JSON object access is supported, such as ${responseBody.data.token}. Full JSONPath syntax, array indexing, and bracket notation are not currently supported in HTTP notification templates.

← ComparisonErrors →
  • Built-in Template Variables
  • HTTP Notification Templates
Copyright © 2026 CronDog, Inc.