# Integrations

cronservices calls any HTTP API on a schedule, and has built-in steps for the services people schedule most. A built-in step takes only the fields its API needs, such as a webhook URL and a message, and cronservices builds and signs the request. Chain steps to fetch data from one service, reshape it, and send it to another: open pull requests to Slack, a weather forecast to Telegram, past-due Stripe subscriptions to email.

Every job runs on a cron schedule in any time zone, or once at an exact time. Every run is recorded step by step. Secrets live in encrypted [credentials](/docs#credentials), never in the job.

## Any API

- [Webhooks and HTTP APIs](/integrations/webhooks): Call any HTTP endpoint or webhook on a cron schedule, in any time zone, with headers, a templated body and a saved credential. Every run is recorded.

## Chat

- [Slack](/integrations/slack): Post scheduled Slack messages through an incoming webhook: standup digests, reminders, reports, and on-call announcements, with data from any API. Read channel history too.
- [Discord](/integrations/discord): Send scheduled Discord messages to any channel through a webhook: daily reminders, server announcements, and reports filled in from any API. No bot to host.
- [Microsoft Teams](/integrations/microsoft-teams): Post scheduled messages to a Microsoft Teams channel through a Workflows webhook: recurring reminders, daily reports, and alerts with data from any API.
- [Google Chat](/integrations/google-chat): Send scheduled messages to a Google Chat space through an incoming webhook: recurring reminders, standup prompts, and daily numbers from any API.
- [Mattermost](/integrations/mattermost): Post scheduled messages to Mattermost channels through an incoming webhook, on cloud or self-hosted servers, with data from any API.
- [Telegram](/integrations/telegram): Send scheduled Telegram messages from your bot to a chat, group or channel: daily briefs, reminders and alerts, without hosting the bot.

## Email and SMS

- [Email (SMTP)](/integrations/email): Send scheduled and recurring emails from your own Gmail, iCloud, Fastmail, Outlook or any SMTP mailbox: daily reports, reminders and digests with data from any API.
- [Resend](/integrations/resend): Send scheduled transactional and report emails through Resend from your verified domain, on a cron schedule or once at an exact time.
- [SendGrid](/integrations/sendgrid): Send scheduled emails through SendGrid from your verified sender: recurring reports, reminders and digests with data from any API.
- [Twilio](/integrations/twilio): Send scheduled SMS through your Twilio account: appointment reminders, daily alerts and one-time texts at an exact time, in any time zone.

## Push

- [ntfy](/integrations/ntfy): Publish scheduled push notifications to an ntfy topic on ntfy.sh or your own server, with titles, priorities, tags and click links.
- [Pushover](/integrations/pushover): Send scheduled Pushover notifications to your phone or a group: reminders, daily numbers, and alerts with data from any API.
- [Gotify](/integrations/gotify): Send scheduled messages to your self-hosted Gotify server: reminders, backup reports and alerts, with titles and priorities.
- [Pushbullet](/integrations/pushbullet): Push scheduled notes to every device on your Pushbullet account: reminders and daily summaries with data from any API.

## Incidents and monitoring

- [PagerDuty](/integrations/pagerduty): Announce who is on call in Slack or Teams every morning, and trigger PagerDuty incidents from scheduled checks, with the PagerDuty REST and Events APIs.
- [Opsgenie](/integrations/opsgenie): Open Opsgenie alerts from scheduled checks and recurring reminders, in the US or EU region, with priorities and descriptions from any API.
- [Datadog](/integrations/datadog): Post events to your Datadog event stream on a schedule: daily business numbers, job markers and check results, on any Datadog site.
- [Healthchecks.io](/integrations/healthchecks): Check an endpoint every minute and ping Healthchecks.io only when it succeeds, so you get alerted when your API goes down or a scheduled job stops running.

## Developer tools

- [GitHub](/integrations/github): Post open pull requests to Slack before standup, and open recurring GitHub issues for chores like dependency updates and on-call handoffs.
- [IFTTT](/integrations/ifttt): Run IFTTT Webhooks applets on a precise cron schedule or once at an exact time, with values filled in from any API.

## Data

- [Stripe](/integrations/stripe): Post past-due Stripe subscriptions to Slack every morning, email your Stripe balance daily, and sync new customers to your CRM, without writing a function.
- [Open-Meteo weather](/integrations/open-meteo): Send a daily weather forecast for any location to Slack, Telegram, SMS or email with the free Open-Meteo API. No API key.
- [Frankfurter exchange rates](/integrations/frankfurter): Fetch the European Central Bank’s daily exchange rates with the free Frankfurter API and post them to Slack or update your store’s prices. No API key.

Don't see your service? Any API with an HTTP endpoint works with a [request step](/integrations/webhooks). Tell us what to build next at support@cron.services.
