Simple Integration
A simplified alternative to full API integration, ideal for Booking Channels looking to get started quickly. This setup enables real-time restaurant reservations without the need for a custom backend.
Overview
The Simple Integration between Mozrest and the Booking Channel includes:
- Daily Merchant Feed – Active venue data via SFTP.
- Embeddable Widget – A customizable booking interface.
- Webhook Notifications – Real-time updates on bookings and cancellations.
- Email Sender Verification – Allow Mozrest to notify diners via your branded email.
Daily Merchant Feed
Mozrest provides access to a secure SFTP folder containing daily JSON feeds of all venues available for booking.
The feed includes information such as location, contact details, booking URL, attributes, and opening hours.
Example structure:
{
"total": 10,
"venues": [
{
"id": "6425511f2a84d37d1b93ad72",
"name": "Forty Five Casino",
"telephone": "+442075894041",
"geo": {
"latitude": 53.4610778,
"longitude": -2.228261,
"address": {
"locality": "London",
"country": "GB",
"street_address": "43, 45 Cromwell Rd, South Kensington",
"postal_code": "SW7 2EF"
}
},
"widgetUrl": "https://book.mozrest.com/?key=650a9e505765c0ab13adb23&vid=6425511f2a84d37d1b93ad72",
"listing": {
"business_name": "Forty Five Casino",
"description": "No visit to Forty Five Kensington is complete without sampling the delights of our luxurious bar and restaurant. The bar area is as warm and welcoming as it is chic and stylish. Every bit as enticing is our new restaurant where you can enjoy the very best cuisine in refined and relaxed surroundings.",
"url_website": "https:\/\/www.fortyfivekensington.co.uk\/",
"attributes": {
"service_options": {
"serves_dine_in": true
},
"dining_options": {
"serves_dinner": true,
"serves_lunch": true
},
"amenities": {
"has_bar_onsite": true,
"wi_fi": "free_wi_fi"
},
"planning": {
"accepts_reservations": true
},
"offerings": {
"serves_vegetarian": true,
"serves_cocktails": true,
"serves_alcohol": true,
"serves_wine": true
},
"accessibility": {
"has_wheelchair_accessible_seating": true,
"has_wheelchair_accessible_entrance": true
},
"payments": {
"pay_credit_card_types_accepted": "mastercard,visa",
"pay_mobile_nfc": true,
"pay_check": true
},
"highlights": {
"suitable_for_watching_sports": true,
"has_live_music": true
}
},
"media": [
{
"url": "https:\/\/media-listing.s3.eu-west-1.amazonaws.com\/65142c8e835ab104c3e117fc-20230927-phpCvJQyN.jpg",
"description": null
},
{
"url": "https:\/\/media-listing.s3.eu-west-1.amazonaws.com\/65142c8e835ab104c3e117fc-20230927-phpVes4EU.jpg",
"description": null
}
],
"opening_times": {
"saturday": {
"closed": false,
"timeslots": [
{
"start": "16:00",
"end": "23:00"
}
]
},
"wednesday": {
"closed": false,
"timeslots": [
{
"start": "16:00",
"end": "22:00"
}
]
},
"sunday": {
"closed": false,
"timeslots": [
{
"start": "16:00",
"end": "22:00"
}
]
},
"tuesday": {
"closed": true
},
"friday": {
"closed": false,
"timeslots": [
{
"start": "16:00",
"end": "23:00"
}
]
},
"monday": {
"closed": true
},
"thursday": {
"closed": false,
"timeslots": [
{
"start": "16:00",
"end": "23:00"
}
]
}
}
}
}
]
}
📁 Note: The feed is updated once per day and can always be found in the feeds/
directory of the SFTP server.
Embeddable Widget
Every venue entry in the feed includes a widgetUrl
. This URL can be embedded directly on your platform to enable diners to complete reservations seamlessly.
<iframe src="https://book.mozrest.com/?key=XXXXXXX&vid=6425511f2a84d37d1b93ad72" />
The widget can be styled and customized by Mozrest to fit your brand guidelines.
Webhook Notifications
You’ll receive webhook notifications for every new, updated, or cancelled reservation.
Ensure you provide a secure endpoint. Supported authentication: Bearer Token, Basic Auth, or Custom Header.
Example – creation:
{
"entity": "booking",
"entity_id": "60e5a3ed409541da3650bd90",
"action": "create",
"data": {
"partySize": 4,
"date": 1742061600,
"area": {
"id": "60e5a3ed409541da3650bd90",
"name": "Main Dinning Room"
}
"contact": {
"firstname": "John",
"lastname": "Doe",
"email": "john.doe@gmail.com",
"telephone": "44344223322",
"locale": "en",
},
"optInConsent": true
},
"notes": "A table by the window, please",
}
Example – update:
{
"entity": "booking",
"entity_id": "60e5a3ed409541da3650bd90",
"action": "update",
"data": {
"partySize": 4,
"date": 1742061600,
"status": "confirmed"
}
Example – cancellation:
{
"entity": "booking",
"entity_id": "60e5a3ed409541da3650bd90",
"action": "canceled"
}
Email Sender Verification
To enable Mozrest to send confirmation and cancellation emails to diners, please:
- Provide a sender email (e.g.
bookings@yourdomain.com
). - Complete the Amazon SES verification link sent to that address.
Once verified, Mozrest will be authorised to send emails on your behalf using your brand identity.