Dify
English
English
  • Getting Started
    • Welcome to Dify
      • Features and Specifications
      • List of Model Providers
    • Dify Community
      • Deploy with Docker Compose
      • Start with Local Source Code
      • Deploy with aaPanel
      • Start Frontend Docker Container Separately
      • Environment Variables Explanation
      • FAQs
    • Dify Cloud
    • Dify Premium on AWS
    • Dify for Education
  • Guides
    • Model
      • Add New Provider
      • Predefined Model Integration
      • Custom Model Integration
      • Interfaces
      • Schema
      • Load Balancing
    • Application Orchestration
      • Create Application
      • Chatbot Application
        • Multiple Model Debugging
      • Agent
      • Application Toolkits
        • Moderation Tool
    • Workflow
      • Key Concepts
      • Variables
      • Node Description
        • Start
        • End
        • Answer
        • LLM
        • Knowledge Retrieval
        • Question Classifier
        • Conditional Branch IF/ELSE
        • Code Execution
        • Template
        • Doc Extractor
        • List Operator
        • Variable Aggregator
        • Variable Assigner
        • Iteration
        • Parameter Extraction
        • HTTP Request
        • Agent
        • Tools
        • Loop
      • Shortcut Key
      • Orchestrate Node
      • File Upload
      • Error Handling
        • Predefined Error Handling Logic
        • Error Type
      • Additional Features
      • Debug and Preview
        • Preview and Run
        • Step Run
        • Conversation/Run Logs
        • Checklist
        • Run History
      • Application Publishing
      • Structured Outputs
      • Bulletin: Image Upload Replaced by File Upload
    • Knowledge
      • Create Knowledge
        • 1. Import Text Data
          • 1.1 Import Data from Notion
          • 1.2 Import Data from Website
        • 2. Choose a Chunk Mode
        • 3. Select the Indexing Method and Retrieval Setting
      • Manage Knowledge
        • Maintain Documents
        • Maintain Knowledge via API
      • Metadata
      • Integrate Knowledge Base within Application
      • Retrieval Test / Citation and Attributions
      • Knowledge Request Rate Limit
      • Connect to an External Knowledge Base
      • External Knowledge API
    • Tools
      • Quick Tool Integration
      • Advanced Tool Integration
      • Tool Configuration
        • Google
        • Bing
        • SearchApi
        • StableDiffusion
        • Dall-e
        • Perplexity Search
        • AlphaVantage
        • Youtube
        • SearXNG
        • Serper
        • SiliconFlow (Flux AI Supported)
        • ComfyUI
    • Publishing
      • Publish as a Single-page Web App
        • Web App Settings
        • Text Generator Application
        • Conversation Application
      • Embedding In Websites
      • Developing with APIs
      • Re-develop Based on Frontend Templates
    • Annotation
      • Logs and Annotation
      • Annotation Reply
    • Monitoring
      • Data Analysis
      • Integrate External Ops Tools
        • Integrate LangSmith
        • Integrate Langfuse
        • Integrate Opik
    • Extension
      • API-Based Extension
        • External Data Tool
        • Deploy API Tools with Cloudflare Workers
        • Moderation
      • Code-Based Extension
        • External Data Tool
        • Moderation
    • Collaboration
      • Discover
      • Invite and Manage Members
    • Management
      • App Management
      • Team Members Management
      • Personal Account Management
      • Subscription Management
      • Version Control
  • Workshop
    • Basic
      • How to Build an AI Image Generation App
    • Intermediate
      • Build An Article Reader Using File Upload
      • Building a Smart Customer Service Bot Using a Knowledge Base
      • Generating analysis of Twitter account using Chatflow Agent
  • Community
    • Seek Support
    • Become a Contributor
    • Contributing to Dify Documentation
  • Plugins
    • Introduction
    • Quick Start
      • Install and Use Plugins
      • Develop Plugins
        • Initialize Development Tools
        • Tool Plugin
        • Model Plugin
          • Create Model Providers
          • Integrate the Predefined Model
          • Integrate the Customizable Model
        • Agent Strategy Plugin
        • Extension Plugin
        • Bundle
      • Debug Plugin
    • Manage Plugins
    • Schema Specification
      • Manifest
      • Endpoint
      • Tool
      • Agent
      • Model
        • Model Designing Rules
        • Model Schema
      • General Specifications
      • Persistent Storage
      • Reverse Invocation of the Dify Service
        • App
        • Model
        • Tool
        • Node
    • Best Practice
      • Develop a Slack Bot Plugin
      • Dify MCP Plugin Guide: Connect Zapier and Automate Email Delivery with Ease
    • Publish Plugins
      • Publish Plugins Automatically
      • Publish to Dify Marketplace
        • Plugin Developer Guidelines
        • Plugin Privacy Protection Guidelines
      • Publish to Your Personal GitHub Repository
      • Package the Plugin File and Publish it
      • Signing Plugins for Third-Party Signature Verification
    • FAQ
  • Development
    • Backend
      • DifySandbox
        • Contribution Guide
    • Models Integration
      • Integrate Open Source Models from Hugging Face
      • Integrate Open Source Models from Replicate
      • Integrate Local Models Deployed by Xinference
      • Integrate Local Models Deployed by OpenLLM
      • Integrate Local Models Deployed by LocalAI
      • Integrate Local Models Deployed by Ollama
      • Integrate Models on LiteLLM Proxy
      • Integrating with GPUStack for Local Model Deployment
      • Integrating AWS Bedrock Models (DeepSeek)
    • Migration
      • Migrating Community Edition to v1.0.0
  • Learn More
    • Use Cases
      • DeepSeek & Dify Integration Guide: Building AI Applications with Multi-Turn Reasoning
      • Private Deployment of Ollama + DeepSeek + Dify: Build Your Own AI Assistant
      • Build a Notion AI Assistant
      • Create a MidJourney Prompt Bot with Dify
      • Create an AI Chatbot with Business Data in Minutes
      • Integrating Dify Chatbot into Your Wix Website
      • How to connect with AWS Bedrock Knowledge Base?
      • Building the Dify Scheduler
      • Building an AI Thesis Slack Bot on Dify
    • Extended Reading
      • What is LLMOps?
      • Retrieval-Augmented Generation (RAG)
        • Hybrid Search
        • Re-ranking
        • Retrieval Modes
      • How to Use JSON Schema Output in Dify?
    • FAQ
      • Self-Host
      • LLM Configuration and Usage
      • Plugins
  • Policies
    • Open Source License
    • User Agreement
      • Terms of Service
      • Privacy Policy
      • Get Compliance Report
  • Features
    • Workflow
