rocketsuits Terminbuchung für onOffice

Description

Public online appointment booking for WordPress with a direct connection to the onOffice CRM. Visitors pick an appointment type, see the real availability from the onOffice calendar and book on their own. The appointment is created directly in onOffice and the address is looked up or created and linked.

See it in action:

The booking is embedded on any page with the shortcode [onoffice_terminbuchung].

The plugin interface is in German (the target audience are German-speaking real-estate offices using onOffice).

Features

  • Contact persons (a whole team) – each with photo, own availability and onOffice mapping
  • Assign one or more contact persons to each appointment type
  • When several are assigned, the appointment is distributed automatically to the best available team member (skill rating per appointment type plus fair rotation) – or the visitor picks a specific person while booking
  • Skillboard: rate each contact person 1–10 per appointment type to steer the automatic assignment
  • Unlimited appointment types (duration, description, onOffice appointment type, location)
  • Bookable hours per weekday with exceptions
  • Automatic blocking of public holidays (all German federal states)
  • Live availability against the onOffice calendar with atomic double-booking protection
  • Address lookup/creation and linking in onOffice
  • Public calendar link list to share, optionally with the address UUID for pre-filling
  • External setup assistant (setup link) so the operator can configure everything without a WordPress login

Available in the paid version (separate add-on)

The paid version is a separate product and is not distributed here. It adds:

  • Activity manager: automatically writes an activity into the address record on every booking (to trigger workflows)
  • Automatic e-mail confirmations (customer & internal)
  • AI-assisted chat booking assistant
  • Bookable day-based services (e.g. moving van)
  • Priority support

More about the paid version: https://rocketsuits.de/onoffice-terminkalender-wordpress/

External services

This plugin connects to one external service: the onOffice API (onOffice GmbH). This connection is required for the core functionality of the plugin — the plugin cannot check calendar availability or create appointments locally, because the appointments, calendars and address records live in your onOffice account.

You use the service with API credentials (token and secret) of your own onOffice account, which you enter in the plugin settings. Without configured credentials the plugin makes no external requests.

API endpoint: https://api.onoffice.de/api/stable/api.php

What data is sent, and when:

  • When a visitor opens the booking widget and while they browse dates, the plugin requests the calendar availability of the assigned onOffice user for the selected period (the onOffice user id is sent).
  • When a visitor submits a booking, the data they entered is sent to onOffice to look up or create the address record and to create the appointment: salutation, first and last name, company (optional), phone, e-mail, and — depending on the appointment type — street, postal code and city, plus the appointment date, time, duration and subject/note.
  • No data is sent to onOffice unless the site operator has configured credentials and a visitor actively uses the booking.

This service is provided by onOffice GmbH. Please review their terms and privacy policy:

  • onOffice website: https://onoffice.com/
  • onOffice terms of use (Nutzungsbedingungen): https://onoffice.com/immobiliensoftware/nutzungsbedingungen/
  • onOffice privacy policy (Datenschutz): https://onoffice.com/datenschutz/

The free version does not use any AI service or any other third-party service.

Trademark notice

“onOffice” is a trademark of onOffice GmbH. This plugin is an independent product by rocketsuits and is not officially affiliated with, endorsed or supported by onOffice GmbH.

Screenshots

Installation

  1. Upload and activate the plugin under “Plugins Add New”.
  2. Under “Terminbuchung onOffice” enter the API credentials (token & secret) of your onOffice account.
  3. Configure bookable hours, set up your contact person(s) and add your appointment types (assign one or more contact persons to each type).
  4. Add the shortcode [onoffice_terminbuchung] to a page.

Alternatively, create a setup link under the “Einrichtungslink” tab and complete the configuration without a WordPress login.

FAQ

Do I need an onOffice account?

Yes. The plugin books appointments directly in onOffice and requires an API token and secret with read and write access for addresses and appointments.

Can I use several contact persons (a team)?

Yes. You can create as many contact persons as you like, each with their own onOffice user, availability and exceptions, and assign one or more of them to each appointment type. When an appointment type has several contact persons, the appointment is by default distributed automatically to the best available team member (using a 1–10 skill rating per appointment type plus a fair rotation), or the visitor can pick a specific person while booking.

Does the free version send e-mails?

No. The free version does not send any e-mails (neither to the customer nor internally). Automatic e-mail confirmations are part of the paid version.

Is data sent to third parties?

Only to the onOffice API using your own credentials. The free version does not embed any additional services.

How do I embed the booking?

With the shortcode [onoffice_terminbuchung] on any page.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“rocketsuits Terminbuchung für onOffice” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.6.29

  • Automatic team distribution: when an appointment type has several contact persons, the booking now goes to the best available team member by default (skill rating per appointment type plus fair rotation) – or the visitor picks a specific person after choosing a time.
  • New Skillboard on each contact person: rate 1–10 per appointment type to steer the automatic assignment (the number is never shown to visitors).
  • Setup assistant: removed the obsolete “onOffice appointment types” status item (the onOffice appointment type is optional and set directly on each appointment type).

2.6.28

  • Appointment types can now be assigned to several contact persons; when more than one is assigned, the visitor chooses the contact person while booking.
  • Setup assistant: removed the separate onOffice appointment-type list (the onOffice appointment type is now set directly on each appointment type).

2.6.27

  • Output is now escaped late at the point of output throughout the admin (no suppressed escaping).

2.6.26

  • Multiple contact persons (team): create as many as you like and assign appointment types to them.
  • Assets on the standalone setup pages are now enqueued via the WordPress asset APIs.
  • Documented the onOffice external service in the readme.

2.6.25

  • First release prepared for the WordPress plugin directory.
  • Public online appointment booking into onOffice: appointment types, bookable hours, holiday blocking, live availability and a public calendar link list.