Skip to content
Moeijiro
← All projects

Project · Webhook → action engine

Webhook Automation Hub

Turns incoming webhooks into Discord, Telegram or HTTP actions using simple rules.

Retries with backoff and a full execution log for every delivery.

AutomationAPIs & Integrations
Type
Personal open-source project
Automated tests
51 (pytest)
Built with
Python · FastAPI · SQLAlchemy
Live demo
Runs locally — not hosted
Execution log

Overview

What it does

Take an incoming webhook, transform the payload, and do something with it somewhere else — post to Discord, message a Telegram chat or call another HTTP API — then keep a log of every run. One trigger type, three actions, and an adapter interface that makes the fourth one a single file.

Screenshots

From the running application

  • Execution log
    Execution log
  • Workflow configuration
    Workflow configuration
  • Dashboard
    Dashboard
  • API keys
    API keys

Captured from the app running locally with its seeded demo data. Select an image to open it full size.

Core features

What's in it

  • Adapters

    Discord, Telegram and HTTP actions behind one interface.

  • Retries

    A 502 is retried with backoff; a 400 is not.

  • Credentials

    Encrypted at rest, never returned by the API.

  • Execution log

    Every run with payloads, attempts and results.

Stack & skills

Built with

Technology

  • Python
  • FastAPI
  • SQLAlchemy
  • httpx
  • cryptography
  • React
  • TypeScript
  • Vite

What this project demonstrates

  • Webhooks
  • Adapter pattern
  • Retry strategy

Repository & demo

Run it yourself

Runs locally; create a workflow and POST to its hook URL.

No public live demo is hosted. Everything below runs locally with Python 3.12+ and Node 20+.

$ git clone https://github.com/Moeijiro/webhook-automation-hub.git
$ cd webhook-automation-hub
$ make install
$ make api
$ make web

Have a project in mind?

I build APIs, automation systems, Discord integrations and full-stack applications. Tell me what it should do and I'll tell you how I'd build it.