« Back to Add-on Library
Webhook Endpoints
Webhook Endpoint provides a complete, production-ready webhook receiving solution integrating external services with WordPress and FileMaker databases. Create unlimited webhook endpoints with flexible authentication, transaction logging with audit trail, automatic FileMaker synchronization, and an admin dashboard for monitoring all incoming webhooks.
### Key Features
- Multiple Webhook Endpoints - Create unlimited endpoints with unique URLs
- Flexible Authentication - API Key, HMAC Signature, or None
- Transaction Logging - Full audit trail of all webhook attempts
- FileMaker Sync - Automatic webhook data synchronization
- Per-Endpoint Demo Mode - Test without affecting production data
- Admin Dashboard - View and manage all webhook transactions
- Resend Capability - Replay failed webhooks with current settings
- Built-in Testing - Test button for each endpoint
### Authentication Methods
- API Key - Simple URL parameter authentication (`?api_key=SECRET`)
- HMAC Signature - Secure HMAC-SHA256 signature in X-CWP-Signature header
- None - No authentication (testing only)
- Per-Endpoint - Each endpoint can use a different auth method
- Secret Key Generation - Automatic 32-character key generation
- Key Rotation - Regenerate keys anytime from admin
### Webhook Processing Features
- JSON Payload - Parse and validate JSON webhook data
- Metadata Enhancement - Adds endpoint ID, name, timestamp
- Error Handling - Comprehensive error tracking and reporting
- Status Tracking - Pending, success, failed, script_error states
- Signature Validation - Real-time authentication verification
- Size Tracking - Monitor payload sizes in transaction log
### FileMaker Integration
- Automatic Sync - Real-time webhook data to FileMaker
- Configurable Layout - Specify target layout per endpoint or globally
- Configurable Field - Specify JSON storage field per endpoint or globally
- Optional Script - Execute FileMaker script after record creation
- Script Parameters - Pass parameters to FileMaker scripts (global or per-endpoint)
- Script Result Validation - Check script return value for success
- Demo Database Support - Route to separate database for testing
- Error Response Logging - Capture FileMaker error messages
### Transaction Log Features
- View All Webhooks - Complete history with filtering
- Filter by Status - Pending, success, failed, script_error
- Filter by Endpoint - View transactions for specific endpoints
- Pagination - Configurable items per page (10-100)
- Resend Failed Webhooks - Retry with current endpoint configuration
- Bulk Actions - Resend or delete multiple transactions
- Detail View - Full transaction details including payload and FileMaker response
- Auth Type Capture - Shows authentication method used at time of receipt
- Demo Mode Indicator - See which database was used (demo/production)
### Admin Interface
- Settings Tab - Global FileMaker configuration and response messages
- Endpoints Tab - Create, edit, delete, and test webhook endpoints
- Transaction Log Tab - View and manage all webhook transactions
- Setup & Usage Tab - Complete documentation with code examples
- Professional Design - Follows WordPress admin design standards
- Responsive Layout - Works on desktop, tablet, and mobile
### Per-Endpoint Configuration
Each endpoint can override global settings:
- Name - Friendly endpoint name
- Auth Method - API Key, HMAC, or None
- Status - Enable/disable endpoint
- Demo Mode - Toggle demo database independently
- FileMaker Layout - Override global layout
- FileMaker Field - Override global field
- FileMaker Script - Override global script
- Script Parameter - Override global parameter
- Description - Internal notes about endpoint purpose
### Code Examples Included
The Setup & Usage tab provides complete working examples:
- PHP - API Key and HMAC signature generation
- JavaScript (Node.js) - Axios integration with HMAC
- Python - Requests library with HMAC
- cURL - Command-line testing with signature
### Security Features
- HMAC-SHA256 signature verification
- API key comparison with hash_equals (timing-safe)
- Input validation and sanitization
- Nonce verification on admin forms
- Capability checking (manage_options)
- Webhook signature validation before processing
- Secure secret key storage
- Protection against replay attacks (via timestamp validation if needed)
### Requirements
✓ CWP Snippets plugin installed
✓ WordPress 5.8 or higher
✓ PHP 7.4 or higher
✓ FileMaker Server with Data API enabled
✓ FileMaker credentials configured in CWP Snippets
✓ SSL/TLS certificate recommended for production
### Ideal For
- Zapier integration
- Make (Integromat) workflows
- Custom application webhooks
- Third-party service notifications
- IoT device data collection
- Form submission processing
- External database synchronization
- Event-driven automation
- Multi-system integration
### What's Included
Snippets:
- Webhook Endpoint Admin (Function)
- Webhook Endpoint Processor (Function)
Features:
- Admin settings panel
- Endpoint management interface
- Transaction log viewer
- FileMaker synchronization
- Built-in testing tools
- Comprehensive documentation
- Code examples in 4 languages
### Use Cases
Zapier Integration
Connect hundreds of apps to your FileMaker database through WordPress. Create zaps that send data to your webhook endpoint, which automatically creates FileMaker records.
Make (Integromat) Workflows
Build complex automation workflows that send webhook data to WordPress, process it, and sync to FileMaker with optional script execution.
Custom Applications
Allow your custom apps (mobile, desktop, web) to send data to FileMaker through a secure webhook endpoint with authentication.
Form Submissions
Process form submissions from external websites or services, validate data, and store in FileMaker with automatic record creation.
IoT Devices
Collect sensor data, device status updates, or alerts from IoT devices and store in FileMaker for analysis and reporting.
E-commerce Integration
Receive order notifications, payment confirmations, or inventory updates from e-commerce platforms and sync to FileMaker.
Customer Support
Integrate help desk systems, chat platforms, or CRM tools with FileMaker by receiving webhook notifications of customer interactions.
Monitoring & Alerts
Receive system alerts, performance metrics, or health checks from monitoring services and log them in FileMaker for tracking.
### Setup Process
1. Install - Import webhook-endpoint.json into CWP Snippets
2. Configure FileMaker - Set layout, field, and optional script in Settings
3. Create Endpoint - Add new endpoint with name and auth method
4. Copy URL & Key - Get webhook URL and secret key for external service
5. Test - Use built-in test button to verify functionality
6. Enable Demo Mode - Test with demo database before going live
7. Configure Service - Set up external service to send webhooks
8. Monitor - View transactions in Transaction Log tab
9. Go Live - Disable demo mode when ready for production
### Support & Documentation
Complete documentation included in Setup & Usage tab:
- Quick start guide
- Authentication method examples
- FileMaker configuration instructions
- Webhook payload structure
- Troubleshooting common issues
- Testing methodology
- Security best practices
### Key Features
- Multiple Webhook Endpoints - Create unlimited endpoints with unique URLs
- Flexible Authentication - API Key, HMAC Signature, or None
- Transaction Logging - Full audit trail of all webhook attempts
- FileMaker Sync - Automatic webhook data synchronization
- Per-Endpoint Demo Mode - Test without affecting production data
- Admin Dashboard - View and manage all webhook transactions
- Resend Capability - Replay failed webhooks with current settings
- Built-in Testing - Test button for each endpoint
### Authentication Methods
- API Key - Simple URL parameter authentication (`?api_key=SECRET`)
- HMAC Signature - Secure HMAC-SHA256 signature in X-CWP-Signature header
- None - No authentication (testing only)
- Per-Endpoint - Each endpoint can use a different auth method
- Secret Key Generation - Automatic 32-character key generation
- Key Rotation - Regenerate keys anytime from admin
### Webhook Processing Features
- JSON Payload - Parse and validate JSON webhook data
- Metadata Enhancement - Adds endpoint ID, name, timestamp
- Error Handling - Comprehensive error tracking and reporting
- Status Tracking - Pending, success, failed, script_error states
- Signature Validation - Real-time authentication verification
- Size Tracking - Monitor payload sizes in transaction log
### FileMaker Integration
- Automatic Sync - Real-time webhook data to FileMaker
- Configurable Layout - Specify target layout per endpoint or globally
- Configurable Field - Specify JSON storage field per endpoint or globally
- Optional Script - Execute FileMaker script after record creation
- Script Parameters - Pass parameters to FileMaker scripts (global or per-endpoint)
- Script Result Validation - Check script return value for success
- Demo Database Support - Route to separate database for testing
- Error Response Logging - Capture FileMaker error messages
### Transaction Log Features
- View All Webhooks - Complete history with filtering
- Filter by Status - Pending, success, failed, script_error
- Filter by Endpoint - View transactions for specific endpoints
- Pagination - Configurable items per page (10-100)
- Resend Failed Webhooks - Retry with current endpoint configuration
- Bulk Actions - Resend or delete multiple transactions
- Detail View - Full transaction details including payload and FileMaker response
- Auth Type Capture - Shows authentication method used at time of receipt
- Demo Mode Indicator - See which database was used (demo/production)
### Admin Interface
- Settings Tab - Global FileMaker configuration and response messages
- Endpoints Tab - Create, edit, delete, and test webhook endpoints
- Transaction Log Tab - View and manage all webhook transactions
- Setup & Usage Tab - Complete documentation with code examples
- Professional Design - Follows WordPress admin design standards
- Responsive Layout - Works on desktop, tablet, and mobile
### Per-Endpoint Configuration
Each endpoint can override global settings:
- Name - Friendly endpoint name
- Auth Method - API Key, HMAC, or None
- Status - Enable/disable endpoint
- Demo Mode - Toggle demo database independently
- FileMaker Layout - Override global layout
- FileMaker Field - Override global field
- FileMaker Script - Override global script
- Script Parameter - Override global parameter
- Description - Internal notes about endpoint purpose
### Code Examples Included
The Setup & Usage tab provides complete working examples:
- PHP - API Key and HMAC signature generation
- JavaScript (Node.js) - Axios integration with HMAC
- Python - Requests library with HMAC
- cURL - Command-line testing with signature
### Security Features
- HMAC-SHA256 signature verification
- API key comparison with hash_equals (timing-safe)
- Input validation and sanitization
- Nonce verification on admin forms
- Capability checking (manage_options)
- Webhook signature validation before processing
- Secure secret key storage
- Protection against replay attacks (via timestamp validation if needed)
### Requirements
✓ CWP Snippets plugin installed
✓ WordPress 5.8 or higher
✓ PHP 7.4 or higher
✓ FileMaker Server with Data API enabled
✓ FileMaker credentials configured in CWP Snippets
✓ SSL/TLS certificate recommended for production
### Ideal For
- Zapier integration
- Make (Integromat) workflows
- Custom application webhooks
- Third-party service notifications
- IoT device data collection
- Form submission processing
- External database synchronization
- Event-driven automation
- Multi-system integration
### What's Included
Snippets:
- Webhook Endpoint Admin (Function)
- Webhook Endpoint Processor (Function)
Features:
- Admin settings panel
- Endpoint management interface
- Transaction log viewer
- FileMaker synchronization
- Built-in testing tools
- Comprehensive documentation
- Code examples in 4 languages
### Use Cases
Zapier Integration
Connect hundreds of apps to your FileMaker database through WordPress. Create zaps that send data to your webhook endpoint, which automatically creates FileMaker records.
Make (Integromat) Workflows
Build complex automation workflows that send webhook data to WordPress, process it, and sync to FileMaker with optional script execution.
Custom Applications
Allow your custom apps (mobile, desktop, web) to send data to FileMaker through a secure webhook endpoint with authentication.
Form Submissions
Process form submissions from external websites or services, validate data, and store in FileMaker with automatic record creation.
IoT Devices
Collect sensor data, device status updates, or alerts from IoT devices and store in FileMaker for analysis and reporting.
E-commerce Integration
Receive order notifications, payment confirmations, or inventory updates from e-commerce platforms and sync to FileMaker.
Customer Support
Integrate help desk systems, chat platforms, or CRM tools with FileMaker by receiving webhook notifications of customer interactions.
Monitoring & Alerts
Receive system alerts, performance metrics, or health checks from monitoring services and log them in FileMaker for tracking.
### Setup Process
1. Install - Import webhook-endpoint.json into CWP Snippets
2. Configure FileMaker - Set layout, field, and optional script in Settings
3. Create Endpoint - Add new endpoint with name and auth method
4. Copy URL & Key - Get webhook URL and secret key for external service
5. Test - Use built-in test button to verify functionality
6. Enable Demo Mode - Test with demo database before going live
7. Configure Service - Set up external service to send webhooks
8. Monitor - View transactions in Transaction Log tab
9. Go Live - Disable demo mode when ready for production
### Support & Documentation
Complete documentation included in Setup & Usage tab:
- Quick start guide
- Authentication method examples
- FileMaker configuration instructions
- Webhook payload structure
- Troubleshooting common issues
- Testing methodology
- Security best practices
Downloads
- Download v1.0.0 webhook-endpoints-1.0.0.zip