Powered by GitBook
On this page
  • Overview
  • 🌟 Core Features
  • 🚀 Quick Start
  • Option 1: GitHub Actions
  • Option 2: Local Deployment
  • 📸 Notification Preview
  • ❓ Troubleshooting Guide
  • Getting API Keys
  • Common Issues
  • 🤝 Contributing
  1. Learn More
  2. Use Cases

Building the Dify Scheduler

PreviousHow to connect with AWS Bedrock Knowledge Base?NextBuilding an AI Thesis Slack Bot on Dify

Last updated 4 months ago

Author: , creator of and

Overview

Tired of manually running Dify Workflows? Missing scheduled task support? With Dify Schedule Assistant, you can easily add scheduling capabilities to Dify Workflows. Using GitHub Actions, you can set up automated task execution with real-time notifications to optimize your workflow efficiency.

Note: This tool only supports Dify Workflow applications

🌟 Core Features

  • 🔄 Parallel execution of multiple Workflows

  • ⏰ Flexible scheduling (Default: UTC+8 06:30)

  • 📱 Multi-channel notifications

    • Enterprise: WeCom, DingTalk, Feishu

    • Personal: WeChat, Email, Server Chan, Pushplus

  • 🔒 Secure execution via GitHub Actions

  • 🐲 Support for QingLong Panel deployment

🚀 Quick Start

Two deployment options available:

  1. Online (GitHub Actions)

  2. Local (QingLong Panel)

Option 1: GitHub Actions

  1. Configure Secrets Go to Settings -> Secrets -> New repository secret and add:

    Secret Name
    Content
    Required

    DIFY_BASE_URL

    Dify API URL (Default: https://api.dify.ai/v1)

    No

    DIFY_TOKENS

    Dify Workflow API keys (separate with ;)

    Yes

    DIFY_INPUTS

    Workflow variables (JSON format)

    No

    Notification Settings (Optional)

    Secret Name
    Content
    Purpose

    EMAIL_USER

    Sender email (SMTP enabled)

    Email

    EMAIL_PASS

    SMTP password

    Email

    EMAIL_TO

    Recipient emails (separate with ,)

    Email

    PUSHPLUS_TOKEN

    WeChat

    SERVERPUSHKEY

    WeChat

    DINGDING_WEBHOOK

    DingTalk bot webhook

    DingTalk

    WEIXIN_WEBHOOK

    WeCom bot webhook

    WeCom

    FEISHU_WEBHOOK

    Feishu bot webhook

    Feishu

    AIBOTK_KEY

    WeChat

    AIBOTK_ROOM_RECIVER

    WeChat group name

    Group chat

    AIBOTK_CONTACT_RECIVER

    WeChat contact nickname

    Private chat

  2. Enable Workflow Go to Actions tab and enable workflows.

Option 2: Local Deployment

  1. Add Subscription Run:

    ql repo https://github.com/leochen-g/dify-schedule.git "ql_" "utils" "sdk"
  2. Install Dependencies

    • Go to【Dependencies】->【NodeJS】

    • Install axios

  3. Configure Environment Variables

    • DIFY_TOKENS: Workflow API keys (Required)

    • DIFY_BASE_URL: API URL (Optional)

    • Separate multiple tokens with ;

  4. Notifications

    • Use QingLong's built-in notification system

📸 Notification Preview

WeChat Notification Example
Email Notification Example

❓ Troubleshooting Guide

Getting API Keys

  1. Login to Dify console

  2. Access target Workflow

  3. Visit API Reference page

  4. Get API key

Common Issues

  1. Connection Issues

    • Ensure private Dify instances have internet access

    • Verify network and firewall settings

  2. Execution Errors

    • Verify application type is Workflow

    • Check DIFY_INPUTS JSON format

    • Review logs for missing variables

Report other issues on GitHub (remove sensitive information).

🤝 Contributing

Welcome community contributions:

  • Feature suggestions

  • Bug fixes

  • Documentation improvements

  • New features

Participate via Pull Requests or Issues.

Fork Repository Visit and fork it.

token

key

API Key

QingLong Panel is an open-source task scheduler.

Install QingLong Panel Follow instructions at .

Leo_chen
Dify Schedule
Smart WeChat Assistant
Dify Schedule Repository
Project Link
project page
Pushplus
Server Chan
Smart WeChat Assistant