Orchestration des réservations et planification pour services
Ce skill domaine gère l'orchestration complète des réservations et de la planification pour les services. Il est utilisé par GERIBOOKING pour les réservations de services.
def check_availability(service_id: str, date_range: tuple) -> list[Slot]:
"""Vérifie les créneaux disponibles"""
# Retourne liste de créneaux disponibles
def create_reservation(
customer: Customer,
service: Service,
slot: Slot,
metadata: dict
) -> Reservation:
"""Crée une nouvelle réservation"""
# Valide, crée, notifie
def sync_calendar(reservation: Reservation) -> SyncResult:
"""Synchronise avec les calendriers"""
Quand [demande de réservation]
→ Vérifier disponibilité (check_availability)
→ Créer réservation (create_reservation)
→ Synchroniser calendrier (sync_calendar)
→ Confirmer client (send_confirmation)
Input:
{
"service": "Coiffure",
"customer": {"email": "[email protected]"},
"date": "2026-03-20",
"duration": 60
}
Process:
Input:
{
"services": ["Massage", "Sauna"],
"customer": {"email": "[email protected]"},
"date": "2026-03-21"
}
Process:
product-context - Pour adapter le message de confirmationfrom skills.booking import (
check_availability,
create_reservation,
sync_calendar
)
# Usage
slots = check_availability("coiffure", ("2026-03-20", "2026-03-21"))
reservation = create_reservation(customer, service, slot[0])
from skills.booking import get_confirmation_template
from skills.product_context import adapt_message
template = get_confirmation_template(reservation)
email = adapt_message(template, customer.profile)