// docs

Welcome to Cronhooks docs!

Cronhooks is a powerful webhook scheduling tool designed for developers to automate and manage ad hoc and recurring webhook executions with ease. This documentation provides everything you need to integrate, authenticate, and utilize Cronhooks effectively.

cFlows: A powerful workflow automation tool

cFlows automates workflows effortlessly with instant triggers, dynamic variables, and seamless integrations. 🚀

Getting started

Once you have created a cFlow, you will get a url like https://cronhooks.cflows.app/daf27063-9494-4bc0-a349-55ee7fbe8eg7. This URL serves as an entry point to trigger your automation from anywhere—making integration and execution seamless. You can trigger your cFlow using a simple HTTP request. For example, using cURL:

curl -X POST https://cronhooks.cflows.app/daf27063-9494-4bc0-a349-55ee7fbe8eg7 \
-d '{ "email": "[email protected]", "subject": "Welcome!", "sendAt": "2023-02-01T13:00:00" }'

Request building
cFlows provides flexible request customization, supporting flow-level variables and global variables in all subsequent requests:
  1. Use ${_GLOBAL['VARIABLE_NAME']} to access global variables.
  2. Use ${_ENV['VARIABLE_NAME']} for flow-level variables.
  3. Reference request parameters using ${req['param_name']}.
  4. Utilize responses from parent requests: ${responses[0]['body']['your_param']}.
  5. Access nested parameters with ${responses[1]['body']['your_param']['nested_param']}.
This dynamic approach allows you to build adaptive workflows that interact seamlessly across multiple applications.

Builtin functions
cFlows includes powerful built-in functions to enhance automation. These functions empower users to perform calculations, format dates, generate unique identifiers, and apply cryptographic hashing within their workflows.
Usage Output
${now()} 2025-02-28T14:38:37.481763 (UTC)
${now('Europe/London')} 2025-02-28T15:38:37.481763
${addDays(now(), 2)} 2025-03-02T14:38:37.481763
${AddHours(now(), 2)} 2025-03-02T16:38:37.481763
${addMinutes(now(), 2)} 2025-03-02T14:40:37.481763
${addSeconds(now(), 2)} 2025-03-02T14:40:39.481763
${addMonths(now(), 2)} 2025-05-02T14:40:37.481763
${addYears(now(), 2)} 2027-03-02T14:40:37.481763
${formatDate(now(), '%Y-%m-%d')} 2025-02-28 more formats↗
${timestamp()} 1740825220
${upper('abc')} ABC
${lower('ABC')} abc
${length('ABC')} 3
${replace('abc', 'c', 'd')} abd
${substring('ABC', 0, 1)} A
${capitalize('abc')} Abc
${uuid()} 7c6c2bb6-1e50-40d4-868b-bfe8350f1bec
${md5('abc')} 900150983cd24fb0d6963f7d28e17f72
${sha1('abc')} a9993e364706816aba3e25717850c26...
${sha256('abc')} ba7816bf8f01cfea414140de5dae2...
${sha512('abc')} ddaf35a193617abacc417349ae204...