Booking Integration Documentation
January 24, 2025 ◦ 2 min ◦
Booking System Integration Guide
This document provides technical details for integrating the Konifay booking system into your applications.
Overview
Our booking system consists of three main components:
- SimplyMeet.me - Calendar management and scheduling
- Whereby - Video conferencing platform
- Konifay Booking Widget - JavaScript library for embedding
Quick Start
Basic Embedding
Add the booking widget to any webpage:
Available Widget Types
calendar- Full calendar booking interfaceinstant- Quick access to video roommini- Compact call-to-action widgetfull- Complete interface with tabs
SimplyMeet.me Integration
Direct Link
https://simplymeet.me/konifay
Embedded iframe
API Access
SimplyMeet.me provides REST API access for programmatic booking:
# Check availability
# Create booking
{
}
Whereby Integration
Instant Room Access
https://whereby.com/konifay-consulting
Embedded Video Room
Whereby API
Create dynamic meeting rooms:
// Create a meeting room
;
;
JavaScript Widget API
Initialization Options
;
Programmatic API
// Check availability
;
// Create booking
;
Event Tracking
The widget tracks various events that can be captured:
// Events emitted:
// - widget_initialized
// - tab_switched
// - booking_created
// - instant_meeting_clicked
// - availability_checked
Auto-Initialization
Use data attributes for automatic widget initialization:
Webhook Integration
For server-to-server integration, webhooks can be configured:
Security Considerations
- API keys should never be exposed in client-side code
- Use server-side proxy for API calls from web applications
- Implement rate limiting for API endpoints
- Validate all webhook payloads
Rate Limits
- SimplyMeet.me API: 100 requests per minute
- Whereby API: 60 requests per minute
- Widget initialization: No limit
Browser Support
The booking widget supports:
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
Testing
A demo page is available at: /booking-demo.html
Support
For API access and custom integration support:
- Email: bernhard+api@konifay.io
- Documentation: This page
- Demo: Booking Demo
Example Implementations
React Component
import { useEffect, useRef } from 'react';
function BookingWidget({ type = 'calendar' }) {
const containerRef = useRef(null);
useEffect(() => {
if (window.KonifayBooking) {
window.KonifayBooking.init({
container: containerRef.current,
type: type
});
}
}, [type]);
return <div ref={containerRef}></div>;
}
Vue Component
<template>
<div ref="bookingWidget"></div>
</template>
<script>
export default {
props: ['type'],
mounted() {
if (window.KonifayBooking) {
window.KonifayBooking.init({
container: this.$refs.bookingWidget,
type: this.type || 'calendar'
});
}
}
}
</script>
WordPress Shortcode
Changelog
Version 1.0.0 (2025-01-25)
- Initial release
- SimplyMeet.me integration
- Whereby video room integration
- Multiple widget types
- Auto-initialization support
- Basic API methods