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:
| Schritt | Aktion | Erforderlich |
|---|---|---|
| 1 | Website generieren (KI) | Immer (harter Blocker) |
| 2 | Domain registrieren + DNS | Nur wenn domain angegeben |
| 3 | Postfach erstellen (info@) | Nur wenn Domain registriert wurde |
| 4 | Buchungen aktivieren | Nur wenn "booking" in features |
| 5 | Webshop aktivieren | Nur wenn "ecommerce" in features |
| 6 | Voice Agent konfigurieren | Nur wenn "voice_agent" in features |
| 7 | Chatbot aktivieren | Nur wenn "chatbot" in features |
| 8 | Treueprogramm aktivieren | Nur wenn "loyalty" in features |
| 9 | SEO konfigurieren | Immer |
| 10 | Website veröffentlichen | Immer |
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
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
businessName | string | Ja | Name des Unternehmens |
businessType | string | Ja | Geschäftstyp: dental_practice, restaurant, hair_salon, webshop, real_estate, hotel, gym, bakery |
language | string | Nein | Inhaltssprache: nl, en, de, fr, es (Standard: nl) |
domain | string | Nein | Zu registrierende Domain (z.B. baeckerei-berlin.de) |
features | string[] | Nein | Zu aktivierende Features: booking, voice_agent, ecommerce, chatbot, loyalty, push |
registrant | object | Nein | Kontaktdaten für Domain-Registrierung |
style | string | Nein | Visueller Stil: minimalist, corporate, playful, elegant |
Registrant-Objekt
Erforderlich wenn domain angegeben ist:
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
first_name | string | Ja | Vorname |
last_name | string | Ja | Nachname |
email | string | Ja | E-Mail-Adresse |
phone | string | Ja | Telefonnummer |
address1 | string | Ja | Adresse |
city | string | Ja | Stadt |
country | string | Ja | ISO 3166-1 Alpha-2 Ländercode |
postal_code | string | Ja | Postleitzahl |
org_name | string | Nein | Organisationsname |
state | string | Nein | Bundesland |
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
| Feature | Starter | Professional | Agency |
|---|---|---|---|
| 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
| Schritt | Erwartete Dauer |
|---|---|
| Website generieren (KI) | 30–60 Sekunden |
| Domain registrieren | 5–10 Sekunden |
| Übrige Schritte | < 5 Sekunden jeweils |
| Gesamt | 60–120 Sekunden |
Das Cloud-Function-Timeout beträgt 540 Sekunden (9 Minuten), mehr als ausreichend.