Skip to content
guyinwonder168 edited this page Feb 7, 2026 · 2 revisions

Redmine Webhook Plugin

Welcome to the Redmine Webhook Plugin documentation!

Quick Links

Overview

The Redmine Webhook Plugin provides outbound webhook notifications for issues and time entries in Redmine. When events occur in Redmine (like creating, updating, or deleting an issue), the plugin sends HTTP POST requests to configured external endpoints, enabling integration with third-party systems like Slack, Microsoft Teams, Jira, custom dashboards, and more.

Key Features

Feature Description
Issue Webhooks Triggered on create, update, delete operations
Time Entry Webhooks Triggered on time entry events
Event Filtering Select which events trigger webhooks per endpoint
Multiple Payload Modes minimal, standard, full for different use cases
Delivery Tracking Monitor all webhook deliveries, view request/response
Retry Logic Automatic retry with exponential backoff
Bulk Operations Replay failed deliveries, export to CSV
Global Pause Pause all webhook deliveries from settings
Admin UI Full web interface for configuration and monitoring
Redmine 7+ Compatible Automatically handles native webhooks to prevent duplicates

Supported Redmine Versions

Version Status Notes
5.1.0 ✅ Supported Minimum version
5.1.10 ✅ Supported Tested
6.1.0 ✅ Supported Tested
7.0.0+ ✅ Supported Handles native webhooks

Requirements

  • Redmine: 5.1.0 or higher
  • Ruby: 3.x
  • Database: SQLite, PostgreSQL, MySQL, MariaDB
  • Web Server: Apache, Nginx, Puma, Unicorn (any Redmine-compatible)
  • Network Access: Outbound HTTPS to webhook endpoints

Quick Start (3 Steps)

1. Install the Plugin

# Using installer script (recommended)
sudo ./installer/install.sh -d /var/www/redmine -R -u www-data

2. Create a Webhook Endpoint

  • Navigate to: Administration > Webhook Endpoints
  • Click: New Webhook Endpoint
  • Configure: Name, URL, Events, and click Save

3. Test the Webhook

  • Create or update an issue in Redmine
  • Check: Administration > Webhook Deliveries
  • Verify: Delivery appears with status "Success"

Documentation Structure

User Documentation (GitHub Wiki)

This documentation is organized into the following sections:

  1. Getting Started - Installation and quick setup
  2. Configuration - Endpoint setup, event filtering, payload modes
  3. Usage Guide - Monitoring, replay, export operations
  4. Admin Interface - UI documentation for all admin pages
  5. Troubleshooting - Common issues and solutions
  6. Security - HTTPS, authentication, IP whitelisting
  7. API Reference - Complete payload structure reference
  8. Migration & Upgrades - Version compatibility and upgrade paths

Developer Documentation (Repository)

Technical documentation is maintained in the Git repository:

  • docs/WIKI.md - Comprehensive technical reference (includes this wiki content)
  • AGENTS.md - Developer guide and agent instructions
  • docs/plans/ - Implementation plans and design documents
  • CHANGELOG.md - Version history and changes

Installation Guide

See Installation for detailed installation instructions:

  • Automated installer usage
  • Manual installation steps
  • Installation verification
  • Uninstallation and cleanup

Configuration Guide

See Configuration for complete setup:

  • Creating webhook endpoints
  • Event filtering options
  • Payload mode selection
  • Global pause settings
  • Advanced configuration

Usage Guide

See Usage Guide for operational documentation:

  • Monitoring webhook deliveries
  • Replaying failed deliveries
  • Exporting to CSV
  • Bulk operations
  • Purging old records

Troubleshooting

See Troubleshooting for:

  • Common issues and solutions
  • Debug mode configuration
  • Log locations
  • Error diagnosis

API Reference

See API Reference for:

  • Complete event payload structure
  • Issue payload examples
  • Time entry payload examples
  • Response status codes
  • Webhook signature options

Getting Help

Issues

Report bugs or request features:

Documentation

Contributing

See CONTRIBUTING.md for guidelines on contributing to this plugin.


License

This plugin is licensed under the same terms as Redmine. See LICENSE for details.


Plugin Version: 1.0.0-RC1
Last Updated: 2026-02-03
Maintainer: Redmine Webhook Plugin Contributors