OptimoCMSDocs
Guides

Business Orchestrator

Starten Sie ein komplettes Online-Geschäft mit einem Prompt. Website, Domain, E-Mail, Webshop, Buchungen, Voice Agent und SEO — alles in einem API-Aufruf.

Business Orchestrator

Das create_business-Tool richtet in einem einzigen Aufruf ein vollständig betriebsbereites Online-Geschäft ein: Website, Domain, E-Mail, Webshop, Buchungen, Voice Agent, Chatbot, Treueprogramm, SEO und Veröffentlichung.

So funktioniert es

Der Orchestrator führt bis zu 10 Schritte sequentiell aus:

SchrittAktionErforderlich
1Website generieren (KI)Immer (harter Blocker)
2Domain registrieren + DNSNur wenn domain angegeben
3Postfach erstellen (info@)Nur wenn Domain registriert wurde
4Buchungen aktivierenNur wenn "booking" in features
5Webshop aktivierenNur wenn "ecommerce" in features
6Voice Agent konfigurierenNur wenn "voice_agent" in features
7Chatbot aktivierenNur wenn "chatbot" in features
8Treueprogramm aktivierenNur wenn "loyalty" in features
9SEO konfigurierenImmer
10Website veröffentlichenImmer

Beispiel: Zahnarztpraxis in Valencia

Prompt:

Erstelle eine Zahnarztpraxis in Valencia mit Online-Buchungen und einem Voice Agent.
Registriere die Domain tandarts-valencia.es.

MCP-Tool-Aufruf:

{
  "tool": "create_business",
  "arguments": {
    "businessName": "Tandarts Valencia",
    "businessType": "dental_practice",
    "language": "es",
    "domain": "tandarts-valencia.es",
    "features": ["booking", "voice_agent"],
    "registrant": {
      "first_name": "María",
      "last_name": "García",
      "email": "maria@tandarts-valencia.es",
      "phone": "+34612345678",
      "address1": "Calle de la Paz 12",
      "city": "Valencia",
      "country": "ES",
      "postal_code": "46002"
    },
    "style": "corporate"
  }
}

Antwort:

{
  "siteId": "site_abc123",
  "siteUrl": "https://tandarts-valencia.es",
  "steps": [
    { "step": "GENERATE_SITE", "status": "success", "duration": 45200 },
    { "step": "REGISTER_DOMAIN", "status": "success", "duration": 8100 },
    { "step": "CREATE_MAILBOX", "status": "success", "duration": 3200 },
    { "step": "SETUP_BOOKING", "status": "success", "duration": 850 },
    { "step": "SETUP_ECOMMERCE", "status": "skipped", "duration": 0 },
    { "step": "SETUP_VOICE_AGENT", "status": "success", "duration": 1200 },
    { "step": "SETUP_CHATBOT", "status": "skipped", "duration": 0 },
    { "step": "SETUP_LOYALTY", "status": "skipped", "duration": 0 },
    { "step": "CONFIGURE_SEO", "status": "success", "duration": 420 },
    { "step": "PUBLISH", "status": "success", "duration": 2800 }
  ],
  "summary": {
    "pagesCreated": true,
    "domainRegistered": true,
    "mailboxCreated": true,
    "bookingEnabled": true,
    "voiceAgentEnabled": true,
    "ecommerceEnabled": false,
    "chatbotEnabled": false,
    "loyaltyEnabled": false,
    "seoConfigured": true,
    "published": true
  }
}

Eingabeparameter

ParameterTypPflichtBeschreibung
businessNamestringJaName des Unternehmens
businessTypestringJaGeschäftstyp: dental_practice, restaurant, hair_salon, webshop, real_estate, hotel, gym, bakery
languagestringNeinInhaltssprache: nl, en, de, fr, es (Standard: nl)
domainstringNeinZu registrierende Domain (z.B. baeckerei-berlin.de)
featuresstring[]NeinZu aktivierende Features: booking, voice_agent, ecommerce, chatbot, loyalty, push
registrantobjectNeinKontaktdaten für Domain-Registrierung
stylestringNeinVisueller Stil: minimalist, corporate, playful, elegant

Registrant-Objekt

Erforderlich wenn domain angegeben ist:

FeldTypPflichtBeschreibung
first_namestringJaVorname
last_namestringJaNachname
emailstringJaE-Mail-Adresse
phonestringJaTelefonnummer
address1stringJaAdresse
citystringJaStadt
countrystringJaISO 3166-1 Alpha-2 Ländercode
postal_codestringJaPostleitzahl
org_namestringNeinOrganisationsname
statestringNeinBundesland

Fehlerbehandlung

Der Orchestrator arbeitet mit Best-Effort pro Schritt:

  • GENERATE_SITE ist der einzige harte Blocker. Bei Fehler stoppt der gesamte Prozess.
  • Alle anderen Schritte werden bei Fehler fortgesetzt. Ein fehlgeschlagener Schritt wird als "failed" mit Fehlermeldung markiert.
  • Die Website ist immer nutzbar, auch wenn Domain oder E-Mail fehlschlägt.

Beispiel: Domain nicht verfügbar

{
  "step": "REGISTER_DOMAIN",
  "status": "failed",
  "duration": 2100,
  "error": "Domain \"tandarts-valencia.es\" is not available (status: taken)"
}

Folgende Schritte (Postfach, SEO, Veröffentlichung) werden trotzdem ausgeführt. Nur Schritte, die von der Domain abhängen (wie Postfach), werden übersprungen.

Tier-Anforderungen pro Feature

FeatureStarterProfessionalAgency
Website-Generierung
Domain-Registrierung❌ (Testphase)✅ (1 kostenlos)✅ (5 kostenlos)
Postfach erstellen❌ (Testphase)
Buchungen
Webshop
Voice Agent
Chatbot
Treueprogramm
SEO

Domain-Registrierung und Postfach-Erstellung sind während der Testphase nicht verfügbar. Die Website wird trotzdem generiert und veröffentlicht.

Berechtigungen

create_business erfordert zwei Berechtigungen auf dem API-Schlüssel:

  • "write" — zum Erstellen von Ressourcen
  • "ai" — für KI-Website-Generierung

Minimales Beispiel

Nur eine Website generieren, ohne Domain oder zusätzliche Features:

{
  "tool": "create_business",
  "arguments": {
    "businessName": "Bäckerei Goldkruste",
    "businessType": "bakery"
  }
}

Dies generiert eine Website, konfiguriert Basis-SEO und veröffentlicht auf einer *.optimocms.com-Subdomain.

Zeitdauer

SchrittErwartete Dauer
Website generieren (KI)30–60 Sekunden
Domain registrieren5–10 Sekunden
Übrige Schritte< 5 Sekunden jeweils
Gesamt60–120 Sekunden

Das Cloud-Function-Timeout beträgt 540 Sekunden (9 Minuten), mehr als ausreichend.

On this page