Overview

The KiviCare Webhook Addon is a powerful integration tool that enables real-time communication between your KiviCare clinic management system and external applications. When events occur in KiviCare (like appointment bookings, patient registrations, or payments), webhooks automatically send data to your configured endpoints.

![Screenshot: Webhook Addon Dashboard]()

Screenshot placeholder: Main webhook dashboard showing statistics and active webhooks


What is a Webhook?

A webhook is an automated HTTP callback triggered by specific events. Instead of your external application constantly checking KiviCare for changes (polling), KiviCare proactively sends data when something happens.

Real-World Analogy

Think of webhooks like a doorbell notification system:

Without Webhooks (Polling):

With Webhooks:


How It Works

┌─────────────────────────────────────────────────┐
│         KiviCare System                         │
│                                                 │
│  1. Event Occurs                                │
│     (e.g., Appointment Booked)                  │
│                                                 │
│  2. Webhook Addon Detects Event                 │
│                                                 │
│  3. Builds Payload with Event Data              │
│                                                 │
│  4. Sends HTTP Request to Your Endpoint         │
│                                                 │
└─────────────────┬───────────────────────────────┘
                  │
                  │ HTTP POST/PUT/PATCH
                  │
                  ▼
┌─────────────────────────────────────────────────┐
│         Your External Application               │
│                                                 │
│  • CRM (Salesforce, HubSpot)                    │
│  • Communication (Slack, Teams)                 │
│  • Email Service (SendGrid)                     │
│  • Custom Application                           │
│  • Analytics Platform                           │
│                                                 │
│  5. Receives Data Instantly                     │
│                                                 │
│  6. Processes & Takes Action                    │
│                                                 │
└─────────────────────────────────────────────────┘

Key Features

🎯 Event-Driven

🔧 Flexible Configuration

🔐 Secure

📊 Monitoring

🧪 Testing


What Can You Do With It?

Communication & Notifications

✅ Send appointment confirmations via email (SendGrid, Mailgun)
✅ Notify staff in Slack/Teams when patients book
✅ Send SMS reminders via Twilio
✅ Post updates to Discord channels

CRM Integration

✅ Auto-create contacts in HubSpot/Salesforce
✅ Sync patient data with your CRM
✅ Track appointment history
✅ Update lead status automatically

Analytics & Reporting

✅ Send events to Google Analytics
✅ Track metrics in Mixpanel
✅ Update custom dashboards
✅ Generate automated reports

Automation

✅ Trigger Zapier workflows
✅ Start Make (Integromat) scenarios
✅ Connect to n8n automations
✅ Integrate with custom applications

Business Operations

✅ Sync with accounting software
✅ Update inventory systems
✅ Trigger billing processes
✅ Manage multi-location data


Why Use Webhooks?

Benefits

⚡ Real-Time

💰 Cost-Effective

🔄 Automated

📈 Scalable

🛠️ Flexible


Who Should Use This?

Clinic Administrators

Developers

IT Managers

Business Owners


What Makes It Different?

vs. Manual Data Entry

Manual: Time-consuming, error-prone, delayed
Webhooks: Automated, accurate, instant

vs. Scheduled Sync

Scheduled: Delayed updates, resource-intensive
Webhooks: Real-time, efficient

vs. API Polling

Polling: Constant requests, high server load
Webhooks: Event-driven, minimal overhead


Technical Overview

Supported Events

Supported HTTP Methods

Authentication Methods

  1. No Authentication – Public endpoints
  2. API Key – Header or query parameter
  3. Bearer Token – OAuth2, JWT
  4. Basic Auth – Username/password

Data Format


System Requirements

Minimum Requirements

Server Requirements

External Endpoint Requirements


Getting Started

Ready to start using webhooks?