back to features

SDK Background Tasks and Scheduling

Run agent workflows on schedules, process long-running tasks in the background, and build proactive agents that act without waiting for user input.

Most AI agents are reactive - they sit idle until a user types something. ChatBotKit's task system lets you schedule agent work, run long operations in the background, and build workflows that act on their own. Define tasks programmatically, set a schedule, assign a bot, and the platform handles execution. No polling loops, no cron servers, no custom infrastructure.

Whether you are building a daily standup summarizer, a self-learning agent, or a batch processor that works through documents while your team sleeps, background tasks turn your agents from passive responders into active participants.

Key Features

  • Schedule recurring agent tasks - Heartbeat-style execution on hourly, daily, weekly, or custom intervals.
  • Run long-running operations asynchronously - Kick off work that takes minutes or hours without blocking conversations.
  • Pause and resume tasks - Disable a task temporarily without losing its configuration.
  • Monitor task progress - Track execution history, check results, and debug failures through the SDK.
  • Build proactive agents - Agents that send messages, reports, or alerts on a schedule rather than waiting for input.
  • Process batch operations - Work through large datasets, document collections, or queue backlogs automatically.

Getting Started

Install the SDK and create a scheduled task:

Background tasks pair well with skillsets, MCP integration, and datasets to build fully autonomous agent workflows.