What this solution does
The Yandex Calendar Online Booking module (pcode.yandexcalendar) provides full integration with the Yandex Calendar API and the 1C-Bitrix platform. This solution enables the deployment of a service booking system on a website within five minutes. Clients independently select a service, a specialist, and a convenient time slot, after which the request is instantly synchronized with the employee's personal calendar and created in the site's CRM as an information block.
Key capabilities include two-way synchronization with Yandex Calendar in real time, automatically blocking occupied slots on the website. Four operating modes are supported: Simple (booking to a single calendar for private specialists), Services (service selection with varying durations), Specialists (specialist selection with individual calendars), and Full (combined service and specialist selection with smart filtering).
All requests are automatically duplicated into a dedicated information block named "Yandex Calendar Requests," forming a lead database within Bitrix. The system allows flexible configuration of working days and hours, either globally or individually for each service. The interface features a modern adaptive design with a Mobile-First approach.
The module provides online booking via Yandex Calendar with AJAX slot loading that does not require page reloading. The calendar interface and time selection are styled to match any website design using CSS variables.
To activate the module, install it via the standard update system. During installation, the necessary information blocks and block types are created automatically.
Next, configure the Yandex OAuth integration. Create an application in the Yandex Developer Console and generate an OAuth token. Enter this token in the module settings (Settings -> Module Settings -> Yandex Calendar Online Booking). The global lists of services and specialists can also be configured in this section.
To display the booking form, add the pcode:yandex.calendar component to any page on the site. Key configuration parameters include selecting one of four operating modes, specifying working hours (start and end of the day), and setting the duration of a single appointment. In simple mode, the calendar email address must be entered in the Calendar ID field; in specialist modes, IDs are retrieved from global settings.
Online booking module for landing pages and personal sites. It provides a simple calendar and form interface where all requests are saved to a single Yandex Calendar. Three operating modes are available: specialist selection, service selection, and full cycle. The specialist selection mode is suitable for clinics, beauty salons, and barbershops; clients choose a specific master and see only their free time, requiring prior configuration of the specialist list in the module settings. The service selection mode is designed for services with different procedures, such as haircuts or coloring; the system automatically determines the duration and number of required slots. The full cycle mode links services and specialists, offering only those masters who perform the selected procedure, followed by displaying their available time. Technical implementation uses module code pcode.googlecalendar and component pcode:google.calendar. Requirements include PHP 7.4 or higher, the iblock module, and a credentials.json file with calendar access permissions. The Google API Client PHP library is included in the module. The appearance is fully customizable via CSS; the component template is located in the .default folder and uses clear classes such as .booking-widget, .time-slot, and .booking-success.
General iT can handle the implementation of “Yandex Calendar Online Booking”, from installation to configuration and compatibility checks.