---
name: syncfusion-maui-smart-scheduler
description: Implements Syncfusion .NET MAUI AI-Powered Scheduler (SfSmartScheduler). Use when implementing natural language appointment scheduling, AI-powered scheduling, resource-aware booking, or conflict detection in MAUI apps. Covers AI scheduling, natural language CRUD operations, resource booking, and appointment summarization.
metadata:
author: "Syncfusion Inc"
version: "34.1.29"
---
# .NET MAUI AI-Powered Scheduler (SfSmartScheduler)
A comprehensive skill for implementing Syncfusion's AI-powered scheduler that combines traditional scheduling with AI-driven intent understanding, enabling users to create, update, delete, and explore appointments using natural language.
## When to Use This Skill
Use this skill when you need to:
- Implement natural language appointment scheduling in MAUI apps
- Enable users to create/update/delete appointments with plain language
- Build resource-aware booking systems (rooms, equipment, people)
- Add AI-powered conflict detection to scheduling applications
- Implement smart appointment summarization features
- Create conversational scheduling interfaces
- Customize assist view appearance and behavior
- Handle AI-powered scheduling events and responses
- Style AI assistant components
**Choose SfSmartScheduler over traditional Scheduler when:**
- Users prefer conversational interfaces over forms
- The app needs to understand context (current view, resources, availability)
- Conflict detection and resolution is critical
- Resource management and availability checking is required
- Quick appointment summarization is valuable
## Component Overview
The **SfSmartScheduler** combines the Syncfusion Scheduler with AI-driven natural language processing. Users can interact with their calendar through conversational prompts like:
- "Schedule team meeting tomorrow at 2pm"
- "Book conference room A for Friday afternoon"
- "Find free time slots for project review this week"
- "Summarize my meetings for tomorrow"
The component respects current view context, resource availability, detects conflicts, and provides intelligent suggestions—turning scheduling into a conversation rather than form-filling.
### Key Features
- **Natural-language CRUD:** Create, update, delete appointments using plain language—no structured forms required
- **Resource-aware booking:** Book resources while respecting availability and current scheduler filters
- **Conflict detection:** Identify overlapping appointments and propose resolutions
- **Smart summarization:** Generate concise summaries of upcoming or selected appointments
- **Adaptive assist panel:** Configurable height, width, and layout for phone, tablet, desktop
- **Customizable assist button:** Enable/disable or replace with custom templates
- **Event support:** Choose between automatic AI-driven changes or manual handling via events
## Documentation and Navigation Guide
### Getting Started
📄 **Read:** [references/getting-started.md](references/getting-started.md)
**When to read:** First-time setup, project initialization, AI service configuration
**Covers:**
- Creating new MAUI projects (Visual Studio, VS Code, Rider)
- Installing Syncfusion.Maui.SmartComponents NuGet package
- Registering handlers (`ConfigureSyncfusionCore()`)
- Configuring AI services (Azure OpenAI, OpenAI, Ollama)
- Basic SfSmartScheduler initialization (XAML and C#)
- First appointment creation with natural language
### Natural Language Operations
📄 **Read:** [references/natural-language-operations.md](references/natural-language-operations.md)
**When to read:** Implementing conversational appointment management, understanding supported language patterns
**Covers:**
- Natural-language CRUD operations (Create, Update, Delete)
- Plain language appointment creation
- Time, date, subject, and recurrence understanding
- Resource references in natural language
- Multi-operation commands
- Supported phrases and patterns
- Context-aware scheduling
- Examples: "Schedule team meeting tomorrow 2pm", "Move marketing review to Friday"
### Resource-Aware Features
📄 **Read:** [references/resource-aware-features.md](references/resource-aware-features.md)
**When to read:** Implementing resource booking, conflict detection, availability checking, appointment summarization
**Covers:**
- Resource-aware booking (rooms, equipment, people)
- Availability checking and validation
- Conflict detection for overlapping appointments
- Alternative resource suggestions when unavailable
- Adjacent time slot recommendations
- Resource filtering and current view context
- Conflict resolution proposals (reschedule, reassign, extend buffer times)
- Smart summarization of appointments
- Free time finder functionality
### Assist View Customization
📄 **Read:** [references/assist-view-customization.md](references/assist-view-customization.md)
**When to read:** Customizing assist panel appearance, layout, button templates, prompts
**Covers:**
- Enable/disable assist button with `EnableAssistButton`
- Custom assist button templates with `AssistButtonTemplate`
- Assist view height customization (`AssistViewHeight`)
- Assist view width customization (`AssistViewWidth`)
- Header text customization (`AssistViewHeaderText`)
- Placeholder text configuration (`Placeholder`)
- Custom AI prompts (`Prompt`)
- Suggested prompts configuration (`SuggestedPrompts`)
- Banner visibility (`ShowAssistViewBanner`)
- Adaptive layouts for phone, tablet, and desktop
### Events and Methods
📄 **Read:** [references/events-and-methods.md](references/events-and-methods.md)
**When to read:** Implementing custom event handling, programmatic assist view control
**Covers:**
- `AssistAppointmentResponseCompleted` event
- Event arguments: Appointment, Handled, AssistantResponse, Action
- Manual vs automatic appointment handling
- `ResetAssistView()` method
- `CloseAssistView()` method
- `OpenAssistView()` method
- Programmatic control examples
- Custom validation logic
- Intercepting AI-generated appointments
### Styling
📄 **Read:** [references/styling.md](references/styling.md)
**When to read:** Customizing assist view appearance, colors, fonts, branding
**Covers:**
- `AssistStyle` properties overview
- Placeholder color customization
- Assist view header styling (text color, background, font)
- Font customization (size, family, attributes)
- Auto-scaling font configuration
- Complete styling examples (XAML and C#)
- Theme integration
- Corporate branding considerations