feat(ce): upgrade to v0.5.0 with contacts management, advanced settings and ui modernization

This commit is contained in:
2026-01-15 09:23:58 +00:00
parent 2b7c072ddc
commit 4b815c6510
16 changed files with 2794 additions and 828 deletions

View File

@@ -12,31 +12,34 @@ This project is a Python-based system for automated company data enrichment and
The system architecture has evolved from a CLI-based toolset to a modern web application (`company-explorer`) backed by Docker containers.
## Current Status (Jan 08, 2026) - Company Explorer (Robotics Edition v0.3.0)
## Current Status (Jan 15, 2026) - Company Explorer (Robotics Edition v0.5.0)
### 1. Robotics Potential Analysis (v2.3)
* **Chain-of-Thought Logic:** The AI analysis (`ClassificationService`) now uses a multi-step reasoning process to evaluate companies based on their **physical infrastructure** (factories, warehouses) rather than just keywords.
* **Provider vs. User:** Strict logic implemented to distinguish between companies *selling* automation products and those *needing* them for their own operations.
* **Configurable Settings:** A database-driven configuration (`RoboticsCategory`) allows users to edit the definition and scoring logic for each robotics category directly via the frontend settings menu.
### 1. Contacts Management (v0.5)
* **Full CRUD:** Integrated Contact Management system with direct editing capabilities.
* **Global List View:** Dedicated view for all contacts across all companies with search and filter.
* **Data Model:** Supports advanced fields like Academic Title, Role Interpretation (Decision Maker vs. User), and Marketing Automation Status.
* **Bulk Import:** CSV-based bulk import for contacts that automatically creates missing companies and prevents duplicates via email matching.
### 2. Deep Wikipedia Integration (v2.1)
* **Extraction:** The system extracts the first paragraph (cleaned of artifacts), industry, revenue (normalized to Mio €), employee count, and Wikipedia categories.
* **Validation:** Uses a "Google-First" strategy via SerpAPI, validating candidates by checking for domain matches and city/HQ location in the article.
* **UI:** The Inspector displays a dedicated Wikipedia profile section with visual tags.
### 2. UI/UX Modernization
* **Light/Dark Mode:** Full theme support with toggle.
* **Grid Layout:** Unified card-based layout for both Company and Contact lists.
* **Mobile Responsiveness:** Optimized Inspector overlay and navigation for mobile devices.
* **Tabbed Inspector:** Clean separation between Company Overview and Contact Management within the details pane.
### 3. Web Scraping & Legal Data (v2.2)
* **Impressum Scraping:**
* **2-Hop Strategy:** If no "Impressum" link is found on the landing page, the scraper automatically searches for a "Kontakt" page and checks for the link there.
* **Root Fallback:** If deep links (e.g. `/about-us`) fail, the scraper checks the root domain (`/`).
* **LLM Extraction:** Unstructured legal text is parsed by Gemini to extract structured JSON (Legal Name, Address, CEO, VAT ID).
* **Robustness:**
* **JSON Cleaning:** A helper (`clean_json_response`) strips Markdown code blocks from LLM responses to prevent parsing errors.
* **Schema Enforcement:** Added logic to handle inconsistent LLM responses (e.g., returning a list `[{...}]` instead of a flat object `{...}`).
### 3. Advanced Configuration (Settings)
* **Industry Verticals:** Database-backed configuration for target industries (Description, Focus Flag, Primary Product).
* **Job Role Mapping:** Configurable patterns (Regex/Text) to map job titles on business cards to internal roles (e.g., "CTO" -> "Innovation Driver").
* **Robotics Categories:** Existing AI reasoning logic remains configurable via the UI.
### 4. User Control & Ops
* **Manual Overrides:** Users can manually correct the Wikipedia URL (locking the data) and the Company Website (triggering a fresh re-scrape).
* **Polling UI:** The frontend uses intelligent polling to auto-refresh data when background jobs (Discovery/Analysis) complete.
* **Forced Refresh:** The "Analyze" endpoint now clears old cache data to ensure a fresh scrape on every user request.
### 4. Robotics Potential Analysis (v2.3)
* **Chain-of-Thought Logic:** The AI analysis (`ClassificationService`) uses multi-step reasoning to evaluate physical infrastructure.
* **Provider vs. User:** Strict differentiation logic implemented.
### 5. Web Scraping & Legal Data (v2.2)
* **Impressum Scraping:** 2-Hop Strategy and Root Fallback logic.
* **Manual Overrides:** Users can manually correct Wikipedia, Website, and Impressum URLs directly in the UI.
## Lessons Learned & Best Practices
## Lessons Learned & Best Practices
@@ -74,5 +77,7 @@ The system architecture has evolved from a CLI-based toolset to a modern web app
* **Solution:** Write robust helper functions that can handle multiple possible JSON structures. A property object retrieved via a direct property endpoint (`/pages/{id}/properties/{prop_id}`) is structured differently from the same property when it's part of a full page object (`/pages/{id}`). The parsing logic must account for these variations.
## Next Steps
* **Quality Assurance:** Implement a dedicated "Review Mode" to validate high-potential leads.
* **Export:** Generate Excel/CSV enriched reports.
* **Marketing Automation:** Implement the actual sending logic (or export) based on the contact status.
* **Job Role Mapping Engine:** Connect the configured patterns to the contact import/creation process to auto-assign roles.
* **Industry Classification Engine:** Connect the configured industries to the AI Analysis prompt to enforce the "Strict Mode" mapping.
* **Export:** Generate Excel/CSV enriched reports (already partially implemented via JSON export).

View File

@@ -68,6 +68,19 @@ Wir kapseln das neue Projekt vollständig ab ("Fork & Clean").
* `confidence` (Float)
* `proof_text` (Snippet von der Website)
### Tabelle `contacts` (Ansprechpartner)
* `id` (PK)
* `account_id` (FK -> companies.id)
* `gender` (Selection: "männlich", "weiblich")
* `first_name` (Text)
* `last_name` (Text)
* `email` (Email)
* `job_title` (Text - Visitenkarte)
* `language` (Selection: "De", "En")
* `role` (Selection: "Operativer Entscheider", "Infrastruktur-Verantwortlicher", "Wirtschaftlicher Entscheider", "Innovations-Treiber")
* `status` (Selection: Siehe Prozess-Status)
* `is_primary` (Boolean - Nur einer pro Account)
### Tabelle `duplicates_log`
* Speichert Ergebnisse von Listen-Abgleichen ("Upload X enthielt 20 bekannte Firmen").
@@ -78,9 +91,61 @@ Wir kapseln das neue Projekt vollständig ab ("Fork & Clean").
3. **Foundation:** DB-Schema + "List Matcher" (Deduplizierung ist Prio A für Operations).
4. **Enrichment:** Implementierung des Scrapers + Signal Detector (Robotics).
5. **UI:** React Interface für die Daten.
6. **CRM-Features:** Contacts Management & Marketing Automation Status.
## 6. Spezifikation: Contacts & Marketing Status (v0.5.0)
*(Hinzugefügt am 15.01.2026)*
**Konzept:**
Contacts stehen in 1:n Beziehung zu Accounts. Accounts können einen "Primary Contact" haben.
**Datenfelder:**
* **Geschlecht:** Selection (männlich / weiblich)
* **Vorname:** Text
* **Nachname:** Text
* **E-Mail:** Type: E-Mail
* **Jobtitle:** Text (Titel auf der Visitenkarte)
* **Sprache:** Selection (De / En)
**Rollen (Funktion im Verkaufsprozess):**
* Operativer Entscheider
* Infrastruktur-Verantwortlicher
* Wirtschaftlicher Entscheider
* Innovations-Treiber
**Status (Marketing Automation):**
* *Manuell:*
* Soft Denied (freundliche Absage)
* Bounced (E-Mail invalide)
* Redirect (ist nicht verantwortlich)
* Interested (ist interessiert)
* Hard denied (nicht mehr kontaktieren)
* *Automatisch:*
* Init (Kontakt soll in die Automation hineinlaufen)
* 1st Step (Kontakt hat die erste Nachricht erhalten)
* 2nd Step (Kontakt hat die zweite Nachricht erhalten)
* Not replied (Kontakt hat die dritte Nachricht erhalten und nicht geantwortet)
## 7. Historie & Fixes (Jan 2026)
* **[UPGRADE] v0.5.0: Contacts, Settings & UI Overhaul**
* **Contacts Management:**
* Implementierung einer globalen Kontakt-Liste (`ContactsTable`) mit Such- und Filterfunktionen.
* Detail-Bearbeitung von Kontakten direkt im Inspector (Click-to-Edit).
* Bulk-Import-Funktion für Kontakte (CSV-basiert) mit automatischer Firmen-Erstellung und Dubletten-Prüfung (E-Mail).
* Erweiterte Felder: Akademischer Titel, differenzierte Rollen (Operativ, Strategisch etc.) und Marketing-Status.
* **UI Modernisierung:**
* **Light Mode:** Vollständige Unterstützung für Hell/Dunkel-Modus mit Toggle im Header.
* **Grid View:** Umstellung der Firmen-Liste auf eine kartenbasierte Ansicht (analog zu Kontakten).
* **Responsive Design:** Optimierung des Inspectors und der Navigation für mobile Endgeräte.
* **Erweiterte Settings:**
* Neue Konfigurations-Tabs für **Branchen** (Industries) und **Job-Rollen**.
* CRUD-Operationen für Branchen (inkl. Auto-Increment bei Namensgleichheit).
* **Bugfixes:**
* Korrektur des API-Pfads für manuelle Impressum-Updates.
* Stabilisierung der Datenbank-Logik bei Unique-Constraints.
* **[UPGRADE] v0.4.0: Export & Manual Impressum**
* **JSON Export:** Erweiterung der Detailansicht um einen "Export JSON"-Button, der alle Unternehmensdaten (inkl. Anreicherungen und Signale) herunterlädt.
* **Zeitstempel:** Anzeige des Erstellungsdatums für jeden Anreicherungsdatensatz (Wikipedia, AI Dossier, Impressum) in der Detailansicht.

View File

@@ -0,0 +1,137 @@
# B2B Marketing Analysis Report
## Schritt 1: Angebot (WAS)
**Kurzresümee:**
- Die Angebotsanalyse wurde erfolgreich auf Basis der Website-Inhalte generiert.
- Dies ist der erste Schritt des Prozesses, der vom neuen Python-Backend ausgefuehrt wird.
| Produkt/Lösung | Beschreibung (1-2 Sätze) | Kernfunktionen | Differenzierung | Primäre Quelle (URL) |
| --- | --- | --- | --- | --- |
| Reinigungsroboter | Autonome Reinigungsroboter sorgen effizient und planbar für gleichbleibend hohe Sauberkeit auf großen Flächen. Sie entlasten Teams spürbar und federn personelle Ausfälle ab. | Autonome Bodenreinigung, einfache Programmierung, automatische Zyklen, Hinderniserkennung, KI-gestützte Fleckenerkennung, leiser Betrieb. | Durchdachter 360°-Service, deutschlandweites Netzwerk zertifizierter Fachkräfte, Integration in Ihre Infrastruktur, maßgeschneiderte Servicepakete. | https://robo-planet.de/roboter/reinigungsroboter/ |
| Serviceroboter | Serviceroboter übernehmen Auslieferung, Abräumen und Wegeführung, wodurch Teams Zeit für die persönliche Betreuung gewinnen. Sie dienen zudem als mobile Werbeflächen und interaktive Informationspunkte. | Auslieferung von Speisen/Getränken, Abräumen, Wegeführung, Besucherinformation, mobile Werbefläche, KI-Sprachsteuerung, 3D-Hindernisvermeidung. | Durchdachter 360°-Service, deutschlandweites Netzwerk zertifizierter Fachkräfte, Integration in Ihre Infrastruktur, maßgeschneiderte Servicepakete. | https://robo-planet.de/roboter/serviceroboter/ |
| Lieferroboter | Mit Liefer- und Transportrobotern werden Standardfahrten für Material- und Warentransport zuverlässig automatisiert. Dies spart Teams Wege, erhöht die Versorgungssicherheit und reduziert Engpässe. | Automatisierung von Standardfahrten, Materialtransport, Warentransport, Wegeersparnis, Planbarkeit, Reduzierung von Engpässen, Schwerlasttransport, IoT-Kompatibilität, Aufzugintegration. | Durchdachter 360°-Service, deutschlandweites Netzwerk zertifizierter Fachkräfte, Integration in Ihre Infrastruktur, maßgeschneiderte Servicepakete. | https://robo-planet.de/roboter/lieferroboter/ |
| Automatisierungsmöglichkeiten (Beratung, Bedarfsanalyse & Systemauswahl) | RoboPlanet analysiert Objekt, Flächen, Abläufe und Schnittstellen vor Ort, um eine maßgeschneiderte Roboterlösung zu empfehlen und eine transparente Entscheidungsgrundlage zu schaffen. | Bedarfsanalyse, Objektanalyse, Prozessanalyse, Schnittstellenprüfung, Systemauswahl, kostenfreie Vorführung/Testphase, Wirtschaftlichkeitsbelegung. | Belastbare Entscheidungsgrundlage, transparente und praxisnahe Empfehlungen, umfassende Begleitung von Beratung bis Wartung. | https://robo-planet.de/service#service-1 |
| Implementierung + Integration | Servicetechniker installieren die Roboterlösung vor Ort, integrieren sie nahtlos in bestehende Abläufe und schulen das Team für einen sicheren Umgang und schnelle Betriebsbereitschaft. | Fachgerechte Installation, Mapping von Routen, gezielte Team-Schulung (vor Ort/online), 2-wöchige Startphase (Systemüberwachung, Feinjustierung, Fehleranalyse, Reports, Begleitung). | Nahtlose Integration, herstellergeschultes, zertifiziertes Support-Team, Erreichbarkeit per Telefon/Remote/Vor-Ort. | https://robo-planet.de/service#service-3 |
| Wartung, Reparatur und laufende Betreuung | Umfassendes Monitoring und regelmäßige Wartungspläne sichern die dauerhafte Verfügbarkeit der Robotik. Remote-Updates, schneller Technikersupport, Ersatzteile und feste SLAs sind inbegriffen. | Umfassendes Monitoring, regelmäßige Wartungspläne, Remote-Updates, schnelle Reparaturservices, Ersatzteile, feste Service Level Agreements (SLA), Garantieverlängerungsoptionen (1-3 Jahre). | Bundesweites Servicenetzwerk, schnelle Reaktionszeiten, persönliche Betreuung, 24/7 Support-Hotline, transparente Kosten. | https://robo-planet.de/service#service-4 |
---
## Schritt 2: Zielgruppen (WER - Unternehmen)
| Zielbranche/Segment | Typische Unternehmensmerkmale | Region(en) | Relevanzbeleg (URL) |
| --- | --- | --- | --- |
| Hotellerie & Gastronomie | Hotels, Restaurants, Eventlocations mit großen Publikumsbereichen und Bedarf an effizienter Reinigung, Serviceautomatisierung (Auslieferung, Abräumen, Wegeführung) und Personalentlastung. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/ |
| Gesundheitswesen | Krankenhäuser, Pflegeheime und medizinische Einrichtungen mit hohen Hygieneanforderungen, internem Material- und Warentransportbedarf sowie dem Wunsch, Personal von Routineaufgaben zu entlasten. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/, https://robo-planet.de/roboter/lieferroboter/ |
| Industrie & Logistik | Produktionsstätten, Lager- und Logistikzentren mit großen Hallenflächen, intensivem internen Material- und Warentransport und dem Bedarf an planbarer, automatisierter Reinigung sowie Prozessoptimierung. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/lieferroboter/ |
| Einzelhandel & Einkaufszentren | Große Supermärkte, Shopping Malls und Einzelhandelsketten mit hohem Besucheraufkommen, kontinuierlichem Reinigungsbedarf und Potenzial für digitale Kundeninteraktion durch mobile Informationspunkte. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/ |
| Gebäudemanagement & Dienstleistungen | Facility-Management-Dienstleister, Reinigungsunternehmen und Objektverwaltungen für große kommerzielle und öffentliche Gebäude (z.B. Büroparks, Flughäfen, Bildungseinrichtungen) mit Bedarf an skalierbaren Automatisierungslösungen. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/service#service-1 |
---
## Schritt 3: Zielpersonen/Rollen (WER - Personen)
| Rolle (präzise) | Verantwortungsbereich | Warum relevant für Produkt | Kaufbeteiligung (E/I/D/U) | Quelle/Indiz |
| --- | --- | --- | --- | --- |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Gesamtstrategie, Budgetverantwortung, Profitabilität, Gästezufriedenheit, Mitarbeiterbindung | Sucht nach Lösungen zur Kosteneffizienz, Entlastung des Personals, Verbesserung des Servicelevels und Steigerung der Attraktivität des Hauses. | D (Decider), I (Influencer) | https://robo-planet.de/service#service-1 (Wirtschaftlichkeitsbelegung) |
| Leiter Housekeeping / Hauswirtschaftsleitung | Sauberkeit, Hygiene, Personaleinsatzplanung, Budget für Reinigungsmittel/Geräte, Qualitätssicherung | Benötigt effiziente und planbare Reinigungslösungen, um Personalengpässe zu kompensieren, Reinigungsqualität zu sichern und Betriebskosten zu senken. | E (Evaluator), I (Influencer), U (User) | https://robo-planet.de/roboter/reinigungsroboter/ |
| F&B Manager / Restaurantleiter | Servicequalität, Personaleffizienz im Servicebereich, Gästeerlebnis, Ablaufoptimierung | Sucht nach Wegen, Personal bei Routineaufgaben (Lieferung, Abräumen) zu entlasten, um Fokus auf Gästebetreuung zu legen und Wartezeiten zu reduzieren. | E (Evaluator), I (Influencer), U (User) | https://robo-planet.de/roboter/serviceroboter/ |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Instandhaltung, technische Infrastruktur, Energieeffizienz, Gewährleistung der Betriebssicherheit aller Anlagen | Ist für die technische Integration der Roboter in die Gebäudeinfrastruktur und deren reibungslosen Betrieb zuständig. Bewertet Wartungs- und Serviceaspekte. | E (Evaluator), I (Influencer) | https://robo-planet.de/service#service-3, https://robo-planet.de/service#service-4 |
---
## Schritt 4: Painpoints je Rolle (WARUM)
| Rolle (präzise) | Painpoint (konkret, messbar/operativ) | Kategorie | Auswirkung (Kosten, Risiko, Zeit) | Impact-Schaetzung (EUR, h, %) | Dringlichkeit | Quelle/Indiz (URL) |
| --- | --- | --- | --- | --- | --- | --- |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Steigende Personalkosten im Reinigungs- und Servicebereich sowie Schwierigkeiten, qualifiziertes Personal zu finden, gefährden die Profitabilität und das Servicelevel. | Kosten, Mitarbeiterbindung | Direkte Reduzierung der Gewinnmargen, negative Auswirkung auf Gästezufriedenheit. | Bis zu 15% höhere Betriebskosten pro Jahr, 10-20% höhere Fluktuation bei Reinigungspersonal (Hypothese). | hoch | https://robo-planet.de/service#service-1 (Wirtschaftlichkeitsbelegung), https://robo-planet.de/roboter/reinigungsroboter/ (Entlasten Teams, federn personelle Ausfälle ab), https://robo-planet.de/roboter/serviceroboter/ (Teams Zeit für persönliche Betreuung gewinnen) |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Inkonsistente Reinigungsstandards oder mangelnde Servicegeschwindigkeit beeinträchtigen das Gästeerlebnis und schaden dem Ruf des Hauses. | Qualitaet, Risiko | Schlechte Online-Bewertungen, Verlust von Stammgästen, Image-Schaden. | 5-10% Rückgang der positiven Gäste-Feedbacks, X EUR Verlust durch entgangene Buchungen (Hypothese). | hoch | https://robo-planet.de/roboter/reinigungsroboter/ (gleichbleibend hohe Sauberkeit), https://robo-planet.de/roboter/serviceroboter/ (Teams Zeit für persönliche Betreuung gewinnen) |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Hoher Managementaufwand und fehlende Transparenz bei operativen Abläufen erschweren datenbasierte Entscheidungen zur Effizienzsteigerung. | Zeit, Kosten | Suboptimale Ressourcennutzung, verpasste Einsparpotenziale. | 5-10 h/Woche Managementzeit für manuelle Prozesse (Hypothese), 5% höhere Personalkosten durch ineffiziente Planung (Hypothese). | mittel | https://robo-planet.de/service#service-1 (Bedarfsanalyse, Wirtschaftlichkeitsbelegung), https://robo-planet.de/service#service-4 (Umfassendes Monitoring) |
| Leiter Housekeeping / Hauswirtschaftsleitung | Personelle Unterbesetzung und hohe Fluktuation im Reinigungsteam führen zu Überstunden, Unzufriedenheit der Mitarbeiter und unzureichend gereinigten Bereichen. | Mitarbeiterbindung, Qualitaet, Kosten | Sinkende Reinigungsqualität, höhere Personalkosten durch Überstunden, Schwierigkeiten bei der Besetzung von Stellen. | 10-20% der Reinigungsfläche nicht optimal gereinigt, 5-15% der Personalkosten sind Überstunden (Hypothese). | hoch | https://robo-planet.de/roboter/reinigungsroboter/ (entlasten Teams spürbar und federn personelle Ausfälle ab) |
| Leiter Housekeeping / Hauswirtschaftsleitung | Die Sicherstellung einer gleichbleibend hohen Reinigungsqualität, insbesondere in Stoßzeiten und auf großen Flächen, ist manuell ressourcenintensiv und fehleranfällig. | Qualitaet, Zeit | Beschwerden von Gästen, zusätzliche Nachreinigungen, Imageverlust. | X EUR/Monat für Nachreinigungen (Hypothese), 5-10% der Reinigungszeit für Qualitätskontrollen (Hypothese). | hoch | https://robo-planet.de/roboter/reinigungsroboter/ (gleichbleibend hohe Sauberkeit, autonome Bodenreinigung) |
| Leiter Housekeeping / Hauswirtschaftsleitung | Der hohe Zeitaufwand für manuelle Routenplanung und die Überwachung der Reinigungsarbeiten binden wertvolle Kapazitäten, die für andere Aufgaben fehlen. | Zeit | Weniger Zeit für Personalentwicklung, Budgetkontrolle oder Sonderaufgaben. | 5-10 Stunden/Woche für manuelle Planung und Überwachung (Hypothese). | mittel | https://robo-planet.de/roboter/reinigungsroboter/ (einfache Programmierung, automatische Zyklen), https://robo-planet.de/service#service-3 (Mapping von Routen) |
| F&B Manager / Restaurantleiter | Servicepersonal verbringt zu viel Zeit mit wiederkehrenden Routineaufgaben wie dem Abräumen oder dem Transport von Speisen, anstatt sich auf die Gästebetreuung zu konzentrieren. | Zeit, Qualitaet, Mitarbeiterbindung | Reduzierte Gästeinteraktion, potenzielle Wartezeiten, Frustration beim Personal. | 20-30% der Servicezeit für Routineaufgaben (Hypothese), X EUR/Monat durch entgangene Upselling-Möglichkeiten (Hypothese). | hoch | https://robo-planet.de/roboter/serviceroboter/ (Teams Zeit für die persönliche Betreuung gewinnen, übernehmen Auslieferung, Abräumen und Wegeführung) |
| F&B Manager / Restaurantleiter | Mangelnde Personalverfügbarkeit, insbesondere zu Spitzenzeiten, führt zu Engpässen im Service, längeren Wartezeiten für Gäste und potenziellen Umsatzeinbußen. | Kosten, Risiko | Negative Gästebewertungen, Verlust von Gästen, geringere Tischrotation. | 10-15% Umsatzeinbußen in Spitzenzeiten (Hypothese), 5-10% höhere Personalkosten durch Überstunden (Hypothese). | hoch | https://robo-planet.de/roboter/serviceroboter/ (entlasten Teams spürbar, federn personelle Ausfälle ab), https://robo-planet.de/roboter/lieferroboter/ (Reduzierung von Engpässen) |
| F&B Manager / Restaurantleiter | Schwierigkeiten, die Effizienz des Serviceablaufs transparent zu messen und Engpässe präzise zu identifizieren, erschweren eine datenbasierte Optimierung. | Zeit, Kosten | Suboptimale Personalplanung, verpasste Möglichkeiten zur Prozessverbesserung. | 5-10% Ineffizienz in der Serviceplanung (Hypothese), X h/Monat für manuelle Analyse (Hypothese). | mittel | https://robo-planet.de/service#service-1 (Bedarfsanalyse, Prozessanalyse), https://robo-planet.de/service#service-4 (Umfassendes Monitoring) |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Die Integration neuer autonomer Systeme in die bestehende Gebäudeinfrastruktur (z.B. Aufzüge, Türsysteme, WLAN) ist technisch komplex und birgt das Risiko von Kompatibilitätsproblemen. | Risiko, Zeit | Verzögerungen bei der Implementierung, zusätzliche Kosten für Anpassungen, potenzielle Systemausfälle. | 20-30% längerere Implementierungszeit ohne externe Unterstützung (Hypothese), X EUR für unerwartete Anpassungen (Hypothese). | hoch | https://robo-planet.de/service#service-3 (Fachgerechte Installation, Integration in bestehende Abläufe), https://robo-planet.de/roboter/lieferroboter/ (Aufzugintegration, IoT-Kompatibilität) |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Die Gewährleistung der dauerhaften Betriebssicherheit und die schnelle Behebung von Störungen bei Robotern ohne eigenes Spezialpersonal stellen eine Herausforderung dar und können zu Ausfallzeiten führen. | Risiko, Zeit | Unterbrechung der Reinigungs- oder Serviceabläufe, Kundenunzufriedenheit, Notwendigkeit manueller Ersatzlösungen. | 5-10% Ausfallzeit bei fehlendem Support (Hypothese), X EUR/Tag durch Ausfall der automatisierten Dienste (Hypothese). | hoch | https://robo-planet.de/service#service-4 (Umfassendes Monitoring, schnelle Reparaturservices, feste SLAs, bundesweites Servicenetzwerk), https://robo-planet.de/service#service-3 (Systemüberwachung, Feinjustierung, Fehleranalyse) |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Unklare Wartungsintervalle, fehlende Ersatzteilverfügbarkeit oder intransparente Servicekosten erschweren die Budgetplanung und die Einhaltung der Lebensdauer der Anlagen. | Kosten, Risiko | Unerwartete Kosten, kürzere Lebensdauer der Geräte, schwer kalkulierbare Total Cost of Ownership (TCO). | 10-20% höhere unplanmäßige Wartungskosten (Hypothese), X EUR durch vorzeitigen Ersatz von Geräten (Hypothese). | mittel | https://robo-planet.de/service#service-4 (Regelmäßige Wartungspläne, Ersatzteile, feste SLAs, transparente Kosten, Garantieverlängerungsoptionen) |
---
## Schritt 5: Gains & Nutzen je Rolle (WARUM wechseln)
| Rolle (präzise) | Gain (konkreter Nutzen) | Quantifizierung (Hypothese in EUR, h, %) | Quelle/Indiz (URL) |
| --- | --- | --- | --- |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Deutliche Reduktion der operativen Personalkosten und Abfederung von Personalengpässen. | 10-25% Reduktion der Personalkosten im betroffenen Bereich; bis zu 50% Abnahme der Überstunden. | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/, https://robo-planet.de/service#service-1 |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Sicherstellung eines konstant hohen und gleichbleibenden Qualitätsstandards bei Sauberkeit und Service. | 15-30% Steigerung der Gästezufriedenheit; Reduktion von Beschwerden um 20-40% (Hypothese). | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/ |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Optimierung der Betriebsabläufe und Erzielung von Wirtschaftlichkeit durch transparente Daten und präzise Analysen. | 5-10% Effizienzsteigerung in operativen Abläufen; Einsparung von 2-4 Managementstunden pro Woche für manuelle Prozessüberwachung (Hypothese). | https://robo-planet.de/service#service-1, https://robo-planet.de/service#service-4 |
| Leiter Housekeeping / Hauswirtschaftsleitung | Signifikante Entlastung des Reinigungspersonals und Kompensation von Personalengpässen. | 20-40% Reduktion der Arbeitsbelastung für manuelle Reinigungsarbeiten; 10-20% Rückgang der Überstunden (Hypothese). | https://robo-planet.de/roboter/reinigungsroboter/ |
| Leiter Housekeeping / Hauswirtschaftsleitung | Garantierte, gleichbleibend hohe Reinigungsqualität rund um die Uhr, unabhängig von Personalverfügbarkeit. | 100% Abdeckung definierter Reinigungszyklen; Reduktion von Nachreinigungen um 30-50% (Hypothese). | https://robo-planet.de/roboter/reinigungsroboter/ |
| Leiter Housekeeping / Hauswirtschaftsleitung | Effizienzgewinn durch automatisierte Reinigungsroutinen und reduzierte manuelle Planungs- und Überwachungszeit. | Einsparung von 5-10 Stunden/Woche für manuelle Planung und Überwachung (Hypothese). | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/service#service-3 |
| F&B Manager / Restaurantleiter | Freisetzung des Servicepersonals für wertschöpfende Aufgaben wie persönliche Gästebetreuung und Upselling. | 20-40% der Servicezeit für Gästebetreuung statt Routineaufgaben; Steigerung der Upselling-Möglichkeiten um 5-10% (Hypothese). | https://robo-planet.de/roboter/serviceroboter/ |
| F&B Manager / Restaurantleiter | Abfederung von Personalengpässen und Steigerung der Servicekapazität ohne zusätzlichen Personalaufbau. | 10-20% höhere Servicekapazität in Spitzenzeiten; Vermeidung von Umsatzeinbußen durch Wartezeiten (Hypothese). | https://robo-planet.de/roboter/serviceroboter/, https://robo-planet.de/roboter/lieferroboter/ |
| F&B Manager / Restaurantleiter | Transparenz über Serviceabläufe und datenbasierte Identifikation von Optimierungspotenzialen. | 5-15% Effizienzsteigerung in der Serviceplanung; Einsparung von 2-3 Stunden/Monat für manuelle Analyse (Hypothese). | https://robo-planet.de/service#service-1, https://robo-planet.de/service#service-4 |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Reibungslose und fachgerechte Integration in bestehende Infrastruktur durch Experten-Support. | 20-30% schnellere Implementierung; Reduktion technischer Anpassungskosten um 10-20% (Hypothese). | https://robo-planet.de/service#service-3, https://robo-planet.de/roboter/lieferroboter/ |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Minimierung von Ausfallzeiten durch proaktives Monitoring und schnellen, kompetenten Reparaturservice. | Reduktion der Ausfallzeiten um 80-90% (Hypothese). | https://robo-planet.de/service#service-4, https://robo-planet.de/service#service-3 |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Planbare Wartung, garantierte Ersatzteilverfügbarkeit und transparente Kosten durch feste SLAs und umfassende Servicepakete. | 10-20% Reduktion unerwarteter Wartungskosten; Verlängerung der Lebensdauer der Geräte um 1-3 Jahre (Hypothese). | https://robo-planet.de/service#service-4 |
---
## Schritt 6: Marketingbotschaften je Segment & Rolle (WIE sprechen)
**Kurzresümee:**
- Vollständige Analyse über alle identifizierten Branchen.
| Fokus-Branche | Rolle | Kernbotschaft (2-3 sentences) | LinkedIn | Kaltmail | Landingpage |
| --- | --- | --- | --- | --- | --- |
| Hotellerie & Gastronomie | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Steigende Personalkosten und der Anspruch an exzellenten Service sind Herausforderungen in der Hotellerie & Gastronomie. Unsere autonomen Reinigungs- und Serviceroboter entlasten Ihre Teams, senken operative Kosten um 10-25% und steigern die Gästezufriedenheit messbar um 15-30%. | Hohe Personalkosten und Fachkräftemangel belasten Hotellerie und Gastronomie. Entdecken Sie, wie autonome Reinigungs- und Serviceroboter Ihre Teams entlasten, operative Kosten um 10-25% senken und gleichzeitig die Gästezufriedenheit um 15-30% steigern. Mehr dazu in unserem Leitfaden. #Hotelmanagement #Gastronomie #Robotik | Betreff: Effizienz & Gästezufriedenheit: Wie Roboter Ihre Betriebsabläufe optimieren. Sehr geehrte/r [Anrede Nachname], steigende Personalkosten und der Anspruch an exzellenten Service sind tägliche Herausforderungen. Wir zeigen Ihnen, wie Sie mit autonomen Roboterlösungen Ihre operativen Kosten um 10-25% reduzieren und die Gästezufriedenheit um 15-30% steigern können. Gerne besprechen wir dies in einem kurzen Gespräch. | Zukunftssichere Hotellerie & Gastronomie: Profitabilität durch intelligente Robotik steigern. Steigende Betriebskosten und Personalengpässe stellen Ihre Branche vor enorme Herausforderungen. Unsere autonomen Reinigungs- und Serviceroboter entlasten Ihre Mitarbeiter spürbar, senken operative Kosten um 10-25% und garantieren eine konstant hohe Service- und Sauberkeitsqualität, die Ihre Gäste begeistert für eine messbare Steigerung der Gästezufriedenheit um 15-30%. |
| Hotellerie & Gastronomie | Leiter Housekeeping / Hauswirtschaftsleitung | Personalengpässe erschweren oft eine lückenlose, qualitativ hochwertige Reinigung. Mit Reinigungsrobotern entlasten Sie Ihr Team um 20-40% bei Routinearbeiten, sichern 100%ige Abdeckung der Reinigungszyklen und reduzieren Nachreinigungen um 30-50%. | Kennen Sie den Druck, bei Personalengpässen eine makellose Reinigungsqualität zu garantieren? Unsere autonomen Reinigungsroboter entlasten Ihr Housekeeping-Team um 20-40% bei Routineaufgaben und sichern 100%ige Abdeckung der Reinigungszyklen, während Nachreinigungen um bis zu 50% reduziert werden. Erfahren Sie mehr über effizientes Housekeeping. #Housekeeping #Hotelreinigung #Effizienz | Betreff: Ihr Housekeeping: Qualität sichern, Team entlasten. Sehr geehrte/r [Anrede Nachname], Personalengpässe machen die Aufrechterhaltung höchster Hygienestandards schwierig. Mit Reinigungsrobotern entlasten Sie Ihr Team um 20-40% und garantieren eine 100%ige Abdeckung der Reinigungszyklen. Nachreinigungen können so um 30-50% sinken. Wollen Sie wissen, wie das für Ihr Haus funktioniert? | Makellose Sauberkeit, entlastetes Team: Intelligente Reinigung für Ihr Housekeeping. Überstunden, Fluktuation und der Druck, höchste Hygienestandards zu halten Ihr Housekeeping-Team leistet Enormes. Unsere Reinigungsroboter nehmen Routineaufgaben ab, entlasten Ihr Personal um 20-40% und gewährleisten eine gleichbleibend hohe Reinigungsqualität. Erzielen Sie 100% Abdeckung Ihrer Zyklen und reduzieren Sie Nachreinigungen um 30-50%. |
| Hotellerie & Gastronomie | F&B Manager / Restaurantleiter | Servicepersonal verbringt zu viel Zeit mit wiederkehrenden Routineaufgaben statt mit dem Gast. Serviceroboter entlasten Ihre Teams signifikant, geben ihnen 20-40% der Servicezeit für persönliche Gästebetreuung zurück und erhöhen die Servicekapazität um 10-20%. | Engpässe im Service und zu wenig Zeit für den Gast? Serviceroboter revolutionieren Ihren F&B-Bereich! Freuen Sie sich auf bis zu 40% mehr Zeit für Ihre Servicekräfte zur Gästebetreuung und eine 10-20% höhere Servicekapazität. Entdecken Sie, wie Sie das Gästeerlebnis und Ihre Effizienz steigern. #F&BManagement #Restaurantleiter #Serviceinnovation | Betreff: Mehr Zeit für den Gast: Serviceroboter im Fokus. Sehr geehrte/r [Anrede Nachname], möchten Sie Ihr Servicepersonal entlasten und das Gästeerlebnis nachhaltig verbessern? Serviceroboter übernehmen Routineaufgaben und geben Ihren Teams 20-40% der Zeit zurück, die sie für persönliche Gästebetreuung nutzen können, und steigern die Kapazität um 10-20%. Gerne zeigen wir Ihnen ein Beispiel. | Exzellenter Service, entlastetes Team: Serviceroboter für Hotellerie & Gastronomie. Routineaufgaben binden wertvolle Ressourcen und nehmen Ihrem Personal die Zeit für das Wichtigste: den Gast. Unsere Serviceroboter übernehmen zuverlässig Auslieferung und Abräumen. Sie gewinnen bis zu 40% der Servicezeit für persönliche Gästebetreuung zurück und steigern Ihre Servicekapazität um 10-20%, für ein herausragendes Gästeerlebnis und mehr Effizienz. |
| Hotellerie & Gastronomie | Technischer Leiter / Facility Manager (im Hotelkontext) | Die nahtlose Integration und der störungsfreie Betrieb neuer Robotik sind entscheidend für Ihr Hotel. Wir garantieren 20-30% schnellere Integration, minimieren Ausfallzeiten um 80-90% durch proaktives Monitoring und reduzieren unerwartete Wartungskosten um 10-20% mit transparenten SLAs. | Als Technischer Leiter wissen Sie: Neue Systeme müssen nahtlos funktionieren. Wir garantieren 20-30% schnellere Integration von Robotern in Ihre Hotelinfrastruktur, minimieren Ausfallzeiten um 80-90% durch unser Monitoring und sparen Ihnen 10-20% unerwartete Wartungskosten. Verlassen Sie sich auf unser bundesweites Servicenetzwerk. #FacilityManagement #Hoteltechnik #Automatisierung | Betreff: Roboter-Integration & Betriebssicherheit für Ihr Haus. Sehr geehrte/r [Anrede Nachname], die Implementierung neuer Technologien birgt technische Herausforderungen. Wir sichern Ihnen eine 20-30% schnellere Integration unserer Roboter zu, reduzieren Ausfallzeiten um 80-90% und unerwartete Wartungskosten um 10-20% durch unser umfassendes Servicepaket. Sprechen Sie mit unseren Experten. | Sorgenfreier Roboter-Betrieb: Technik und Service aus einer Hand. Die Einführung intelligenter Robotik soll Ihre Effizienz steigern, nicht Ihre technischen Herausforderungen. Wir garantieren eine 20-30% schnellere, reibungslose Integration in Ihre bestehende Hotelinfrastruktur. Mit proaktivem Monitoring, schnellem Support und transparenten SLAs minimieren Sie Ausfallzeiten um 80-90% und reduzieren unerwartete Wartungskosten um 10-20%. Maximale Betriebssicherheit und Kalkulierbarkeit sind garantiert. |
| Gesundheitswesen | Direktor / Geschäftsführer (Krankenhaus/Pflegeheim) | Steigende Personalkosten und Personalengpässe gefährden die Wirtschaftlichkeit und konstant hohe Hygiene- & Servicestandards in Ihrem Haus. Überdenken Sie, wie autonome Robotik Ihre Teams entlasten und Abläufe optimieren kann. Mit spezialisierten Reinigungs-, Service- und Lieferrobotern von RoboPlanet senken Sie operative Personalkosten um 10-25% und sichern durchgängig hohe Standards, die die Patientenzufriedenheit signifikant steigern. | Titelidee: Effizienz im Gesundheitswesen: Wie Robotik Ihre Betriebskosten senkt und Standards sichert.<br>Text: Steigende Personalkosten und die Herausforderung, hohe Hygiene- & Servicestandards zu halten, belasten Gesundheitseinrichtungen. Mit RoboPlanet automatisieren Sie Routineaufgaben und entlasten Ihr Team. Senken Sie operative Personalkosten um 10-25% und steigern Sie die Patientenzufriedenheit durch konstant hohe Qualität. #Gesundheitswesen #Robotik #Effizienz #Krankenhausmanagement | Subject: Ihre Lösung für steigende Kosten & Personalengpässe im Gesundheitswesen<br>Body: Sehr geehrte/r [Name],<br>Die Wirtschaftlichkeit und die Einhaltung hoher Hygiene- und Servicestandards stellen in Gesundheitseinrichtungen eine wachsende Herausforderung dar, bedingt durch steigende Personalkosten und Engpässe.<br>RoboPlanet bietet Ihnen eine strategische Antwort: unsere autonomen Reinigungs-, Service- und Lieferroboter entlasten Ihr Personal spürbar. Wir helfen Ihnen, operative Personalkosten um 10-25% zu senken und gleichzeitig die Patientenzufriedenheit durch durchgängig hohe Qualität zu steigern.<br>Möchten Sie erfahren, wie wir dies konkret für Ihr Haus umsetzen können?<br>[CTA: Jetzt kostenlose Erstberatung anfordern] | Headline: Zukunftsweisende Effizienz für Ihr Krankenhaus: Robotik, die entlastet und Kosten senkt.<br>Body: In der heutigen Gesundheitslandschaft sind steigende Personalkosten und die Notwendigkeit, höchste Hygiene- und Servicestandards zu gewährleisten, entscheidende Faktoren. RoboPlanet bietet strategische Automatisierungslösungen, die exakt auf die Anforderungen Ihres Hauses zugeschnitten sind.<br>Unsere Reinigungs-, Service- und Lieferroboter entlasten Ihre Teams von Routineaufgaben, kompensieren Personalengpässe und sichern eine gleichbleibend hohe Qualität. Profitieren Sie von einer Reduktion operativer Personalkosten um 10-25% und einer messbaren Steigerung der Patientenzufriedenheit.<br>[CTA: Jetzt Wirtschaftlichkeitsanalyse anfordern] |
| Gesundheitswesen | Leiter Hygiene & Reinigung / Hauswirtschaftsleitung (Krankenhaus/Pflegeheim) | Personelle Unterbesetzung und hoher Aufwand für manuelle Planung erschweren die Sicherstellung durchgängig hoher Reinigungs- und Hygienestandards. Entdecken Sie, wie intelligente Automatisierung Ihr Reinigungsteam gezielt unterstützt und Abläufe vereinfacht. Unsere Reinigungsroboter ermöglichen eine effiziente und planbare Bodenreinigung, entlasten Ihr Personal um 20-40% und garantieren 100% Abdeckung Ihrer Hygienevorschriften mit minimalem Planungsaufwand. | Titelidee: Hygienestandards sichern: Reinigungsrobotik für das Gesundheitswesen.<br>Text: Ist die Sicherstellung durchgängiger Hygiene im Klinikalltag eine Herausforderung? Unsere Reinigungsroboter entlasten Ihr Team und übernehmen planbar die Bodenreinigung. Reduzieren Sie die manuelle Arbeitsbelastung um 20-40% und garantieren Sie 100% Abdeckung Ihrer Reinigungszyklen, um höchste Hygienestandards zu gewährleisten. #Hygiene #Krankenhausreinigung #Robotik #Personalentlastung | Subject: Entlastung für Ihr Reinigungsteam & garantierte Hygiene<br>Body: Sehr geehrte/r [Name],<br>Die Herausforderung, in Gesundheitseinrichtungen jederzeit höchste Reinigungs- und Hygienestandards zu gewährleisten, ist durch Personalengpässe und den Planungsaufwand immens. Unsere autonomen Reinigungsroboter sind die Lösung.<br>Sie entlasten Ihr Reinigungsteam spürbar von Routineaufgaben, ermöglichen eine 20-40%ige Reduktion manueller Arbeitsbelastung und sichern 100% Abdeckung Ihrer Reinigungszyklen. So haben Sie mehr Zeit für Qualitätskontrolle und Ihr Team für komplexere Aufgaben.<br>Lassen Sie uns in einem kurzen Gespräch die Möglichkeiten für Ihr Haus beleuchten.<br>[CTA: Demo anfordern] | Headline: Exzellente Hygiene, mühelos erreicht: Intelligente Reinigungsrobotik für Ihr Gesundheitswesen.<br>Body: In Bereichen, wo Hygiene entscheidend ist, können Personalengpässe und der manuelle Aufwand für Reinigung die Qualität beeinträchtigen. Unsere speziell für das Gesundheitswesen entwickelten Reinigungsroboter sichern eine konstant hohe Sauberkeit und entlasten Ihr Personal. <br>Erleben Sie eine 20-40%ige Reduktion der manuellen Arbeitsbelastung und eine 100%ige Abdeckung aller Reinigungszyklen. So erreichen Sie höchste Hygienestandards und optimieren gleichzeitig Ihre Personalplanung.<br>[CTA: Mehr erfahren] |
| Gesundheitswesen | Leiter Speisenversorgung / Stationsleitung (Krankenhaus/Pflegeheim) | Ihr Stationspersonal verbringt wertvolle Zeit mit wiederkehrenden Transport- und Abräumarbeiten, statt sich voll auf die Patientenbetreuung zu konzentrieren. Erwägen Sie autonome Unterstützung, um Routineaufgaben effizient zu delegieren. Mit Servicerobotern von RoboPlanet für Auslieferung und Abräumen ermöglichen Sie Ihrem Team, 20-40% mehr Zeit direkt am Patienten zu verbringen und steigern Ihre Servicekapazität um 10-20% in Stoßzeiten. | Titelidee: Mehr Zeit für Patienten: Servicerobotik im Gesundheitswesen.<br>Text: Stationspersonal widmet sich oft zeitaufwendigen Routineaufgaben wie Essenslieferungen oder Abräumen, statt direkt am Patienten zu sein. Unsere Serviceroboter entlasten Ihr Team effektiv. Gewinnen Sie 20-40% mehr Zeit für die Patientenbetreuung und steigern Sie die Servicekapazität in Stoßzeiten um 10-20%. #Patientenversorgung #Serviceroboter #Krankenhausmanagement #Personalentlastung | Subject: Entlasten Sie Ihr Personal: Effizienter Patientenservice durch Robotik<br>Body: Sehr geehrte/r [Name],<br>Der Fokus auf die Patientenbetreuung ist essenziell, doch Routineaufgaben wie Essenslieferungen binden oft zu viel Personalzeit. Serviceroboter von RoboPlanet bieten eine effektive Lösung.<br>Durch die Automatisierung von Transport- und Abräumarbeiten können Sie Ihrem Team ermöglichen, 20-40% mehr Zeit direkt am Patienten zu verbringen. Zugleich steigern Sie Ihre Servicekapazität in Spitzenzeiten um 10-20%.<br>Lassen Sie uns besprechen, wie Ihre Station davon profitieren kann.<br>[CTA: Jetzt unverbindlich informieren] | Headline: Konzentrieren Sie sich auf das Wichtigste: Servicerobotik für eine effiziente Patientenversorgung.<br>Body: Zeit ist ein wertvolles Gut, besonders in der Patientenversorgung. Wenn Ihr Stationspersonal zu viel Zeit mit wiederkehrenden Transport- und Abräumarbeiten verbringt, fehlt diese für die direkte Interaktion mit den Patienten.<br>RoboPlanet Serviceroboter übernehmen diese Routineaufgaben zuverlässig. So können Ihre Teams 20-40% mehr Zeit für die persönliche Patientenbetreuung nutzen und Sie steigern die Servicekapazität Ihrer Station um 10-20%, besonders in Stoßzeiten. <br>[CTA: Service optimieren] |
| Gesundheitswesen | Technischer Leiter / Facility Manager (Krankenhaus/Pflegeheim) | Die komplexe Integration neuer Automatisierungssysteme und die Gewährleistung dauerhafter Betriebssicherheit stellen eine große technische Herausforderung dar und bergen hohe Ausfallrisiken. Setzen Sie auf einen Partner, der technische Expertise und umfassenden Service bietet. RoboPlanet liefert fachgerechte Implementierung und ein bundesweites Wartungsnetzwerk, das eine 20-30% schnellere Implementierung ermöglicht und potenzielle Ausfallzeiten um 80-90% reduziert. | Titelidee: Technische Sicherheit & reibungslose Integration von Robotik im Krankenhaus.<br>Text: Die Integration autonomer Systeme im komplexen Krankenhausumfeld erfordert Expertise, um Ausfallrisiken zu minimieren. RoboPlanet bietet fachgerechte Implementierung und ein bundesweites Wartungsnetzwerk. Profitieren Sie von einer 20-30% schnelleren Implementierung und reduzieren Sie potenzielle Ausfallzeiten um 80-90% durch unseren Experten-Support. #FacilityManagement #Krankenhaustechnik #RobotikIntegration #Betriebssicherheit | Subject: Effiziente Integration und Wartung Ihrer Robotiklösungen im Gesundheitswesen<br>Body: Sehr geehrte/r [Name],<br>Die Einführung neuer Automatisierungssysteme in eine bestehende Krankenhausinfrastruktur ist technisch anspruchsvoll. Die Minimierung von Ausfallzeiten ist dabei entscheidend für einen reibungslosen Betrieb.<br>RoboPlanet ist Ihr Partner für eine fachgerechte Implementierung und umfassenden technischen Support. Wir gewährleisten eine 20-30% schnellere Integration Ihrer Robotiklösungen und reduzieren potenzielle Ausfallzeiten um 80-90% durch proaktives Monitoring und schnelle Reparaturservices. So sichern Sie die langfristige Verfügbarkeit und Planbarkeit Ihrer Anlagen.<br>[CTA: Kontakt für technische Beratung] | Headline: Zuverlässige Robotik-Integration: Maximale Betriebssicherheit für Ihr Gesundheitswesen.<br>Body: Als Technischer Leiter wissen Sie, wie kritisch die reibungslose Integration neuer Systeme und die Minimierung von Ausfallzeiten in einem Krankenhaus sind. Die Komplexität autonomer Robotik erfordert einen erfahrenen Partner.<br>RoboPlanet bietet Ihnen nicht nur die passenden Robotiklösungen, sondern auch eine fachgerechte Implementierung, nahtlose Integration in Ihre bestehende Infrastruktur und einen umfassenden 360°-Service mit bundesweitem Wartungsnetzwerk. Erreichen Sie eine 20-30% schnellere Implementierung und reduzieren Sie potenzielle Ausfallzeiten um 80-90% für maximale Betriebssicherheit und Kalkulierbarkeit.<br>[CTA: Jetzt technische Details anfragen] |
| Industrie & Logistik | Werksleiter / Produktionsleiter | Steigende Betriebskosten und ineffiziente Abläufe sind Herausforderungen in der Fertigung. Automatisieren Sie monotone Aufgaben mit Liefer- und Reinigungsrobotern, entlasten Ihr Team und senken Ihre Betriebskosten messbar um bis zu 15% (Hypothese). | Hohe Betriebskosten und manuelle Transportwege sind in der Produktion oft ein Engpass. Entdecken Sie, wie RoboPlanet mit autonomen Liefer- und Reinigungsrobotern Ihre Prozesse optimiert, Ihr Team entlastet und die Betriebskosten messbar senkt. Neugierig, wie Sie bis zu 15% (Hypothese) einsparen können? #Industrie40 #Automatisierung #RoboPlanet | Sehr geehrte/r [Anrede Nachname], als Werksleiter wissen Sie, wie kritisch ein reibungsloser Materialfluss und konstante Sauberkeit für die Produktion sind. Aktuell binden manuelle Tätigkeiten oft wertvolle Personalressourcen und treiben Kosten in die Höhe. RoboPlanet bietet intelligente Roboterlösungen, die nicht nur Ihr Team entlasten, sondern auch Ihre Betriebsabläufe optimieren. Wir zeigen Ihnen, wie Sie mit Reinigungs- und Lieferrobotern Ihre Effizienz steigern und bis zu 15% (Hypothese) Ihrer Betriebskosten einsparen können. Lassen Sie uns in einem kurzen Gespräch erörtern, wie dies in Ihrem Werk umsetzbar ist. | Produktion 4.0: Maximale Effizienz & Sauberkeit durch Robotik. Ihr Werk steht vor der Herausforderung, Betriebskosten zu senken und gleichzeitig die Effizienz sowie Sicherheitsstandards zu erhöhen? RoboPlanet unterstützt Sie dabei: Unsere Reinigungs- und Lieferroboter automatisieren monotone Aufgaben, optimieren Ihren Materialfluss und sorgen für konstant hohe Sauberkeit. Erzielen Sie eine messbare Reduktion Ihrer Betriebskosten um bis zu 15% (Hypothese) und steigern Sie die Produktivität. Entlasten Sie Ihr Team und sichern Sie Ihren Wettbewerbsvorteil. Erfahren Sie mehr über unsere maßgeschneiderten Lösungen für die Industrie. [Call to Action Button: Jetzt Beratung anfragen] |
| Industrie & Logistik | Lagerleiter / Logistikleiter | Manuelle Transportwege und Engpässe bremsen die Effizienz in Lagern. Mit autonomen Lieferrobotern optimieren Sie Ihren Materialfluss, entlasten Ihr Team und reduzieren Transportkosten um bis zu 30% (Hypothese). | Als Logistikleiter suchen Sie nach Wegen, den Materialfluss zu optimieren und Kosten zu senken? Unsere Lieferroboter sind die Antwort. Automatisieren Sie Standardfahrten, entlasten Sie Ihr Team und erreichen Sie eine Effizienzsteigerung von 20-30% (Hypothese) in Ihrem Lager. Mehr dazu auf unserer Website! #Logistik #Intralogistik #RoboPlanet | Sehr geehrte/r [Anrede Nachname], der manuelle Materialtransport ist in vielen Lagern ein großer Zeit- und Kostenfaktor, der wertvolle Ressourcen bindet und Engpässe verursachen kann. RoboPlanet bietet fortschrittliche Lieferroboter, die Ihre Intralogistik revolutionieren. Durch die Automatisierung von Standardfahrten entlasten Sie Ihr Team spürbar, erhöhen die Versorgungssicherheit und erzielen eine Effizienzsteigerung von 20-30% (Hypothese). Gerne besprechen wir, wie eine maßgeschneiderte Lösung für Ihr Lager aussehen könnte. | Effiziente Intralogistik: Lieferroboter für Ihr Lager. Steigende Personalkosten und manuelle Transportwege bremsen die Effizienz in Ihrem Lager? Mit den Lieferrobotern von RoboPlanet automatisieren Sie zuverlässig Material- und Warentransporte. Entlasten Sie Ihr Logistikteam, reduzieren Sie Engpässe und erhöhen Sie die Versorgungssicherheit. Wir helfen Ihnen, Ihre Intralogistik zu optimieren und eine Effizienzsteigerung von bis zu 30% (Hypothese) zu erzielen. Entdecken Sie die Potenziale für Ihr Logistikzentrum. [Call to Action Button: Prozessanalyse anfordern] |
| Industrie & Logistik | Leiter Facility Management / Instandhaltung | Die Sicherstellung konstanter Sauberkeit in großen Industriehallen ist ressourcenintensiv. Unsere autonomen Reinigungsroboter automatisieren diese Aufgaben, senken Reinigungskosten um bis zu 25% (Hypothese) und garantieren hohe Qualität. | Als Leiter Facility Management kennen Sie die Herausforderung großer Flächen. Unsere Reinigungsroboter garantieren effiziente Sauberkeit und entlasten Ihr Team. Senken Sie Ihre Reinigungskosten um bis zu 25% (Hypothese) und sichern Sie die Verfügbarkeit Ihrer Anlagen mit dem 360°-Service von RoboPlanet. Erfahren Sie mehr! #FacilityManagement #Industriereinigung #RoboPlanet | Sehr geehrte/r [Anrede Nachname], die Reinigung großer Industrie- und Logistikflächen bindet oft erhebliche Personal- und Budgetressourcen, während die Qualität variieren kann. RoboPlanet bietet Ihnen eine Lösung: Unsere autonomen Reinigungsroboter sorgen für gleichbleibend hohe Sauberkeit und entlasten Ihr Team spürbar. Mit unserem umfassenden Servicepaket von der Beratung bis zur Wartung senken Sie Ihre manuellen Reinigungskosten um bis zu 25% (Hypothese) und profitieren von maximaler Betriebssicherheit. Lassen Sie uns in einem kurzen Gespräch die Potenziale für Ihr Objekt beleuchten. | Automatisierte Reinigung für Industrie & Logistik: Effizienz im Facility Management. Steigender Druck auf das Reinigungsbudget und die Sicherstellung einer konstanten Sauberkeit in großen Industrie- und Logistikhallen? RoboPlanet löst diese Herausforderungen mit intelligenten Reinigungsrobotern. Wir bieten Ihnen nicht nur die Technologie, sondern einen durchdachten 360°-Service, der die Implementierung und den laufenden Betrieb absichert. Reduzieren Sie Ihre manuellen Reinigungskosten um bis zu 25% (Hypothese) und garantieren Sie eine hohe Sauberkeit und Betriebssicherheit. [Call to Action Button: Kostenfreie Bedarfsanalyse] |
| Industrie & Logistik | Einkaufsleiter / Strategischer Einkäufer | Sie suchen nach innovativen Technologien mit klarem ROI und transparenten Folgekosten? Unsere Robotiklösungen für Industrie & Logistik senken die Gesamtbetriebskosten (TCO) um 10-20% (Hypothese) und bieten eine planbare Investition mit schneller Amortisation. | Hohe Investitionen erfordern eine klare Kosten-Nutzen-Rechnung. Entdecken Sie, wie unsere Robotik-Lösungen für Industrie & Logistik nicht nur die Effizienz steigern, sondern auch Ihre Gesamtbetriebskosten (TCO) um 10-20% (Hypothese) senken. RoboPlanet bietet Ihnen eine transparente und kalkulierbare Investition. #Einkauf #ROI #TCO #Automatisierung | Sehr geehrte/r [Anrede Nachname], die Beschaffung von Automatisierungstechnologien erfordert eine sorgfältige Abwägung von Investition, ROI und langfristigen Kosten. RoboPlanet ist Ihr Partner für intelligente Reinigungs- und Lieferroboter in der Industrie und Logistik, der Ihnen volle Transparenz bietet. Mit unserem 360°-Service garantieren wir nicht nur eine schnelle Implementierung, sondern auch eine Senkung Ihrer Gesamtbetriebskosten (TCO) um 10-20% (Hypothese) und einen nachweislich schnellen ROI. Lassen Sie uns über eine wirtschaftliche Partnerschaft sprechen. | Intelligente Beschaffung: Maximieren Sie den ROI Ihrer Robotik-Investition. Als strategischer Einkäufer benötigen Sie Partner, die nicht nur innovative Produkte, sondern auch maximale Wirtschaftlichkeit bieten. RoboPlanet liefert Reinigungs- und Lieferroboter für Industrie & Logistik, gepaart mit einem transparenten 360°-Service. Wir helfen Ihnen, die Gesamtbetriebskosten (TCO) um 10-20% (Hypothese) zu senken und einen schnellen Return on Investment zu erzielen. Überzeugen Sie sich von unserer umfassenden Bedarfsanalyse und den klaren Service Level Agreements. [Call to Action Button: Wirtschaftlichkeitsberechnung anfordern] |
| Einzelhandel & Einkaufszentren | Center Manager / Filialleiter (Großmarkt) (Hypothese) | In Ihrem Einkaufszentrum oder Großmarkt stehen Sie täglich vor der Herausforderung, konstante Sauberkeit und ein exzellentes Kundenerlebnis bei gleichzeitig steigendem Kostendruck und Personalengpässen zu gewährleisten. Innovative Robotik kann hier einen entscheidenden Unterschied machen. RoboPlanet bietet Ihnen mit autonomen Reinigungs- und Servicerobotern nicht nur die Möglichkeit, diese operativen Hürden zu meistern, sondern auch Ihre Betriebskosten um bis zu 20% zu senken und die Kundenzufriedenheit signifikant zu steigern. | Steigende Betriebskosten und Personalengpässe gefährden das Kundenerlebnis in Ihrem Einzelhandel? Mit autonomen Reinigungs- und Servicerobotern von RoboPlanet senken Sie operative Kosten um bis zu 20% und sichern konstant hohe Sauberkeit sowie innovative Kundenservices. Sprechen Sie uns an, um Ihren Standort zukunftssicher zu machen. #Einzelhandel #RoboPlanet #Automatisierung | Sehr geehrte/r Herr/Frau [Nachname], in Anbetracht der Herausforderungen durch steigende Betriebskosten und Personalengpässe, die täglich in Ihrem Einkaufszentrum oder Großmarkt spürbar sind: Haben Sie bereits über den strategischen Einsatz von Robotik nachgedacht? RoboPlanet unterstützt Sie dabei, operative Kosten um bis zu 20% zu senken und gleichzeitig die Kundenzufriedenheit durch konstant hohe Sauberkeit und innovative Services signifikant zu steigern. Gerne zeigen wir Ihnen in einem kurzen Gespräch, wie sich dies konkret für Ihren Standort umsetzen lässt. | Ihr Weg zu geringeren Kosten und begeisterten Kunden im Einzelhandel. Als Center Manager oder Filialleiter stehen Sie vor der Aufgabe, Effizienz und Kundenerlebnis in Balance zu halten. Entdecken Sie, wie Reinigungs- und Serviceroboter von RoboPlanet Ihre Betriebskosten um bis zu 20% senken und gleichzeitig für eine herausragende Sauberkeit und innovative Kundeninteraktion sorgen. Profitieren Sie von einer messbaren Steigerung der Kundenzufriedenheit. Erfahren Sie mehr über unsere maßgeschneiderten Robotiklösungen. |
| Einzelhandel & Einkaufszentren | Facility Manager (Einkaufszentrum / Großer Einzelhandel) (Hypothese) | Die nahtlose Integration und der reibungslose Betrieb autonomer Robotik in Ihrem Einkaufszentrum stellen Sie als Facility Manager vor technische und organisatorische Herausforderungen, die Ausfallzeiten und unvorhergesehene Kosten verursachen können. Mit einem erfahrenen Partner an Ihrer Seite lassen sich diese Risiken minimieren. RoboPlanet bietet Ihnen nicht nur leistungsstarke Reinigungs- und Lieferroboter, sondern auch einen durchdachten 360°-Service von der Integration bis zur Wartung, der Ausfallzeiten um 80% reduziert (Hypothese) und Ihre Betriebskosten planbar macht. | Als Facility Manager im Einzelhandel wissen Sie: Technische Komplexität und ungeplante Ausfälle bei Automatisierungslösungen sind kostspielig. RoboPlanet bietet Ihnen eine 360°-Lösung für Reinigungs- und Lieferroboter von der fachgerechten Integration bis zur vorausschauenden Wartung. Minimieren Sie Ausfallzeiten um 80% (Hypothese) und sichern Sie planbare Betriebskosten. #FacilityManagement #RoboPlanet #Automatisierung | Sehr geehrte/r Herr/Frau [Nachname], die Implementierung und der zuverlässige Betrieb autonomer Systeme in großen Einzelhandelsflächen kann technisch anspruchsvoll sein und birgt Risiken für unplanmäßige Kosten und Ausfallzeiten. RoboPlanet ist Ihr erfahrener Partner für Reinigungs- und Lieferroboter. Unser 360°-Service von der Analyse über die Integration bis zur Wartung reduziert Ausfallzeiten um 80% (Hypothese) und sorgt für absolute Kostenklarheit. Erfahren Sie in einem persönlichen Gespräch, wie wir Ihre technischen Herausforderungen meistern können. | Maximale Verfügbarkeit, minimale Sorgen: Robotik für Ihr Facility Management. Die Integration und der zuverlässige Betrieb von Robotern erfordern Expertise. Als Facility Manager sind Sie für die reibungslose Funktion verantwortlich. RoboPlanet liefert Ihnen nicht nur Reinigungs- und Lieferroboter, sondern einen vollständigen 360°-Service, der Ausfallzeiten um 80% (Hypothese) reduziert und Ihnen volle Kostenkontrolle ermöglicht. Entdecken Sie unsere Lösungen für eine effiziente und planbare Gebäudetechnik. |
| Einzelhandel & Einkaufszentren | Leiter Reinigung / Reinigungsdienstleister (im Auftrag des Einzelhandels) (Hypothese) | Als Leiter Reinigung in einem Einzelhandelsunternehmen oder als Dienstleister kämpfen Sie täglich mit Personalengpässen und dem Anspruch, auf stark frequentierten Flächen eine konstant hohe Reinigungsqualität zu sichern, ohne dabei die Kosten aus den Augen zu verlieren. Autonome Reinigungsroboter bieten hier eine leistungsstarke und planbare Lösung. RoboPlanet unterstützt Sie mit intelligenten Reinigungsrobotern und einem umfassenden Service, der Ihr Team entlastet und die Effizienz steigert, wodurch Sie die Personalarbeitslast um bis zu 30% senken (Hypothese) und die Reinigungsqualität nachweislich verbessern. | Personalengpässe und hohe Qualitätsansprüche in der Flächenreinigung im Einzelhandel? RoboPlanet bietet Ihnen die Lösung: Intelligente Reinigungsroboter, die Ihr Team entlasten und die Qualität konstant hochhalten. Reduzieren Sie die Personalarbeitslast um bis zu 30% (Hypothese) und optimieren Sie Ihre Reinigungsprozesse. Lassen Sie uns über Ihre Herausforderungen sprechen! #Reinigungsmanagement #RoboPlanet #Gebäudereinigung | Sehr geehrte/r Herr/Frau [Nachname], die Sicherstellung einer makellosen Sauberkeit in stark frequentierten Einzelhandelsflächen ist bei Personalengpässen eine echte Herausforderung, die die Qualität beeinträchtigen und Kosten in die Höhe treiben kann. RoboPlanet bietet Ihnen bewährte Reinigungsroboter und einen umfassenden Service, der Ihre Personalarbeitslast um bis zu 30% senkt (Hypothese) und die Reinigungsqualität messbar verbessert. Erfahren Sie in einem unverbindlichen Gespräch, wie wir Ihre Reinigungsstrategie optimieren können. | Ihre Lösung gegen Personalengpässe und für makellose Sauberkeit. Als Leiter Reinigung oder Dienstleister im Einzelhandel wissen Sie, wie wichtig eine effiziente und qualitativ hochwertige Flächenreinigung ist. Unsere autonomen Reinigungsroboter entlasten Ihr Team spürbar, reduzieren die Personalarbeitslast um bis zu 30% (Hypothese) und gewährleisten eine konstant hohe Reinigungsqualität auch in Stoßzeiten. Entdecken Sie die Zukunft der Reinigung und optimieren Sie Ihre Betriebsabläufe mit RoboPlanet. |
| Einzelhandel & Einkaufszentren | Marketingleiter / Vertriebsleiter (Einkaufszentrum / Großmarkt) (Hypothese) | In der heutigen Wettbewerbslandschaft suchen Sie als Marketingleiter im Einzelhandel nach innovativen Wegen, um Besucher zu begeistern, die Markenwahrnehmung zu stärken und das Einkaufserlebnis zu einem echten Highlight zu machen, während statische Informationspunkte oft ungenutzt bleiben. Interaktive Serviceroboter können Ihre Marketingstrategie revolutionieren. RoboPlanet bietet Ihnen Serviceroboter als smarte, mobile Werbe- und Informationsflächen, die Besucher nicht nur faszinieren, sondern auch die Interaktion um 20-30% steigern (Hypothese) und Ihr Einkaufszentrum als modernen, kundenorientierten Hotspot positionieren. | Möchten Sie Ihr Einkaufszentrum als Innovationsführer positionieren und Besucher aktiv begeistern? Statische Werbung war gestern. Mit den mobilen Servicerobotern von RoboPlanet steigern Sie die Kundeninteraktion um 20-30% (Hypothese) und schaffen ein einzigartiges Markenerlebnis. Lassen Sie uns über Ihre Marketingstrategie der Zukunft sprechen! #Marketing #Einzelhandel #Innovation #RoboPlanet | Sehr geehrte/r Herr/Frau [Nachname], um Ihr Einkaufszentrum im Wettbewerb hervorzuheben und Besucher nachhaltig zu begeistern, sind innovative Marketingansätze unerlässlich. Haben Sie schon einmal über den Einsatz von Servicerobotern als interaktive Werbe- und Informationsflächen nachgedacht? RoboPlanet bietet Ihnen eine Lösung, die die Besucherinteraktion um 20-30% (Hypothese) steigert und Ihr Zentrum als modernen Hotspot für Kunden positioniert. Gerne zeige ich Ihnen in einem kurzen Termin, wie dies Ihre Marketingziele unterstützen kann. | Begeistern Sie Ihre Besucher neu: Interaktives Marketing mit Servicerobotern. Als Marketingleiter sind Sie ständig auf der Suche nach dem nächsten Wow-Faktor. Entdecken Sie, wie Serviceroboter von RoboPlanet Ihr Einkaufszentrum in ein interaktives Erlebnis verwandeln. Steigern Sie die Besucherinteraktion um 20-30% (Hypothese), bieten Sie dynamische Informationen und positionieren Sie Ihre Marke als innovativ und kundenorientiert. Revolutionieren Sie Ihr digitales Marketing am Point-of-Sale. |
| Gebäudemanagement & Dienstleistungen | Geschäftsführer / Bereichsleiter (FM-Dienstleister) | Steigende Personalkosten und der Druck, die Reinigungsqualität objektspezifisch zu garantieren, fordern Ihre Margen und Kundenbindung heraus. Stellen Sie sich vor, Ihre Dienstleistungen könnten mit planbarer Effizienz und konsistenter Qualität erbracht werden. Mit den autonomen Reinigungsrobotern und dem 360°-Service von RoboPlanet senken Sie Ihre operativen Personalkosten um 10-25% und steigern die Kundenzufriedenheit nachhaltig. | Als Geschäftsführer im Gebäudemanagement stehen Sie vor der Herausforderung, steigende Personalkosten zu kontrollieren und gleichzeitig eine exzellente, objektspezifische Reinigungsqualität zu gewährleisten. RoboPlanet bietet mit autonomen Reinigungsrobotern und einem umfassenden 360°-Service die Lösung. Optimieren Sie Ihre Betriebsabläufe, senken Sie operative Personalkosten um 10-25% und steigern Sie die Kundenzufriedenheit nachhaltig. | Betreff: Ihre Margen im Gebäudemanagement stärken 10-25% Personalkosten senken? <br><br>Sehr geehrte/r [Ansprechpartner/in], <br><br>Steigende Personalkosten und die Sicherstellung konsistenter Reinigungsqualität in Ihren Objekten belasten Ihre Profitabilität. Mit autonomen Reinigungsrobotern und dem 360°-Service von RoboPlanet können Sie diese Herausforderungen gezielt angehen. Erfahren Sie, wie Sie Ihre operativen Personalkosten um 10-25% senken und die Kundenzufriedenheit objektiv steigern können. Sind Sie bereit, Ihre Effizienz neu zu definieren? | Ihre Profitabilität im Gebäudemanagement neu definieren: Konsistente Qualität, reduzierte Kosten. <br>Steigende Personalkosten und der Anspruch an objektspezifische Reinigungsqualität stellen Ihr Gebäudemanagement vor enorme Herausforderungen. Mit den fortschrittlichen Reinigungsrobotern und dem durchdachten 360°-Service von RoboPlanet transformieren Sie Ihre Dienstleistungen. Erreichen Sie eine planbare Effizienz und sichern Sie konstant hohe Qualitätsstandards. Senken Sie Ihre operativen Personalkosten signifikant um 10-25% und begeistern Sie Ihre Kunden nachhaltig durch exzellente Sauberkeit. |
| Gebäudemanagement & Dienstleistungen | Leiter Objektmanagement / Operativer Leiter (FM-Dienstleister) | Personelle Engpässe und der hohe Aufwand für die manuelle Sicherstellung der Reinigungsqualität über Ihre Objekte hinweg binden wertvolle Ressourcen. Entlasten Sie Ihre Teams spürbar und sichern Sie konstant hohe Reinigungsstandards. RoboPlanet bietet Ihnen autonome Reinigungsroboter und einen umfassenden Integrations- und Betreuungsservice, um Ihre Mitarbeiter zu entlasten und Nachreinigungen um 30-50% in Ihren Objekten zu reduzieren. | Als operativer Leiter im Gebäudemanagement sind Sie mit Personalengpässen und der Notwendigkeit konfrontiert, eine gleichbleibend hohe Reinigungsqualität über mehrere Objekte hinweg zu gewährleisten. Unsere autonomen Reinigungsroboter, kombiniert mit unserem umfassenden Service, entlasten Ihre Teams signifikant. Erzielen Sie eine Reduktion der Arbeitsbelastung um 20-40% und senken Sie Nachreinigungen um 30-50%, um Ihre betriebliche Effizienz zu maximieren. | Betreff: Reinigungsteams entlasten & Qualität steigern 30-50% weniger Nachreinigungen? <br><br>Sehr geehrte/r [Ansprechpartner/in], <br><br>Mangel an Personal und die Herausforderung, die Reinigungsqualität objektiv zu sichern, belasten Ihre Objektteams. RoboPlanet bietet autonome Reinigungsroboter und einen umfassenden Service, der Ihre Mitarbeiter entlastet. Reduzieren Sie Nachreinigungen um 30-50% und sichern Sie konstant hohe Standards. Möchten Sie erfahren, wie wir Ihre operativen Herausforderungen lösen? | Exzellente Sauberkeit, entlastete Teams: Revolutionieren Sie Ihr Objektmanagement. <br>Personalengpässe und der hohe Anspruch an eine gleichbleibende Reinigungsqualität in all Ihren Objekten fordern Ihr operatives Management. Mit den intelligenten Reinigungsrobotern von RoboPlanet entlasten Sie Ihre Teams spürbar und sichern rund um die Uhr eine makellose Umgebung. Gewinnen Sie 20-40% der Arbeitszeit für höherwertige Aufgaben zurück und reduzieren Sie Nachreinigungen um 30-50%. Für eine neue Ära der Effizienz in Ihrem Gebäudemanagement. |
| Gebäudemanagement & Dienstleistungen | Technischer Leiter / Leiter Instandhaltung (FM-Dienstleister) | Die technische Integration und die Gewährleistung der dauerhaften Betriebssicherheit autonomer Systeme über diverse Kundenobjekte hinweg stellen eine komplexe Herausforderung dar. Sichern Sie eine reibungslose Implementierung und maximale Verfügbarkeit Ihrer Robotik. RoboPlanet bietet fachgerechte Integration und ein bundesweites Servicenetzwerk, um die Implementierungszeit um 20-30% zu verkürzen und Ausfallzeiten um 80-90% zu minimieren. | Als Technischer Leiter im Gebäudemanagement ist die reibungslose Integration und der störungsfreie Betrieb neuer Robotik-Systeme entscheidend für den Erfolg Ihrer Projekte. RoboPlanet unterstützt Sie mit fachgerechter Installation und einem bundesweiten Servicenetzwerk. Minimieren Sie Implementierungsrisiken, verkürzen Sie die Integrationszeit um 20-30% und reduzieren Sie Ausfallzeiten um 80-90% durch unseren proaktiven Support und feste SLAs. | Betreff: Roboter-Integration & Verfügbarkeit 80-90% weniger Ausfallzeit? <br><br>Sehr geehrte/r [Ansprechpartner/in], <br><br>Die technische Integration autonomer Systeme und die Sicherstellung ihrer konstanten Verfügbarkeit in Ihren Kundenobjekten sind komplex. RoboPlanet bietet Ihnen Expertenunterstützung für Integration und Wartung. Verkürzen Sie Ihre Implementierungszeit um 20-30% und reduzieren Sie Ausfallzeiten um 80-90%. Lassen Sie uns über Ihre technischen Herausforderungen sprechen. | Maximale Systemverfügbarkeit: Professionelle Integration & Instandhaltung für Ihre Robotik. <br>Als Technischer Leiter wissen Sie: Die nahtlose Integration und der zuverlässige Betrieb autonomer Systeme in unterschiedlichsten Gebäudestrukturen sind eine immense technische Herausforderung. RoboPlanet steht Ihnen als erfahrener Partner zur Seite. Wir garantieren fachgerechte Implementierung und minimieren dank unseres bundesweiten Servicenetzwerks Ausfallzeiten um bis zu 80-90%. Planbare Wartung und transparente SLAs sichern Ihre Betriebsbereitschaft und reduzieren unerwartete Kosten um 10-20%. |
| Gebäudemanagement & Dienstleistungen | Einkaufsleiter / Strategischer Beschaffungsmanager (FM-Dienstleister) | Die Evaluierung und strategische Beschaffung neuer Automatisierungslösungen für Ihr Dienstleistungsportfolio erfordert eine belastbare Entscheidungsgrundlage und transparente Kostenstrukturen. Treffen Sie fundierte Entscheidungen für skalierbare Robotik, die Ihre Wettbewerbsfähigkeit stärkt. RoboPlanet liefert Ihnen nicht nur passgenaue Roboterlösungen, sondern auch eine umfassende Bedarfsanalyse und Wirtschaftlichkeitsbelegung, um eine transparente TCO-Betrachtung und 10-20% Reduktion unerwarteter Wartungskosten zu sichern. | Als Einkaufsleiter sind Sie für die strategische Beschaffung von Technologien verantwortlich, die die Effizienz und Wettbewerbsfähigkeit Ihres Gebäudemanagement-Unternehmens steigern. RoboPlanet bietet Ihnen eine umfassende Bedarfsanalyse und Wirtschaftlichkeitsbelegung für Robotik-Lösungen. Treffen Sie datenbasierte Entscheidungen, sichern Sie eine transparente TCO und reduzieren Sie unerwartete Wartungskosten um 10-20% durch unsere festen Service Level Agreements. | Betreff: Strategischer Einkauf: Transparente TCO für Ihre Robotik-Investition <br><br>Sehr geehrte/r [Ansprechpartner/in], <br><br>Sie suchen nach skalierbaren Automatisierungslösungen, die Ihr Dienstleistungsportfolio stärken und die Kostenstruktur optimieren? RoboPlanet bietet Ihnen eine belastbare Entscheidungsgrundlage inklusive Bedarfsanalyse und Wirtschaftlichkeitsbelegung. Sichern Sie sich eine transparente TCO-Betrachtung und reduzieren Sie unerwartete Wartungskosten um 10-20%. Lassen Sie uns über eine fundierte Investition sprechen. | Strategische Beschaffung im Gebäudemanagement: Smarte Robotik, transparente Kosten, nachhaltiger ROI. <br>Als Einkaufsleiter wissen Sie: Jede Investition in neue Technologien muss sich rechnen und strategisch passen. RoboPlanet unterstützt Sie bei der Evaluierung und Beschaffung von Robotik-Lösungen mit einer umfassenden Bedarfsanalyse und detaillierten Wirtschaftlichkeitsbelegung. Treffen Sie fundierte Entscheidungen für skalierbare Automatisierung, die Ihre Dienstleistungen revolutioniert. Wir garantieren eine transparente TCO-Betrachtung und helfen Ihnen, unerwartete Wartungskosten um 10-20% zu senken für eine zukunftssichere Investition. |
---
## Schritt 7: Customer Journey & Buying Center
| Phase | Rolle | Funktion (Buying Center) | Zentrale Frage / Beduerfnis | Moeglicher Deal-Breaker | Benoetigtes Asset / Format |
| --- | --- | --- | --- | --- | --- |
| 1. Bewusstsein / Problemfindung | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Champion, Decider (initiator) | Wie können wir steigende Personalkosten und Personalengpässe abfedern, ohne Servicequalität einzubüßen und unsere Wettbewerbsfähigkeit zu erhalten? | Annahme, dass traditionelle Methoden ausreichen; keine strategische Priorität für Innovation; fehlende Budgetverfügbarkeit (Hypothese). | Branchenstudie zu Personalkosten & Fachkräftemangel in der Hotellerie (Hypothese), Management-Whitepaper zu Automatisierungstrends. (URL: https://robo-planet.de/service#service-1) |
| 1. Bewusstsein / Problemfindung | Leiter Housekeeping / Hauswirtschaftsleitung | User, Influencer | Wie kann ich mein Team entlasten und trotzdem eine gleichbleibend hohe Reinigungs- und Hygienestandard in allen Bereichen sicherstellen? | Skepsis gegenüber der Praxistauglichkeit von Robotern in der täglichen Routine; Angst vor Jobverlust des Teams (Hypothese). | Kurzvideo über den Einsatz von Reinigungsrobotern im Hotelalltag, Artikel über Personalentlastung durch Robotik. (URL: https://robo-planet.de/roboter/reinigungsroboter/) |
| 1. Bewusstsein / Problemfindung | F&B Manager / Restaurantleiter | User, Influencer | Wie können wir unser Servicepersonal effektiver einsetzen, Wartezeiten für Gäste reduzieren und die Servicequalität in Spitzenzeiten aufrechterhalten? | Bedenken hinsichtlich der Interaktion von Robotern mit Gästen; Komplexität der Integration in bestehende Abläufe (Hypothese). | Use Case Beschreibung "Serviceroboter im Restaurantbetrieb", Kurzbericht über positive Gästeresonanz auf Serviceroboter (Hypothese). (URL: https://robo-planet.de/roboter/serviceroboter/) |
| 1. Bewusstsein / Problemfindung | Technischer Leiter / Facility Manager (im Hotelkontext) | Evaluator | Welche technischen Lösungen sind auf dem Markt, die unsere operativen Probleme adressieren könnten, und welche sind potenziell integrierbar? | Mangelnde Kenntnis über verfügbare Robotik-Technologien; fehlende interne technische Ressourcen zur Evaluierung (Hypothese). | Überblick über aktuelle Robotik-Technologien für Hotellerie, Whitepaper zu grundlegenden Integrationsanforderungen (Hypothese). (URL: https://robo-planet.de/service#service-3) |
| 2. Informationssuche / Recherche | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Influencer, Decider | Welche Robotiklösungen bieten konkrete Vorteile für Kostenreduktion, Effizienz und Qualitätssteigerung in unserem Geschäftsmodell? | Mangelnde Übersicht über verschiedene Robotertypen und deren Anwendungsbereiche; unklare Wirtschaftlichkeitsaussichten ohne konkrete Zahlen. | Übersichts-Broschüre "Robotik in der Hotellerie: Chancen und Potenziale", generische ROI-Schätzungen für ähnliche Betriebe. (URL: https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/) |
| 2. Informationssuche / Recherche | Technischer Leiter / Facility Manager (im Hotelkontext) | Gatekeeper, Evaluator | Welche technischen Anforderungen stellen Robotiklösungen an unsere bestehende Infrastruktur (WLAN, Aufzüge, Türsysteme, Not-Aus) und welche Anbieter bieten umfassenden technischen Support und Service? | Keine klaren Aussagen zur Systemkompatibilität; mangelnde Informationen zu Installationsaufwand, Netzwerkbedarf und Wartung. | Infoblatt "Technische Voraussetzungen für autonome Robotik", Überblick über Serviceleistungen & bundesweites Supportnetzwerk. (URL: https://robo-planet.de/service#service-3, https://robo-planet.de/service#service-4) |
| 2. Informationssuche / Recherche | Leiter Housekeeping / Hauswirtschaftsleitung | Evaluator, User | Welche spezifischen Reinigungsroboter sind für unsere Flächen geeignet, wie funktionieren sie im Detail und sind sie einfach zu bedienen und zu warten? | Bedenken hinsichtlich der Einarbeitung des Personals; Komplexität der Routenplanung und Anpassung an spezifische Reinigungsbereiche. | Detailliertes Produktblatt Reinigungsroboter mit Kernfunktionen & intuitiver Bedienung, Referenzbericht von einem Hotel mit ähnlichen Reinigungsherausforderungen. (URL: https://robo-planet.de/roboter/reinigungsroboter/) |
| 2. Informationssuche / Recherche | F&B Manager / Restaurantleiter | Evaluator, User | Wie integrieren sich Serviceroboter in unsere bestehenden Serviceabläufe, welchen direkten Mehrwert bieten sie dem Team und den Gästen, und wie sicher ist der Betrieb im Publikumsbereich? | Zweifel an der Akzeptanz durch Gäste und Personal; Sorge vor Störungen im Serviceablauf oder Kollisionen mit Gästen/Mitarbeitern. | Produktblatt Serviceroboter mit Anwendungsbeispielen und Sicherheitsfeatures (z.B. 3D-Hindernisvermeidung), FAQ zu "Roboter im Gästebereich". (URL: https://robo-planet.de/roboter/serviceroboter/) |
| 3. Evaluierung / Anbieterprüfung | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Decider, Influencer | Welcher Anbieter bietet das beste Gesamtpaket aus Technologie, Service und Wirtschaftlichkeit, das langfristig zu unseren strategischen Zielen passt und eine nachhaltige Investition darstellt? | Hohe Total Cost of Ownership (TCO); unklare Amortisationszeiten; fehlende Skalierbarkeit für zukünftige Expansion; mangelndes Vertrauen in den Partner. | Individueller Wirtschaftlichkeitsnachweis / TCO-Berechnung mit detailliertem ROI, Präsentation "Langfristige Partnerschaft & Innovationspotential". (URL: https://robo-planet.de/service#service-1, https://robo-planet.de/service#service-4) |
| 3. Evaluierung / Anbieterprüfung | Technischer Leiter / Facility Manager (im Hotelkontext) | Gatekeeper, Evaluator | Sind die Roboterlösungen technisch kompatibel mit unserer komplexen Infrastruktur (Aufzugsintegration, WLAN, Brandschutz- und Zutrittssysteme), welche Schnittstellen gibt es und welche Daten- und IT-Sicherheitsstandards werden erfüllt? | Mangelnde Schnittstellen zu bestehender Gebäudetechnik; unzureichende Antworten zu IT-Sicherheit & Datenschutz; komplexe Implementierung; hohe Anforderungen an die interne IT (Hypothese). | Detaillierte technische Spezifikationen (z.B. API-Dokumentation für Aufzugintegration), Sicherheitsdatenblatt, Referenzen zu ähnlichen komplexen Integrationen. (URL: https://robo-planet.de/service#service-3, https://robo-planet.de/roboter/lieferroboter/) |
| 3. Evaluierung / Anbieterprüfung | Leiter Housekeeping / Hauswirtschaftsleitung | Evaluator, User | Wie flexibel können die Reinigungsroboter auf spezielle Reinigungsbedarfe (z.B. unerwartete Verschmutzungen, kurzfristige Flächenänderungen) reagieren und wie einfach ist die Anpassung von Routen und Zeitplänen? | Eingeschränkte Flexibilität; komplizierte und zeitaufwändige Programmierbarkeit; keine Echtzeit-Anpassungsmöglichkeiten (Hypothese); hoher Wartungsaufwand (Hypothese). | Live-Demonstration des Roboters in einer Testumgebung, detaillierter Trainingsplan für die Roboterbedienung und Routenprogrammierung, Wartungs- und Reinigungsplan. (URL: https://robo-planet.de/service#service-1, https://robo-planet.de/service#service-3) |
| 3. Evaluierung / Anbieterprüfung | F&B Manager / Restaurantleiter | Evaluator, User | Wie wirken Serviceroboter konkret auf unsere Gäste, welche Interaktionsmöglichkeiten bieten sie, und ist ihre Navigation in belebten Restaurant- und Barbereichen sicher, flüssig und diskret? | Negative Gästeerfahrungen in Referenzobjekten (Hypothese); schlechte Navigationsleistung in realer, dynamischer Umgebung; Störung der Atmosphäre. | Vor-Ort-Testphase mit Servicerobotern, Testimonial-Videos von Gästen und Mitarbeitern, Studie zur Gästebindung durch innovative Services (Hypothese). (URL: https://robo-planet.de/service#service-1, https://robo-planet.de/roboter/serviceroboter/) |
| 4. Entscheidung / Verhandlung | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Decider | Passt das Gesamtangebot strategisch, finanziell und operativ am besten zu unseren Zielen und ist die Investition nachhaltig, risikoarm und zukunftssicher? | Unzureichende ROI-Prognosen; ungünstige Vertragsbedingungen; mangelndes Vertrauen in den Partner; interne Widerstände. | Finales, maßgeschneidertes Angebot, vollständiger Vertragsentwurf mit klar definierten SLAs und Garantien, Referenzanrufe. (URL: https://robo-planet.de/service#service-4) |
| 4. Entscheidung / Verhandlung | Technischer Leiter / Facility Manager (im Hotelkontext) | Influencer, Gatekeeper | Sind alle technischen und supportbezogenen Aspekte (Integration, Wartung, Ersatzteile, Remote-Support) im Vertrag klar geregelt und bieten die SLAs ausreichende Sicherheit und Reaktionszeiten? | Unklare Verantwortlichkeiten bei Störungen; unzureichende Garantien oder Ersatzteilverfügbarkeit; hohe Folgekosten für Wartung und Upgrades (Hypothese). | Detaillierte Service Level Agreements (SLA)-Übersicht, Ersatzteilkatalog & Lieferzeiten, Support-Matrix und Eskalationspfade. (URL: https://robo-planet.de/service#service-4) |
| 4. Entscheidung / Verhandlung | Leiter Housekeeping / Hauswirtschaftsleitung | Influencer, User | Werden meine Bedenken (z.B. Personalschulung, Flexibilität im Betrieb, Reinigungschemie) im Vertrag und im Implementierungsplan ausreichend berücksichtigt, und gibt es eine Begleitung in der Startphase? | Fehlende oder unzureichende Zusagen zur Schulung und operativen Begleitung; Bedenken bzgl. Sicherheit des Personals im Umgang mit Robotern. | Detaillierter Implementierungsplan mit umfassender Schulungskomponente, Begleitkonzept für die 2-wöchige Startphase. (URL: https://robo-planet.de/service#service-3) |
| 4. Entscheidung / Verhandlung | F&B Manager / Restaurantleiter | Influencer, User | Ist die Integration der Serviceroboter so geplant, dass unser Serviceablauf optimiert und nicht gestört wird, und gibt es genug Unterstützung und Überwachung in der Anfangsphase, um Akzeptanz sicherzustellen? | Sorge vor Störungen des Gästebetriebs während der Einführung; mangelnde Unterstützung bei der Einarbeitung des Personals und der Fehlerbehebung. | Detaillierter Rollout-Plan für F&B-Bereich, Plan für die 2-wöchige Startphase mit Systemüberwachung und Feinjustierung. (URL: https://robo-planet.de/service#service-3) |
| 5. Implementierung / Onboarding | Technischer Leiter / Facility Manager (im Hotelkontext) | Project Manager, Gatekeeper | Erfolgt die Installation reibungslos, die Integration in unsere Systeme (z.B. Aufzugssteuerung) fehlerfrei und funktioniert das Monitoring und Remote-Management wie versprochen? | Technische Probleme bei der Installation; Kompatibilitätsprobleme; mangelnde Kommunikation und Transparenz bei der Projektumsetzung; Verzögerungen im Zeitplan. | Projektmanagement-Dashboard mit Statusberichten, Integrationsprotokolle, Zugang zum Monitoring- und Remote-Support-System. (URL: https://robo-planet.de/service#service-3, https://robo-planet.de/service#service-4) |
| 5. Implementierung / Onboarding | Leiter Housekeeping / Hauswirtschaftsleitung | User, Influencer | Ist mein Team ausreichend geschult und fühlt es sich sicher und kompetent im Umgang mit den Robotern? Werden die versprochenen Entlastungen und Qualitätsverbesserungen im Alltag spürbar? | Unzureichende Schulung; Akzeptanzprobleme beim Personal; Roboter nicht so hilfreich oder zuverlässig wie erwartet (Hypothese). | Nachweis der Team-Schulungen (Zertifikate), Feedback-Runden mit dem Reinigungsteam, Reports zur Reinigungsleistung und Effizienzsteigerung. (URL: https://robo-planet.de/service#service-3, https://robo-planet.de/service#service-4) |
| 5. Implementierung / Onboarding | F&B Manager / Restaurantleiter | User, Influencer | Verbessert sich unser Serviceablauf durch die Roboter tatsächlich und wird unser Personal für höherwertige Aufgaben freigesetzt, um die Gästezufriedenheit zu steigern? | Gäste-/Personalbeschwerden; Roboter stören den Ablauf; kein spürbarer Mehrwert oder sogar negative Auswirkungen auf den Service. | Feedback-Analyse der Gäste- und Personalzufriedenheit, Zeitstudien zur Personalentlastung und Effizienzsteigerung (Hypothese), Reports zur Serviceleistung. (URL: https://robo-planet.de/service#service-3, https://robo-planet.de/service#service-4) |
| 5. Implementierung / Onboarding | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Decider (for renewal/expansion) | Werden die versprochenen Effizienzgewinne und die Qualitätssteigerung realisiert und ist die Investition ein Erfolg, der unsere strategischen Ziele unterstützt? | Keine messbaren Erfolge; hohe unvorhergesehene Betriebskosten; negative Auswirkungen auf Image oder Mitarbeiterzufriedenheit. | Regelmäßige Performance-Reports (ROI, Kostenersparnis, Effizienz), Kundenzufriedenheitsberichte, Impact-Analyse auf Mitarbeiterbindung und Gäste-Feedback. (URL: https://robo-planet.de/service#service-3, https://robo-planet.de/service#service-4) |
---

View File

@@ -0,0 +1,131 @@
# B2B Marketing Analysis Report
## Schritt 1: Angebot (WAS)
**Kurzresümee:**
- Die Angebotsanalyse wurde erfolgreich auf Basis der Website-Inhalte generiert.
- Dies ist der erste Schritt des Prozesses, der vom neuen Python-Backend ausgefuehrt wird.
| Produkt/Lösung | Beschreibung (1-2 Sätze) | Kernfunktionen | Differenzierung | Primäre Quelle (URL) |
| --- | --- | --- | --- | --- |
| Reinigungsroboter | Autonome Reinigungsroboter sorgen effizient und planbar für gleichbleibend hohe Sauberkeit auf großen Flächen. Sie entlasten Teams spürbar und federn personelle Ausfälle ab. | Autonome Bodenreinigung, einfache Programmierung, automatische Zyklen, Hinderniserkennung, KI-gestützte Fleckenerkennung, leiser Betrieb. | Durchdachter 360°-Service, deutschlandweites Netzwerk zertifizierter Fachkräfte, Integration in Ihre Infrastruktur, maßgeschneiderte Servicepakete. | https://robo-planet.de/roboter/reinigungsroboter/ |
| Serviceroboter | Serviceroboter übernehmen Auslieferung, Abräumen und Wegeführung, wodurch Teams Zeit für die persönliche Betreuung gewinnen. Sie dienen zudem als mobile Werbeflächen und interaktive Informationspunkte. | Auslieferung von Speisen/Getränken, Abräumen, Wegeführung, Besucherinformation, mobile Werbefläche, KI-Sprachsteuerung, 3D-Hindernisvermeidung. | Durchdachter 360°-Service, deutschlandweites Netzwerk zertifizierter Fachkräfte, Integration in Ihre Infrastruktur, maßgeschneiderte Servicepakete. | https://robo-planet.de/roboter/serviceroboter/ |
| Lieferroboter | Mit Liefer- und Transportrobotern werden Standardfahrten für Material- und Warentransport zuverlässig automatisiert. Dies spart Teams Wege, erhöht die Versorgungssicherheit und reduziert Engpässe. | Automatisierung von Standardfahrten, Materialtransport, Warentransport, Wegeersparnis, Planbarkeit, Reduzierung von Engpässen, Schwerlasttransport, IoT-Kompatibilität, Aufzugintegration. | Durchdachter 360°-Service, deutschlandweites Netzwerk zertifizierter Fachkräfte, Integration in Ihre Infrastruktur, maßgeschneiderte Servicepakete. | https://robo-planet.de/roboter/lieferroboter/ |
| Automatisierungsmöglichkeiten (Beratung, Bedarfsanalyse & Systemauswahl) | RoboPlanet analysiert Objekt, Flächen, Abläufe und Schnittstellen vor Ort, um eine maßgeschneiderte Roboterlösung zu empfehlen und eine transparente Entscheidungsgrundlage zu schaffen. | Bedarfsanalyse, Objektanalyse, Prozessanalyse, Schnittstellenprüfung, Systemauswahl, kostenfreie Vorführung/Testphase, Wirtschaftlichkeitsbelegung. | Belastbare Entscheidungsgrundlage, transparente und praxisnahe Empfehlungen, umfassende Begleitung von Beratung bis Wartung. | https://robo-planet.de/service#service-1 |
| Implementierung + Integration | Servicetechniker installieren die Roboterlösung vor Ort, integrieren sie nahtlos in bestehende Abläufe und schulen das Team für einen sicheren Umgang und schnelle Betriebsbereitschaft. | Fachgerechte Installation, Mapping von Routen, gezielte Team-Schulung (vor Ort/online), 2-wöchige Startphase (Systemüberwachung, Feinjustierung, Fehleranalyse, Reports, Begleitung). | Nahtlose Integration, herstellergeschultes, zertifiziertes Support-Team, Erreichbarkeit per Telefon/Remote/Vor-Ort. | https://robo-planet.de/service#service-3 |
| Wartung, Reparatur und laufende Betreuung | Umfassendes Monitoring und regelmäßige Wartungspläne sichern die dauerhafte Verfügbarkeit der Robotik. Remote-Updates, schneller Technikersupport, Ersatzteile und feste SLAs sind inbegriffen. | Umfassendes Monitoring, regelmäßige Wartungspläne, Remote-Updates, schnelle Reparaturservices, Ersatzteile, feste Service Level Agreements (SLA), Garantieverlängerungsoptionen (1-3 Jahre). | Bundesweites Servicenetzwerk, schnelle Reaktionszeiten, persönliche Betreuung, 24/7 Support-Hotline, transparente Kosten. | https://robo-planet.de/service#service-4 |
---
## Schritt 2: Zielgruppen (WER - Unternehmen)
| Zielbranche/Segment | Typische Unternehmensmerkmale | Region(en) | Relevanzbeleg (URL) |
| --- | --- | --- | --- |
| Hotellerie & Gastronomie | Hotels, Restaurants, Eventlocations mit großen Publikumsbereichen und Bedarf an effizienter Reinigung, Serviceautomatisierung (Auslieferung, Abräumen, Wegeführung) und Personalentlastung. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/ |
| Gesundheitswesen | Krankenhäuser, Pflegeheime und medizinische Einrichtungen mit hohen Hygieneanforderungen, internem Material- und Warentransportbedarf sowie dem Wunsch, Personal von Routineaufgaben zu entlasten. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/, https://robo-planet.de/roboter/lieferroboter/ |
| Industrie & Logistik | Produktionsstätten, Lager- und Logistikzentren mit großen Hallenflächen, intensivem internen Material- und Warentransport und dem Bedarf an planbarer, automatisierter Reinigung sowie Prozessoptimierung. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/lieferroboter/ |
| Einzelhandel & Einkaufszentren | Große Supermärkte, Shopping Malls und Einzelhandelsketten mit hohem Besucheraufkommen, kontinuierlichem Reinigungsbedarf und Potenzial für digitale Kundeninteraktion durch mobile Informationspunkte. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/ |
| Gebäudemanagement & Dienstleistungen | Facility-Management-Dienstleister, Reinigungsunternehmen und Objektverwaltungen für große kommerzielle und öffentliche Gebäude (z.B. Büroparks, Flughäfen, Bildungseinrichtungen) mit Bedarf an skalierbaren Automatisierungslösungen. | Deutschland | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/service#service-1 |
---
## Schritt 3: Zielpersonen/Rollen (WER - Personen)
| Rolle (präzise) | Verantwortungsbereich | Warum relevant für Produkt | Kaufbeteiligung (E/I/D/U) | Quelle/Indiz |
| --- | --- | --- | --- | --- |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Gesamtstrategie, Budgetverantwortung, Profitabilität, Gästezufriedenheit, Mitarbeiterbindung | Sucht nach Lösungen zur Kosteneffizienz, Entlastung des Personals, Verbesserung des Servicelevels und Steigerung der Attraktivität des Hauses. | D (Decider), I (Influencer) | https://robo-planet.de/service#service-1 (Wirtschaftlichkeitsbelegung) |
| Leiter Housekeeping / Hauswirtschaftsleitung | Sauberkeit, Hygiene, Personaleinsatzplanung, Budget für Reinigungsmittel/Geräte, Qualitätssicherung | Benötigt effiziente und planbare Reinigungslösungen, um Personalengpässe zu kompensieren, Reinigungsqualität zu sichern und Betriebskosten zu senken. | E (Evaluator), I (Influencer), U (User) | https://robo-planet.de/roboter/reinigungsroboter/ |
| F&B Manager / Restaurantleiter | Servicequalität, Personaleffizienz im Servicebereich, Gästeerlebnis, Ablaufoptimierung | Sucht nach Wegen, Personal bei Routineaufgaben (Lieferung, Abräumen) zu entlasten, um Fokus auf Gästebetreuung zu legen und Wartezeiten zu reduzieren. | E (Evaluator), I (Influencer), U (User) | https://robo-planet.de/roboter/serviceroboter/ |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Instandhaltung, technische Infrastruktur, Energieeffizienz, Gewährleistung der Betriebssicherheit aller Anlagen | Ist für die technische Integration der Roboter in die Gebäudeinfrastruktur und deren reibungslosen Betrieb zuständig. Bewertet Wartungs- und Serviceaspekte. | E (Evaluator), I (Influencer) | https://robo-planet.de/service#service-3, https://robo-planet.de/service#service-4 |
---
## Schritt 4: Painpoints je Rolle (WARUM)
| Rolle (präzise) | Painpoint (konkret, messbar/operativ) | Kategorie | Auswirkung (Kosten, Risiko, Zeit) | Impact-Schaetzung (EUR, h, %) | Dringlichkeit | Quelle/Indiz (URL) |
| --- | --- | --- | --- | --- | --- | --- |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Steigende Personalkosten im Reinigungs- und Servicebereich sowie Schwierigkeiten, qualifiziertes Personal zu finden, gefährden die Profitabilität und das Servicelevel. | Kosten, Mitarbeiterbindung | Direkte Reduzierung der Gewinnmargen, negative Auswirkung auf Gästezufriedenheit. | Bis zu 15% höhere Betriebskosten pro Jahr, 10-20% höhere Fluktuation bei Reinigungspersonal (Hypothese). | hoch | https://robo-planet.de/service#service-1 (Wirtschaftlichkeitsbelegung), https://robo-planet.de/roboter/reinigungsroboter/ (Entlasten Teams, federn personelle Ausfälle ab), https://robo-planet.de/roboter/serviceroboter/ (Teams Zeit für persönliche Betreuung gewinnen) |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Inkonsistente Reinigungsstandards oder mangelnde Servicegeschwindigkeit beeinträchtigen das Gästeerlebnis und schaden dem Ruf des Hauses. | Qualitaet, Risiko | Schlechte Online-Bewertungen, Verlust von Stammgästen, Image-Schaden. | 5-10% Rückgang der positiven Gäste-Feedbacks, X EUR Verlust durch entgangene Buchungen (Hypothese). | hoch | https://robo-planet.de/roboter/reinigungsroboter/ (gleichbleibend hohe Sauberkeit), https://robo-planet.de/roboter/serviceroboter/ (Teams Zeit für persönliche Betreuung gewinnen) |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Hoher Managementaufwand und fehlende Transparenz bei operativen Abläufen erschweren datenbasierte Entscheidungen zur Effizienzsteigerung. | Zeit, Kosten | Suboptimale Ressourcennutzung, verpasste Einsparpotenziale. | 5-10 h/Woche Managementzeit für manuelle Prozesse (Hypothese), 5% höhere Personalkosten durch ineffiziente Planung (Hypothese). | mittel | https://robo-planet.de/service#service-1 (Bedarfsanalyse, Wirtschaftlichkeitsbelegung), https://robo-planet.de/service#service-4 (Umfassendes Monitoring) |
| Leiter Housekeeping / Hauswirtschaftsleitung | Personelle Unterbesetzung und hohe Fluktuation im Reinigungsteam führen zu Überstunden, Unzufriedenheit der Mitarbeiter und unzureichend gereinigten Bereichen. | Mitarbeiterbindung, Qualitaet, Kosten | Sinkende Reinigungsqualität, höhere Personalkosten durch Überstunden, Schwierigkeiten bei der Besetzung von Stellen. | 10-20% der Reinigungsfläche nicht optimal gereinigt, 5-15% der Personalkosten sind Überstunden (Hypothese). | hoch | https://robo-planet.de/roboter/reinigungsroboter/ (entlasten Teams spürbar und federn personelle Ausfälle ab) |
| Leiter Housekeeping / Hauswirtschaftsleitung | Die Sicherstellung einer gleichbleibend hohen Reinigungsqualität, insbesondere in Stoßzeiten und auf großen Flächen, ist manuell ressourcenintensiv und fehleranfällig. | Qualitaet, Zeit | Beschwerden von Gästen, zusätzliche Nachreinigungen, Imageverlust. | X EUR/Monat für Nachreinigungen (Hypothese), 5-10% der Reinigungszeit für Qualitätskontrollen (Hypothese). | hoch | https://robo-planet.de/roboter/reinigungsroboter/ (gleichbleibend hohe Sauberkeit, autonome Bodenreinigung) |
| Leiter Housekeeping / Hauswirtschaftsleitung | Der hohe Zeitaufwand für manuelle Routenplanung und die Überwachung der Reinigungsarbeiten binden wertvolle Kapazitäten, die für andere Aufgaben fehlen. | Zeit | Weniger Zeit für Personalentwicklung, Budgetkontrolle oder Sonderaufgaben. | 5-10 Stunden/Woche für manuelle Planung und Überwachung (Hypothese). | mittel | https://robo-planet.de/roboter/reinigungsroboter/ (einfache Programmierung, automatische Zyklen), https://robo-planet.de/service#service-3 (Mapping von Routen) |
| F&B Manager / Restaurantleiter | Servicepersonal verbringt zu viel Zeit mit wiederkehrenden Routineaufgaben wie dem Abräumen oder dem Transport von Speisen, anstatt sich auf die Gästebetreuung zu konzentrieren. | Zeit, Qualitaet, Mitarbeiterbindung | Reduzierte Gästeinteraktion, potenzielle Wartezeiten, Frustration beim Personal. | 20-30% der Servicezeit für Routineaufgaben (Hypothese), X EUR/Monat durch entgangene Upselling-Möglichkeiten (Hypothese). | hoch | https://robo-planet.de/roboter/serviceroboter/ (Teams Zeit für die persönliche Betreuung gewinnen, übernehmen Auslieferung, Abräumen und Wegeführung) |
| F&B Manager / Restaurantleiter | Mangelnde Personalverfügbarkeit, insbesondere zu Spitzenzeiten, führt zu Engpässen im Service, längeren Wartezeiten für Gäste und potenziellen Umsatzeinbußen. | Kosten, Risiko | Negative Gästebewertungen, Verlust von Gästen, geringere Tischrotation. | 10-15% Umsatzeinbußen in Spitzenzeiten (Hypothese), 5-10% höhere Personalkosten durch Überstunden (Hypothese). | hoch | https://robo-planet.de/roboter/serviceroboter/ (entlasten Teams spürbar, federn personelle Ausfälle ab), https://robo-planet.de/roboter/lieferroboter/ (Reduzierung von Engpässen) |
| F&B Manager / Restaurantleiter | Schwierigkeiten, die Effizienz des Serviceablaufs transparent zu messen und Engpässe präzise zu identifizieren, erschweren eine datenbasierte Optimierung. | Zeit, Kosten | Suboptimale Personalplanung, verpasste Möglichkeiten zur Prozessverbesserung. | 5-10% Ineffizienz in der Serviceplanung (Hypothese), X h/Monat für manuelle Analyse (Hypothese). | mittel | https://robo-planet.de/service#service-1 (Bedarfsanalyse, Prozessanalyse), https://robo-planet.de/service#service-4 (Umfassendes Monitoring) |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Die Integration neuer autonomer Systeme in die bestehende Gebäudeinfrastruktur (z.B. Aufzüge, Türsysteme, WLAN) ist technisch komplex und birgt das Risiko von Kompatibilitätsproblemen. | Risiko, Zeit | Verzögerungen bei der Implementierung, zusätzliche Kosten für Anpassungen, potenzielle Systemausfälle. | 20-30% längerere Implementierungszeit ohne externe Unterstützung (Hypothese), X EUR für unerwartete Anpassungen (Hypothese). | hoch | https://robo-planet.de/service#service-3 (Fachgerechte Installation, Integration in bestehende Abläufe), https://robo-planet.de/roboter/lieferroboter/ (Aufzugintegration, IoT-Kompatibilität) |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Die Gewährleistung der dauerhaften Betriebssicherheit und die schnelle Behebung von Störungen bei Robotern ohne eigenes Spezialpersonal stellen eine Herausforderung dar und können zu Ausfallzeiten führen. | Risiko, Zeit | Unterbrechung der Reinigungs- oder Serviceabläufe, Kundenunzufriedenheit, Notwendigkeit manueller Ersatzlösungen. | 5-10% Ausfallzeit bei fehlendem Support (Hypothese), X EUR/Tag durch Ausfall der automatisierten Dienste (Hypothese). | hoch | https://robo-planet.de/service#service-4 (Umfassendes Monitoring, schnelle Reparaturservices, feste SLAs, bundesweites Servicenetzwerk), https://robo-planet.de/service#service-3 (Systemüberwachung, Feinjustierung, Fehleranalyse) |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Unklare Wartungsintervalle, fehlende Ersatzteilverfügbarkeit oder intransparente Servicekosten erschweren die Budgetplanung und die Einhaltung der Lebensdauer der Anlagen. | Kosten, Risiko | Unerwartete Kosten, kürzere Lebensdauer der Geräte, schwer kalkulierbare Total Cost of Ownership (TCO). | 10-20% höhere unplanmäßige Wartungskosten (Hypothese), X EUR durch vorzeitigen Ersatz von Geräten (Hypothese). | mittel | https://robo-planet.de/service#service-4 (Regelmäßige Wartungspläne, Ersatzteile, feste SLAs, transparente Kosten, Garantieverlängerungsoptionen) |
---
## Schritt 5: Gains & Nutzen je Rolle (WARUM wechseln)
| Rolle (präzise) | Gain (konkreter Nutzen) | Quantifizierung (Hypothese in EUR, h, %) | Quelle/Indiz (URL) |
| --- | --- | --- | --- |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Deutliche Reduktion der operativen Personalkosten und Abfederung von Personalengpässen. | 10-25% Reduktion der Personalkosten im betroffenen Bereich; bis zu 50% Abnahme der Überstunden. | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/, https://robo-planet.de/service#service-1 |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Sicherstellung eines konstant hohen und gleichbleibenden Qualitätsstandards bei Sauberkeit und Service. | 15-30% Steigerung der Gästezufriedenheit; Reduktion von Beschwerden um 20-40% (Hypothese). | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/roboter/serviceroboter/ |
| Direktor / Geschäftsführer (Hotel/Restaurantkette) | Optimierung der Betriebsabläufe und Erzielung von Wirtschaftlichkeit durch transparente Daten und präzise Analysen. | 5-10% Effizienzsteigerung in operativen Abläufen; Einsparung von 2-4 Managementstunden pro Woche für manuelle Prozessüberwachung (Hypothese). | https://robo-planet.de/service#service-1, https://robo-planet.de/service#service-4 |
| Leiter Housekeeping / Hauswirtschaftsleitung | Signifikante Entlastung des Reinigungspersonals und Kompensation von Personalengpässen. | 20-40% Reduktion der Arbeitsbelastung für manuelle Reinigungsarbeiten; 10-20% Rückgang der Überstunden (Hypothese). | https://robo-planet.de/roboter/reinigungsroboter/ |
| Leiter Housekeeping / Hauswirtschaftsleitung | Garantierte, gleichbleibend hohe Reinigungsqualität rund um die Uhr, unabhängig von Personalverfügbarkeit. | 100% Abdeckung definierter Reinigungszyklen; Reduktion von Nachreinigungen um 30-50% (Hypothese). | https://robo-planet.de/roboter/reinigungsroboter/ |
| Leiter Housekeeping / Hauswirtschaftsleitung | Effizienzgewinn durch automatisierte Reinigungsroutinen und reduzierte manuelle Planungs- und Überwachungszeit. | Einsparung von 5-10 Stunden/Woche für manuelle Planung und Überwachung (Hypothese). | https://robo-planet.de/roboter/reinigungsroboter/, https://robo-planet.de/service#service-3 |
| F&B Manager / Restaurantleiter | Freisetzung des Servicepersonals für wertschöpfende Aufgaben wie persönliche Gästebetreuung und Upselling. | 20-40% der Servicezeit für Gästebetreuung statt Routineaufgaben; Steigerung der Upselling-Möglichkeiten um 5-10% (Hypothese). | https://robo-planet.de/roboter/serviceroboter/ |
| F&B Manager / Restaurantleiter | Abfederung von Personalengpässen und Steigerung der Servicekapazität ohne zusätzlichen Personalaufbau. | 10-20% höhere Servicekapazität in Spitzenzeiten; Vermeidung von Umsatzeinbußen durch Wartezeiten (Hypothese). | https://robo-planet.de/roboter/serviceroboter/, https://robo-planet.de/roboter/lieferroboter/ |
| F&B Manager / Restaurantleiter | Transparenz über Serviceabläufe und datenbasierte Identifikation von Optimierungspotenzialen. | 5-15% Effizienzsteigerung in der Serviceplanung; Einsparung von 2-3 Stunden/Monat für manuelle Analyse (Hypothese). | https://robo-planet.de/service#service-1, https://robo-planet.de/service#service-4 |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Reibungslose und fachgerechte Integration in bestehende Infrastruktur durch Experten-Support. | 20-30% schnellere Implementierung; Reduktion technischer Anpassungskosten um 10-20% (Hypothese). | https://robo-planet.de/service#service-3, https://robo-planet.de/roboter/lieferroboter/ |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Minimierung von Ausfallzeiten durch proaktives Monitoring und schnellen, kompetenten Reparaturservice. | Reduktion der Ausfallzeiten um 80-90% (Hypothese). | https://robo-planet.de/service#service-4, https://robo-planet.de/service#service-3 |
| Technischer Leiter / Facility Manager (im Hotelkontext) | Planbare Wartung, garantierte Ersatzteilverfügbarkeit und transparente Kosten durch feste SLAs und umfassende Servicepakete. | 10-20% Reduktion unerwarteter Wartungskosten; Verlängerung der Lebensdauer der Geräte um 1-3 Jahre (Hypothese). | https://robo-planet.de/service#service-4 |
---
## Schritt 6: Marketingbotschaften je Segment & Rolle (WIE sprechen)
**Kurzresümee:**
- Vollständige Analyse über alle identifizierten Branchen.
| Fokus-Branche | Rolle | Kernbotschaft (2-3 sentences) | LinkedIn | Kaltmail | Landingpage |
| --- | --- | --- | --- | --- | --- |
| Hotellerie & Gastronomie | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Steigende Personalkosten und der Anspruch an exzellenten Service sind Herausforderungen in der Hotellerie & Gastronomie. Unsere autonomen Reinigungs- und Serviceroboter entlasten Ihre Teams, senken operative Kosten um 10-25% und steigern die Gästezufriedenheit messbar um 15-30%. | Hohe Personalkosten und Fachkräftemangel belasten Hotellerie und Gastronomie. Entdecken Sie, wie autonome Reinigungs- und Serviceroboter Ihre Teams entlasten, operative Kosten um 10-25% senken und gleichzeitig die Gästezufriedenheit um 15-30% steigern. Mehr dazu in unserem Leitfaden. #Hotelmanagement #Gastronomie #Robotik | Betreff: Effizienz & Gästezufriedenheit: Wie Roboter Ihre Betriebsabläufe optimieren. Sehr geehrte/r [Anrede Nachname], steigende Personalkosten und der Anspruch an exzellenten Service sind tägliche Herausforderungen. Wir zeigen Ihnen, wie Sie mit autonomen Roboterlösungen Ihre operativen Kosten um 10-25% reduzieren und die Gästezufriedenheit um 15-30% steigern können. Gerne besprechen wir dies in einem kurzen Gespräch. | Zukunftssichere Hotellerie & Gastronomie: Profitabilität durch intelligente Robotik steigern. Steigende Betriebskosten und Personalengpässe stellen Ihre Branche vor enorme Herausforderungen. Unsere autonomen Reinigungs- und Serviceroboter entlasten Ihre Mitarbeiter spürbar, senken operative Kosten um 10-25% und garantieren eine konstant hohe Service- und Sauberkeitsqualität, die Ihre Gäste begeistert für eine messbare Steigerung der Gästezufriedenheit um 15-30%. |
| Hotellerie & Gastronomie | Leiter Housekeeping / Hauswirtschaftsleitung | Personalengpässe erschweren oft eine lückenlose, qualitativ hochwertige Reinigung. Mit Reinigungsrobotern entlasten Sie Ihr Team um 20-40% bei Routinearbeiten, sichern 100%ige Abdeckung der Reinigungszyklen und reduzieren Nachreinigungen um 30-50%. | Kennen Sie den Druck, bei Personalengpässen eine makellose Reinigungsqualität zu garantieren? Unsere autonomen Reinigungsroboter entlasten Ihr Housekeeping-Team um 20-40% bei Routineaufgaben und sichern 100%ige Abdeckung der Reinigungszyklen, während Nachreinigungen um bis zu 50% reduziert werden. Erfahren Sie mehr über effizientes Housekeeping. #Housekeeping #Hotelreinigung #Effizienz | Betreff: Ihr Housekeeping: Qualität sichern, Team entlasten. Sehr geehrte/r [Anrede Nachname], Personalengpässe machen die Aufrechterhaltung höchster Hygienestandards schwierig. Mit Reinigungsrobotern entlasten Sie Ihr Team um 20-40% und garantieren eine 100%ige Abdeckung der Reinigungszyklen. Nachreinigungen können so um 30-50% sinken. Wollen Sie wissen, wie das für Ihr Haus funktioniert? | Makellose Sauberkeit, entlastetes Team: Intelligente Reinigung für Ihr Housekeeping. Überstunden, Fluktuation und der Druck, höchste Hygienestandards zu halten Ihr Housekeeping-Team leistet Enormes. Unsere Reinigungsroboter nehmen Routineaufgaben ab, entlasten Ihr Personal um 20-40% und gewährleisten eine gleichbleibend hohe Reinigungsqualität. Erzielen Sie 100% Abdeckung Ihrer Zyklen und reduzieren Sie Nachreinigungen um 30-50%. |
| Hotellerie & Gastronomie | F&B Manager / Restaurantleiter | Servicepersonal verbringt zu viel Zeit mit wiederkehrenden Routineaufgaben statt mit dem Gast. Serviceroboter entlasten Ihre Teams signifikant, geben ihnen 20-40% der Servicezeit für persönliche Gästebetreuung zurück und erhöhen die Servicekapazität um 10-20%. | Engpässe im Service und zu wenig Zeit für den Gast? Serviceroboter revolutionieren Ihren F&B-Bereich! Freuen Sie sich auf bis zu 40% mehr Zeit für Ihre Servicekräfte zur Gästebetreuung und eine 10-20% höhere Servicekapazität. Entdecken Sie, wie Sie das Gästeerlebnis und Ihre Effizienz steigern. #F&BManagement #Restaurantleiter #Serviceinnovation | Betreff: Mehr Zeit für den Gast: Serviceroboter im Fokus. Sehr geehrte/r [Anrede Nachname], möchten Sie Ihr Servicepersonal entlasten und das Gästeerlebnis nachhaltig verbessern? Serviceroboter übernehmen Routineaufgaben und geben Ihren Teams 20-40% der Zeit zurück, die sie für persönliche Gästebetreuung nutzen können, und steigern die Kapazität um 10-20%. Gerne zeigen wir Ihnen ein Beispiel. | Exzellenter Service, entlastetes Team: Serviceroboter für Hotellerie & Gastronomie. Routineaufgaben binden wertvolle Ressourcen und nehmen Ihrem Personal die Zeit für das Wichtigste: den Gast. Unsere Serviceroboter übernehmen zuverlässig Auslieferung und Abräumen. Sie gewinnen bis zu 40% der Servicezeit für persönliche Gästebetreuung zurück und steigern Ihre Servicekapazität um 10-20%, für ein herausragendes Gästeerlebnis und mehr Effizienz. |
| Hotellerie & Gastronomie | Technischer Leiter / Facility Manager (im Hotelkontext) | Die nahtlose Integration und der störungsfreie Betrieb neuer Robotik sind entscheidend für Ihr Hotel. Wir garantieren 20-30% schnellere Integration, minimieren Ausfallzeiten um 80-90% durch proaktives Monitoring und reduzieren unerwartete Wartungskosten um 10-20% mit transparenten SLAs. | Als Technischer Leiter wissen Sie: Neue Systeme müssen nahtlos funktionieren. Wir garantieren 20-30% schnellere Integration von Robotern in Ihre Hotelinfrastruktur, minimieren Ausfallzeiten um 80-90% durch unser Monitoring und sparen Ihnen 10-20% unerwartete Wartungskosten. Verlassen Sie sich auf unser bundesweites Servicenetzwerk. #FacilityManagement #Hoteltechnik #Automatisierung | Betreff: Roboter-Integration & Betriebssicherheit für Ihr Haus. Sehr geehrte/r [Anrede Nachname], die Implementierung neuer Technologien birgt technische Herausforderungen. Wir sichern Ihnen eine 20-30% schnellere Integration unserer Roboter zu, reduzieren Ausfallzeiten um 80-90% und unerwartete Wartungskosten um 10-20% durch unser umfassendes Servicepaket. Sprechen Sie mit unseren Experten. | Sorgenfreier Roboter-Betrieb: Technik und Service aus einer Hand. Die Einführung intelligenter Robotik soll Ihre Effizienz steigern, nicht Ihre technischen Herausforderungen. Wir garantieren eine 20-30% schnellere, reibungslose Integration in Ihre bestehende Hotelinfrastruktur. Mit proaktivem Monitoring, schnellem Support und transparenten SLAs minimieren Sie Ausfallzeiten um 80-90% und reduzieren unerwartete Wartungskosten um 10-20%. Maximale Betriebssicherheit und Kalkulierbarkeit sind garantiert. |
| Gesundheitswesen | Direktor / Geschäftsführer (Krankenhaus/Pflegeheim) | Steigende Personalkosten und Personalengpässe gefährden die Wirtschaftlichkeit und konstant hohe Hygiene- & Servicestandards in Ihrem Haus. Überdenken Sie, wie autonome Robotik Ihre Teams entlasten und Abläufe optimieren kann. Mit spezialisierten Reinigungs-, Service- und Lieferrobotern von RoboPlanet senken Sie operative Personalkosten um 10-25% und sichern durchgängig hohe Standards, die die Patientenzufriedenheit signifikant steigern. | Titelidee: Effizienz im Gesundheitswesen: Wie Robotik Ihre Betriebskosten senkt und Standards sichert.<br>Text: Steigende Personalkosten und die Herausforderung, hohe Hygiene- & Servicestandards zu halten, belasten Gesundheitseinrichtungen. Mit RoboPlanet automatisieren Sie Routineaufgaben und entlasten Ihr Team. Senken Sie operative Personalkosten um 10-25% und steigern Sie die Patientenzufriedenheit durch konstant hohe Qualität. #Gesundheitswesen #Robotik #Effizienz #Krankenhausmanagement | Subject: Ihre Lösung für steigende Kosten & Personalengpässe im Gesundheitswesen<br>Body: Sehr geehrte/r [Name],<br>Die Wirtschaftlichkeit und die Einhaltung hoher Hygiene- und Servicestandards stellen in Gesundheitseinrichtungen eine wachsende Herausforderung dar, bedingt durch steigende Personalkosten und Engpässe.<br>RoboPlanet bietet Ihnen eine strategische Antwort: unsere autonomen Reinigungs-, Service- und Lieferroboter entlasten Ihr Personal spürbar. Wir helfen Ihnen, operative Personalkosten um 10-25% zu senken und gleichzeitig die Patientenzufriedenheit durch durchgängig hohe Qualität zu steigern.<br>Möchten Sie erfahren, wie wir dies konkret für Ihr Haus umsetzen können?<br>[CTA: Jetzt kostenlose Erstberatung anfordern] | Headline: Zukunftsweisende Effizienz für Ihr Krankenhaus: Robotik, die entlastet und Kosten senkt.<br>Body: In der heutigen Gesundheitslandschaft sind steigende Personalkosten und die Notwendigkeit, höchste Hygiene- und Servicestandards zu gewährleisten, entscheidende Faktoren. RoboPlanet bietet strategische Automatisierungslösungen, die exakt auf die Anforderungen Ihres Hauses zugeschnitten sind.<br>Unsere Reinigungs-, Service- und Lieferroboter entlasten Ihre Teams von Routineaufgaben, kompensieren Personalengpässe und sichern eine gleichbleibend hohe Qualität. Profitieren Sie von einer Reduktion operativer Personalkosten um 10-25% und einer messbaren Steigerung der Patientenzufriedenheit.<br>[CTA: Jetzt Wirtschaftlichkeitsanalyse anfordern] |
| Gesundheitswesen | Leiter Hygiene & Reinigung / Hauswirtschaftsleitung (Krankenhaus/Pflegeheim) | Personelle Unterbesetzung und hoher Aufwand für manuelle Planung erschweren die Sicherstellung durchgängig hoher Reinigungs- und Hygienestandards. Entdecken Sie, wie intelligente Automatisierung Ihr Reinigungsteam gezielt unterstützt und Abläufe vereinfacht. Unsere Reinigungsroboter ermöglichen eine effiziente und planbare Bodenreinigung, entlasten Ihr Personal um 20-40% und garantieren 100% Abdeckung Ihrer Hygienevorschriften mit minimalem Planungsaufwand. | Titelidee: Hygienestandards sichern: Reinigungsrobotik für das Gesundheitswesen.<br>Text: Ist die Sicherstellung durchgängiger Hygiene im Klinikalltag eine Herausforderung? Unsere Reinigungsroboter entlasten Ihr Team und übernehmen planbar die Bodenreinigung. Reduzieren Sie die manuelle Arbeitsbelastung um 20-40% und garantieren Sie 100% Abdeckung Ihrer Reinigungszyklen, um höchste Hygienestandards zu gewährleisten. #Hygiene #Krankenhausreinigung #Robotik #Personalentlastung | Subject: Entlastung für Ihr Reinigungsteam & garantierte Hygiene<br>Body: Sehr geehrte/r [Name],<br>Die Herausforderung, in Gesundheitseinrichtungen jederzeit höchste Reinigungs- und Hygienestandards zu gewährleisten, ist durch Personalengpässe und den Planungsaufwand immens. Unsere autonomen Reinigungsroboter sind die Lösung.<br>Sie entlasten Ihr Reinigungsteam spürbar von Routineaufgaben, ermöglichen eine 20-40%ige Reduktion manueller Arbeitsbelastung und sichern 100% Abdeckung Ihrer Reinigungszyklen. So haben Sie mehr Zeit für Qualitätskontrolle und Ihr Team für komplexere Aufgaben.<br>Lassen Sie uns in einem kurzen Gespräch die Möglichkeiten für Ihr Haus beleuchten.<br>[CTA: Demo anfordern] | Headline: Exzellente Hygiene, mühelos erreicht: Intelligente Reinigungsrobotik für Ihr Gesundheitswesen.<br>Body: In Bereichen, wo Hygiene entscheidend ist, können Personalengpässe und der manuelle Aufwand für Reinigung die Qualität beeinträchtigen. Unsere speziell für das Gesundheitswesen entwickelten Reinigungsroboter sichern eine konstant hohe Sauberkeit und entlasten Ihr Personal. <br>Erleben Sie eine 20-40%ige Reduktion der manuellen Arbeitsbelastung und eine 100%ige Abdeckung aller Reinigungszyklen. So erreichen Sie höchste Hygienestandards und optimieren gleichzeitig Ihre Personalplanung.<br>[CTA: Mehr erfahren] |
| Gesundheitswesen | Leiter Speisenversorgung / Stationsleitung (Krankenhaus/Pflegeheim) | Ihr Stationspersonal verbringt wertvolle Zeit mit wiederkehrenden Transport- und Abräumarbeiten, statt sich voll auf die Patientenbetreuung zu konzentrieren. Erwägen Sie autonome Unterstützung, um Routineaufgaben effizient zu delegieren. Mit Servicerobotern von RoboPlanet für Auslieferung und Abräumen ermöglichen Sie Ihrem Team, 20-40% mehr Zeit direkt am Patienten zu verbringen und steigern Ihre Servicekapazität um 10-20% in Stoßzeiten. | Titelidee: Mehr Zeit für Patienten: Servicerobotik im Gesundheitswesen.<br>Text: Stationspersonal widmet sich oft zeitaufwendigen Routineaufgaben wie Essenslieferungen oder Abräumen, statt direkt am Patienten zu sein. Unsere Serviceroboter entlasten Ihr Team effektiv. Gewinnen Sie 20-40% mehr Zeit für die Patientenbetreuung und steigern Sie die Servicekapazität in Stoßzeiten um 10-20%. #Patientenversorgung #Serviceroboter #Krankenhausmanagement #Personalentlastung | Subject: Entlasten Sie Ihr Personal: Effizienter Patientenservice durch Robotik<br>Body: Sehr geehrte/r [Name],<br>Der Fokus auf die Patientenbetreuung ist essenziell, doch Routineaufgaben wie Essenslieferungen binden oft zu viel Personalzeit. Serviceroboter von RoboPlanet bieten eine effektive Lösung.<br>Durch die Automatisierung von Transport- und Abräumarbeiten können Sie Ihrem Team ermöglichen, 20-40% mehr Zeit direkt am Patienten zu verbringen. Zugleich steigern Sie Ihre Servicekapazität in Spitzenzeiten um 10-20%.<br>Lassen Sie uns besprechen, wie Ihre Station davon profitieren kann.<br>[CTA: Jetzt unverbindlich informieren] | Headline: Konzentrieren Sie sich auf das Wichtigste: Servicerobotik für eine effiziente Patientenversorgung.<br>Body: Zeit ist ein wertvolles Gut, besonders in der Patientenversorgung. Wenn Ihr Stationspersonal zu viel Zeit mit wiederkehrenden Transport- und Abräumarbeiten verbringt, fehlt diese für die direkte Interaktion mit den Patienten.<br>RoboPlanet Serviceroboter übernehmen diese Routineaufgaben zuverlässig. So können Ihre Teams 20-40% mehr Zeit für die persönliche Patientenbetreuung nutzen und Sie steigern die Servicekapazität Ihrer Station um 10-20%, besonders in Stoßzeiten. <br>[CTA: Service optimieren] |
| Gesundheitswesen | Technischer Leiter / Facility Manager (Krankenhaus/Pflegeheim) | Die komplexe Integration neuer Automatisierungssysteme und die Gewährleistung dauerhafter Betriebssicherheit stellen eine große technische Herausforderung dar und bergen hohe Ausfallrisiken. Setzen Sie auf einen Partner, der technische Expertise und umfassenden Service bietet. RoboPlanet liefert fachgerechte Implementierung und ein bundesweites Wartungsnetzwerk, das eine 20-30% schnellere Implementierung ermöglicht und potenzielle Ausfallzeiten um 80-90% reduziert. | Titelidee: Technische Sicherheit & reibungslose Integration von Robotik im Krankenhaus.<br>Text: Die Integration autonomer Systeme im komplexen Krankenhausumfeld erfordert Expertise, um Ausfallrisiken zu minimieren. RoboPlanet bietet fachgerechte Implementierung und ein bundesweites Wartungsnetzwerk. Profitieren Sie von einer 20-30% schnelleren Implementierung und reduzieren Sie potenzielle Ausfallzeiten um 80-90% durch unseren Experten-Support. #FacilityManagement #Krankenhaustechnik #RobotikIntegration #Betriebssicherheit | Subject: Effiziente Integration und Wartung Ihrer Robotiklösungen im Gesundheitswesen<br>Body: Sehr geehrte/r [Name],<br>Die Einführung neuer Automatisierungssysteme in eine bestehende Krankenhausinfrastruktur ist technisch anspruchsvoll. Die Minimierung von Ausfallzeiten ist dabei entscheidend für einen reibungslosen Betrieb.<br>RoboPlanet ist Ihr Partner für eine fachgerechte Implementierung und umfassenden technischen Support. Wir gewährleisten eine 20-30% schnellere Integration Ihrer Robotiklösungen und reduzieren potenzielle Ausfallzeiten um 80-90% durch proaktives Monitoring und schnelle Reparaturservices. So sichern Sie die langfristige Verfügbarkeit und Planbarkeit Ihrer Anlagen.<br>[CTA: Kontakt für technische Beratung] | Headline: Zuverlässige Robotik-Integration: Maximale Betriebssicherheit für Ihr Gesundheitswesen.<br>Body: Als Technischer Leiter wissen Sie, wie kritisch die reibungslose Integration neuer Systeme und die Minimierung von Ausfallzeiten in einem Krankenhaus sind. Die Komplexität autonomer Robotik erfordert einen erfahrenen Partner.<br>RoboPlanet bietet Ihnen nicht nur die passenden Robotiklösungen, sondern auch eine fachgerechte Implementierung, nahtlose Integration in Ihre bestehende Infrastruktur und einen umfassenden 360°-Service mit bundesweitem Wartungsnetzwerk. Erreichen Sie eine 20-30% schnellere Implementierung und reduzieren Sie potenzielle Ausfallzeiten um 80-90% für maximale Betriebssicherheit und Kalkulierbarkeit.<br>[CTA: Jetzt technische Details anfragen] |
| Industrie & Logistik | Werksleiter / Produktionsleiter | Steigende Betriebskosten und ineffiziente Abläufe sind Herausforderungen in der Fertigung. Automatisieren Sie monotone Aufgaben mit Liefer- und Reinigungsrobotern, entlasten Ihr Team und senken Ihre Betriebskosten messbar um bis zu 15% (Hypothese). | Hohe Betriebskosten und manuelle Transportwege sind in der Produktion oft ein Engpass. Entdecken Sie, wie RoboPlanet mit autonomen Liefer- und Reinigungsrobotern Ihre Prozesse optimiert, Ihr Team entlastet und die Betriebskosten messbar senkt. Neugierig, wie Sie bis zu 15% (Hypothese) einsparen können? #Industrie40 #Automatisierung #RoboPlanet | Sehr geehrte/r [Anrede Nachname], als Werksleiter wissen Sie, wie kritisch ein reibungsloser Materialfluss und konstante Sauberkeit für die Produktion sind. Aktuell binden manuelle Tätigkeiten oft wertvolle Personalressourcen und treiben Kosten in die Höhe. RoboPlanet bietet intelligente Roboterlösungen, die nicht nur Ihr Team entlasten, sondern auch Ihre Betriebsabläufe optimieren. Wir zeigen Ihnen, wie Sie mit Reinigungs- und Lieferrobotern Ihre Effizienz steigern und bis zu 15% (Hypothese) Ihrer Betriebskosten einsparen können. Lassen Sie uns in einem kurzen Gespräch erörtern, wie dies in Ihrem Werk umsetzbar ist. | Produktion 4.0: Maximale Effizienz & Sauberkeit durch Robotik. Ihr Werk steht vor der Herausforderung, Betriebskosten zu senken und gleichzeitig die Effizienz sowie Sicherheitsstandards zu erhöhen? RoboPlanet unterstützt Sie dabei: Unsere Reinigungs- und Lieferroboter automatisieren monotone Aufgaben, optimieren Ihren Materialfluss und sorgen für konstant hohe Sauberkeit. Erzielen Sie eine messbare Reduktion Ihrer Betriebskosten um bis zu 15% (Hypothese) und steigern Sie die Produktivität. Entlasten Sie Ihr Team und sichern Sie Ihren Wettbewerbsvorteil. Erfahren Sie mehr über unsere maßgeschneiderten Lösungen für die Industrie. [Call to Action Button: Jetzt Beratung anfragen] |
| Industrie & Logistik | Lagerleiter / Logistikleiter | Manuelle Transportwege und Engpässe bremsen die Effizienz in Lagern. Mit autonomen Lieferrobotern optimieren Sie Ihren Materialfluss, entlasten Ihr Team und reduzieren Transportkosten um bis zu 30% (Hypothese). | Als Logistikleiter suchen Sie nach Wegen, den Materialfluss zu optimieren und Kosten zu senken? Unsere Lieferroboter sind die Antwort. Automatisieren Sie Standardfahrten, entlasten Sie Ihr Team und erreichen Sie eine Effizienzsteigerung von 20-30% (Hypothese) in Ihrem Lager. Mehr dazu auf unserer Website! #Logistik #Intralogistik #RoboPlanet | Sehr geehrte/r [Anrede Nachname], der manuelle Materialtransport ist in vielen Lagern ein großer Zeit- und Kostenfaktor, der wertvolle Ressourcen bindet und Engpässe verursachen kann. RoboPlanet bietet fortschrittliche Lieferroboter, die Ihre Intralogistik revolutionieren. Durch die Automatisierung von Standardfahrten entlasten Sie Ihr Team spürbar, erhöhen die Versorgungssicherheit und erzielen eine Effizienzsteigerung von 20-30% (Hypothese). Gerne besprechen wir, wie eine maßgeschneiderte Lösung für Ihr Lager aussehen könnte. | Effiziente Intralogistik: Lieferroboter für Ihr Lager. Steigende Personalkosten und manuelle Transportwege bremsen die Effizienz in Ihrem Lager? Mit den Lieferrobotern von RoboPlanet automatisieren Sie zuverlässig Material- und Warentransporte. Entlasten Sie Ihr Logistikteam, reduzieren Sie Engpässe und erhöhen Sie die Versorgungssicherheit. Wir helfen Ihnen, Ihre Intralogistik zu optimieren und eine Effizienzsteigerung von bis zu 30% (Hypothese) zu erzielen. Entdecken Sie die Potenziale für Ihr Logistikzentrum. [Call to Action Button: Prozessanalyse anfordern] |
| Industrie & Logistik | Leiter Facility Management / Instandhaltung | Die Sicherstellung konstanter Sauberkeit in großen Industriehallen ist ressourcenintensiv. Unsere autonomen Reinigungsroboter automatisieren diese Aufgaben, senken Reinigungskosten um bis zu 25% (Hypothese) und garantieren hohe Qualität. | Als Leiter Facility Management kennen Sie die Herausforderung großer Flächen. Unsere Reinigungsroboter garantieren effiziente Sauberkeit und entlasten Ihr Team. Senken Sie Ihre Reinigungskosten um bis zu 25% (Hypothese) und sichern Sie die Verfügbarkeit Ihrer Anlagen mit dem 360°-Service von RoboPlanet. Erfahren Sie mehr! #FacilityManagement #Industriereinigung #RoboPlanet | Sehr geehrte/r [Anrede Nachname], die Reinigung großer Industrie- und Logistikflächen bindet oft erhebliche Personal- und Budgetressourcen, während die Qualität variieren kann. RoboPlanet bietet Ihnen eine Lösung: Unsere autonomen Reinigungsroboter sorgen für gleichbleibend hohe Sauberkeit und entlasten Ihr Team spürbar. Mit unserem umfassenden Servicepaket von der Beratung bis zur Wartung senken Sie Ihre manuellen Reinigungskosten um bis zu 25% (Hypothese) und profitieren von maximaler Betriebssicherheit. Lassen Sie uns in einem kurzen Gespräch die Potenziale für Ihr Objekt beleuchten. | Automatisierte Reinigung für Industrie & Logistik: Effizienz im Facility Management. Steigender Druck auf das Reinigungsbudget und die Sicherstellung einer konstanten Sauberkeit in großen Industrie- und Logistikhallen? RoboPlanet löst diese Herausforderungen mit intelligenten Reinigungsrobotern. Wir bieten Ihnen nicht nur die Technologie, sondern einen durchdachten 360°-Service, der die Implementierung und den laufenden Betrieb absichert. Reduzieren Sie Ihre manuellen Reinigungskosten um bis zu 25% (Hypothese) und garantieren Sie eine hohe Sauberkeit und Betriebssicherheit. [Call to Action Button: Kostenfreie Bedarfsanalyse] |
| Industrie & Logistik | Einkaufsleiter / Strategischer Einkäufer | Sie suchen nach innovativen Technologien mit klarem ROI und transparenten Folgekosten? Unsere Robotiklösungen für Industrie & Logistik senken die Gesamtbetriebskosten (TCO) um 10-20% (Hypothese) und bieten eine planbare Investition mit schneller Amortisation. | Hohe Investitionen erfordern eine klare Kosten-Nutzen-Rechnung. Entdecken Sie, wie unsere Robotik-Lösungen für Industrie & Logistik nicht nur die Effizienz steigern, sondern auch Ihre Gesamtbetriebskosten (TCO) um 10-20% (Hypothese) senken. RoboPlanet bietet Ihnen eine transparente und kalkulierbare Investition. #Einkauf #ROI #TCO #Automatisierung | Sehr geehrte/r [Anrede Nachname], die Beschaffung von Automatisierungstechnologien erfordert eine sorgfältige Abwägung von Investition, ROI und langfristigen Kosten. RoboPlanet ist Ihr Partner für intelligente Reinigungs- und Lieferroboter in der Industrie und Logistik, der Ihnen volle Transparenz bietet. Mit unserem 360°-Service garantieren wir nicht nur eine schnelle Implementierung, sondern auch eine Senkung Ihrer Gesamtbetriebskosten (TCO) um 10-20% (Hypothese) und einen nachweislich schnellen ROI. Lassen Sie uns über eine wirtschaftliche Partnerschaft sprechen. | Intelligente Beschaffung: Maximieren Sie den ROI Ihrer Robotik-Investition. Als strategischer Einkäufer benötigen Sie Partner, die nicht nur innovative Produkte, sondern auch maximale Wirtschaftlichkeit bieten. RoboPlanet liefert Reinigungs- und Lieferroboter für Industrie & Logistik, gepaart mit einem transparenten 360°-Service. Wir helfen Ihnen, die Gesamtbetriebskosten (TCO) um 10-20% (Hypothese) zu senken und einen schnellen Return on Investment zu erzielen. Überzeugen Sie sich von unserer umfassenden Bedarfsanalyse und den klaren Service Level Agreements. [Call to Action Button: Wirtschaftlichkeitsberechnung anfordern] |
| Einzelhandel & Einkaufszentren | Center Manager / Filialleiter (Großmarkt) (Hypothese) | In Ihrem Einkaufszentrum oder Großmarkt stehen Sie täglich vor der Herausforderung, konstante Sauberkeit und ein exzellentes Kundenerlebnis bei gleichzeitig steigendem Kostendruck und Personalengpässen zu gewährleisten. Innovative Robotik kann hier einen entscheidenden Unterschied machen. RoboPlanet bietet Ihnen mit autonomen Reinigungs- und Servicerobotern nicht nur die Möglichkeit, diese operativen Hürden zu meistern, sondern auch Ihre Betriebskosten um bis zu 20% zu senken und die Kundenzufriedenheit signifikant zu steigern. | Steigende Betriebskosten und Personalengpässe gefährden das Kundenerlebnis in Ihrem Einzelhandel? Mit autonomen Reinigungs- und Servicerobotern von RoboPlanet senken Sie operative Kosten um bis zu 20% und sichern konstant hohe Sauberkeit sowie innovative Kundenservices. Sprechen Sie uns an, um Ihren Standort zukunftssicher zu machen. #Einzelhandel #RoboPlanet #Automatisierung | Sehr geehrte/r Herr/Frau [Nachname], in Anbetracht der Herausforderungen durch steigende Betriebskosten und Personalengpässe, die täglich in Ihrem Einkaufszentrum oder Großmarkt spürbar sind: Haben Sie bereits über den strategischen Einsatz von Robotik nachgedacht? RoboPlanet unterstützt Sie dabei, operative Kosten um bis zu 20% zu senken und gleichzeitig die Kundenzufriedenheit durch konstant hohe Sauberkeit und innovative Services signifikant zu steigern. Gerne zeigen wir Ihnen in einem kurzen Gespräch, wie sich dies konkret für Ihren Standort umsetzen lässt. | Ihr Weg zu geringeren Kosten und begeisterten Kunden im Einzelhandel. Als Center Manager oder Filialleiter stehen Sie vor der Aufgabe, Effizienz und Kundenerlebnis in Balance zu halten. Entdecken Sie, wie Reinigungs- und Serviceroboter von RoboPlanet Ihre Betriebskosten um bis zu 20% senken und gleichzeitig für eine herausragende Sauberkeit und innovative Kundeninteraktion sorgen. Profitieren Sie von einer messbaren Steigerung der Kundenzufriedenheit. Erfahren Sie mehr über unsere maßgeschneiderten Robotiklösungen. |
| Einzelhandel & Einkaufszentren | Facility Manager (Einkaufszentrum / Großer Einzelhandel) (Hypothese) | Die nahtlose Integration und der reibungslose Betrieb autonomer Robotik in Ihrem Einkaufszentrum stellen Sie als Facility Manager vor technische und organisatorische Herausforderungen, die Ausfallzeiten und unvorhergesehene Kosten verursachen können. Mit einem erfahrenen Partner an Ihrer Seite lassen sich diese Risiken minimieren. RoboPlanet bietet Ihnen nicht nur leistungsstarke Reinigungs- und Lieferroboter, sondern auch einen durchdachten 360°-Service von der Integration bis zur Wartung, der Ausfallzeiten um 80% reduziert (Hypothese) und Ihre Betriebskosten planbar macht. | Als Facility Manager im Einzelhandel wissen Sie: Technische Komplexität und ungeplante Ausfälle bei Automatisierungslösungen sind kostspielig. RoboPlanet bietet Ihnen eine 360°-Lösung für Reinigungs- und Lieferroboter von der fachgerechten Integration bis zur vorausschauenden Wartung. Minimieren Sie Ausfallzeiten um 80% (Hypothese) und sichern Sie planbare Betriebskosten. #FacilityManagement #RoboPlanet #Automatisierung | Sehr geehrte/r Herr/Frau [Nachname], die Implementierung und der zuverlässige Betrieb autonomer Systeme in großen Einzelhandelsflächen kann technisch anspruchsvoll sein und birgt Risiken für unplanmäßige Kosten und Ausfallzeiten. RoboPlanet ist Ihr erfahrener Partner für Reinigungs- und Lieferroboter. Unser 360°-Service von der Analyse über die Integration bis zur Wartung reduziert Ausfallzeiten um 80% (Hypothese) und sorgt für absolute Kostenklarheit. Erfahren Sie in einem persönlichen Gespräch, wie wir Ihre technischen Herausforderungen meistern können. | Maximale Verfügbarkeit, minimale Sorgen: Robotik für Ihr Facility Management. Die Integration und der zuverlässige Betrieb von Robotern erfordern Expertise. Als Facility Manager sind Sie für die reibungslose Funktion verantwortlich. RoboPlanet liefert Ihnen nicht nur Reinigungs- und Lieferroboter, sondern einen vollständigen 360°-Service, der Ausfallzeiten um 80% (Hypothese) reduziert und Ihnen volle Kostenkontrolle ermöglicht. Entdecken Sie unsere Lösungen für eine effiziente und planbare Gebäudetechnik. |
| Einzelhandel & Einkaufszentren | Leiter Reinigung / Reinigungsdienstleister (im Auftrag des Einzelhandels) (Hypothese) | Als Leiter Reinigung in einem Einzelhandelsunternehmen oder als Dienstleister kämpfen Sie täglich mit Personalengpässen und dem Anspruch, auf stark frequentierten Flächen eine konstant hohe Reinigungsqualität zu sichern, ohne dabei die Kosten aus den Augen zu verlieren. Autonome Reinigungsroboter bieten hier eine leistungsstarke und planbare Lösung. RoboPlanet unterstützt Sie mit intelligenten Reinigungsrobotern und einem umfassenden Service, der Ihr Team entlastet und die Effizienz steigert, wodurch Sie die Personalarbeitslast um bis zu 30% senken (Hypothese) und die Reinigungsqualität nachweislich verbessern. | Personalengpässe und hohe Qualitätsansprüche in der Flächenreinigung im Einzelhandel? RoboPlanet bietet Ihnen die Lösung: Intelligente Reinigungsroboter, die Ihr Team entlasten und die Qualität konstant hochhalten. Reduzieren Sie die Personalarbeitslast um bis zu 30% (Hypothese) und optimieren Sie Ihre Reinigungsprozesse. Lassen Sie uns über Ihre Herausforderungen sprechen! #Reinigungsmanagement #RoboPlanet #Gebäudereinigung | Sehr geehrte/r Herr/Frau [Nachname], die Sicherstellung einer makellosen Sauberkeit in stark frequentierten Einzelhandelsflächen ist bei Personalengpässen eine echte Herausforderung, die die Qualität beeinträchtigen und Kosten in die Höhe treiben kann. RoboPlanet bietet Ihnen bewährte Reinigungsroboter und einen umfassenden Service, der Ihre Personalarbeitslast um bis zu 30% senkt (Hypothese) und die Reinigungsqualität messbar verbessert. Erfahren Sie in einem unverbindlichen Gespräch, wie wir Ihre Reinigungsstrategie optimieren können. | Ihre Lösung gegen Personalengpässe und für makellose Sauberkeit. Als Leiter Reinigung oder Dienstleister im Einzelhandel wissen Sie, wie wichtig eine effiziente und qualitativ hochwertige Flächenreinigung ist. Unsere autonomen Reinigungsroboter entlasten Ihr Team spürbar, reduzieren die Personalarbeitslast um bis zu 30% (Hypothese) und gewährleisten eine konstant hohe Reinigungsqualität auch in Stoßzeiten. Entdecken Sie die Zukunft der Reinigung und optimieren Sie Ihre Betriebsabläufe mit RoboPlanet. |
| Einzelhandel & Einkaufszentren | Marketingleiter / Vertriebsleiter (Einkaufszentrum / Großmarkt) (Hypothese) | In der heutigen Wettbewerbslandschaft suchen Sie als Marketingleiter im Einzelhandel nach innovativen Wegen, um Besucher zu begeistern, die Markenwahrnehmung zu stärken und das Einkaufserlebnis zu einem echten Highlight zu machen, während statische Informationspunkte oft ungenutzt bleiben. Interaktive Serviceroboter können Ihre Marketingstrategie revolutionieren. RoboPlanet bietet Ihnen Serviceroboter als smarte, mobile Werbe- und Informationsflächen, die Besucher nicht nur faszinieren, sondern auch die Interaktion um 20-30% steigern (Hypothese) und Ihr Einkaufszentrum als modernen, kundenorientierten Hotspot positionieren. | Möchten Sie Ihr Einkaufszentrum als Innovationsführer positionieren und Besucher aktiv begeistern? Statische Werbung war gestern. Mit den mobilen Servicerobotern von RoboPlanet steigern Sie die Kundeninteraktion um 20-30% (Hypothese) und schaffen ein einzigartiges Markenerlebnis. Lassen Sie uns über Ihre Marketingstrategie der Zukunft sprechen! #Marketing #Einzelhandel #Innovation #RoboPlanet | Sehr geehrte/r Herr/Frau [Nachname], um Ihr Einkaufszentrum im Wettbewerb hervorzuheben und Besucher nachhaltig zu begeistern, sind innovative Marketingansätze unerlässlich. Haben Sie schon einmal über den Einsatz von Servicerobotern als interaktive Werbe- und Informationsflächen nachgedacht? RoboPlanet bietet Ihnen eine Lösung, die die Besucherinteraktion um 20-30% (Hypothese) steigert und Ihr Zentrum als modernen Hotspot für Kunden positioniert. Gerne zeige ich Ihnen in einem kurzen Termin, wie dies Ihre Marketingziele unterstützen kann. | Begeistern Sie Ihre Besucher neu: Interaktives Marketing mit Servicerobotern. Als Marketingleiter sind Sie ständig auf der Suche nach dem nächsten Wow-Faktor. Entdecken Sie, wie Serviceroboter von RoboPlanet Ihr Einkaufszentrum in ein interaktives Erlebnis verwandeln. Steigern Sie die Besucherinteraktion um 20-30% (Hypothese), bieten Sie dynamische Informationen und positionieren Sie Ihre Marke als innovativ und kundenorientiert. Revolutionieren Sie Ihr digitales Marketing am Point-of-Sale. |
| Gebäudemanagement & Dienstleistungen | Geschäftsführer / Bereichsleiter (FM-Dienstleister) | Steigende Personalkosten und der Druck, die Reinigungsqualität objektspezifisch zu garantieren, fordern Ihre Margen und Kundenbindung heraus. Stellen Sie sich vor, Ihre Dienstleistungen könnten mit planbarer Effizienz und konsistenter Qualität erbracht werden. Mit den autonomen Reinigungsrobotern und dem 360°-Service von RoboPlanet senken Sie Ihre operativen Personalkosten um 10-25% und steigern die Kundenzufriedenheit nachhaltig. | Als Geschäftsführer im Gebäudemanagement stehen Sie vor der Herausforderung, steigende Personalkosten zu kontrollieren und gleichzeitig eine exzellente, objektspezifische Reinigungsqualität zu gewährleisten. RoboPlanet bietet mit autonomen Reinigungsrobotern und einem umfassenden 360°-Service die Lösung. Optimieren Sie Ihre Betriebsabläufe, senken Sie operative Personalkosten um 10-25% und steigern Sie die Kundenzufriedenheit nachhaltig. | Betreff: Ihre Margen im Gebäudemanagement stärken 10-25% Personalkosten senken? <br><br>Sehr geehrte/r [Ansprechpartner/in], <br><br>Steigende Personalkosten und die Sicherstellung konsistenter Reinigungsqualität in Ihren Objekten belasten Ihre Profitabilität. Mit autonomen Reinigungsrobotern und dem 360°-Service von RoboPlanet können Sie diese Herausforderungen gezielt angehen. Erfahren Sie, wie Sie Ihre operativen Personalkosten um 10-25% senken und die Kundenzufriedenheit objektiv steigern können. Sind Sie bereit, Ihre Effizienz neu zu definieren? | Ihre Profitabilität im Gebäudemanagement neu definieren: Konsistente Qualität, reduzierte Kosten. <br>Steigende Personalkosten und der Anspruch an objektspezifische Reinigungsqualität stellen Ihr Gebäudemanagement vor enorme Herausforderungen. Mit den fortschrittlichen Reinigungsrobotern und dem durchdachten 360°-Service von RoboPlanet transformieren Sie Ihre Dienstleistungen. Erreichen Sie eine planbare Effizienz und sichern Sie konstant hohe Qualitätsstandards. Senken Sie Ihre operativen Personalkosten signifikant um 10-25% und begeistern Sie Ihre Kunden nachhaltig durch exzellente Sauberkeit. |
| Gebäudemanagement & Dienstleistungen | Leiter Objektmanagement / Operativer Leiter (FM-Dienstleister) | Personelle Engpässe und der hohe Aufwand für die manuelle Sicherstellung der Reinigungsqualität über Ihre Objekte hinweg binden wertvolle Ressourcen. Entlasten Sie Ihre Teams spürbar und sichern Sie konstant hohe Reinigungsstandards. RoboPlanet bietet Ihnen autonome Reinigungsroboter und einen umfassenden Integrations- und Betreuungsservice, um Ihre Mitarbeiter zu entlasten und Nachreinigungen um 30-50% in Ihren Objekten zu reduzieren. | Als operativer Leiter im Gebäudemanagement sind Sie mit Personalengpässen und der Notwendigkeit konfrontiert, eine gleichbleibend hohe Reinigungsqualität über mehrere Objekte hinweg zu gewährleisten. Unsere autonomen Reinigungsroboter, kombiniert mit unserem umfassenden Service, entlasten Ihre Teams signifikant. Erzielen Sie eine Reduktion der Arbeitsbelastung um 20-40% und senken Sie Nachreinigungen um 30-50%, um Ihre betriebliche Effizienz zu maximieren. | Betreff: Reinigungsteams entlasten & Qualität steigern 30-50% weniger Nachreinigungen? <br><br>Sehr geehrte/r [Ansprechpartner/in], <br><br>Mangel an Personal und die Herausforderung, die Reinigungsqualität objektiv zu sichern, belasten Ihre Objektteams. RoboPlanet bietet autonome Reinigungsroboter und einen umfassenden Service, der Ihre Mitarbeiter entlastet. Reduzieren Sie Nachreinigungen um 30-50% und sichern Sie konstant hohe Standards. Möchten Sie erfahren, wie wir Ihre operativen Herausforderungen lösen? | Exzellente Sauberkeit, entlastete Teams: Revolutionieren Sie Ihr Objektmanagement. <br>Personalengpässe und der hohe Anspruch an eine gleichbleibende Reinigungsqualität in all Ihren Objekten fordern Ihr operatives Management. Mit den intelligenten Reinigungsrobotern von RoboPlanet entlasten Sie Ihre Teams spürbar und sichern rund um die Uhr eine makellose Umgebung. Gewinnen Sie 20-40% der Arbeitszeit für höherwertige Aufgaben zurück und reduzieren Sie Nachreinigungen um 30-50%. Für eine neue Ära der Effizienz in Ihrem Gebäudemanagement. |
| Gebäudemanagement & Dienstleistungen | Technischer Leiter / Leiter Instandhaltung (FM-Dienstleister) | Die technische Integration und die Gewährleistung der dauerhaften Betriebssicherheit autonomer Systeme über diverse Kundenobjekte hinweg stellen eine komplexe Herausforderung dar. Sichern Sie eine reibungslose Implementierung und maximale Verfügbarkeit Ihrer Robotik. RoboPlanet bietet fachgerechte Integration und ein bundesweites Servicenetzwerk, um die Implementierungszeit um 20-30% zu verkürzen und Ausfallzeiten um 80-90% zu minimieren. | Als Technischer Leiter im Gebäudemanagement ist die reibungslose Integration und der störungsfreie Betrieb neuer Robotik-Systeme entscheidend für den Erfolg Ihrer Projekte. RoboPlanet unterstützt Sie mit fachgerechter Installation und einem bundesweiten Servicenetzwerk. Minimieren Sie Implementierungsrisiken, verkürzen Sie die Integrationszeit um 20-30% und reduzieren Sie Ausfallzeiten um 80-90% durch unseren proaktiven Support und feste SLAs. | Betreff: Roboter-Integration & Verfügbarkeit 80-90% weniger Ausfallzeit? <br><br>Sehr geehrte/r [Ansprechpartner/in], <br><br>Die technische Integration autonomer Systeme und die Sicherstellung ihrer konstanten Verfügbarkeit in Ihren Kundenobjekten sind komplex. RoboPlanet bietet Ihnen Expertenunterstützung für Integration und Wartung. Verkürzen Sie Ihre Implementierungszeit um 20-30% und reduzieren Sie Ausfallzeiten um 80-90%. Lassen Sie uns über Ihre technischen Herausforderungen sprechen. | Maximale Systemverfügbarkeit: Professionelle Integration & Instandhaltung für Ihre Robotik. <br>Als Technischer Leiter wissen Sie: Die nahtlose Integration und der zuverlässige Betrieb autonomer Systeme in unterschiedlichsten Gebäudestrukturen sind eine immense technische Herausforderung. RoboPlanet steht Ihnen als erfahrener Partner zur Seite. Wir garantieren fachgerechte Implementierung und minimieren dank unseres bundesweiten Servicenetzwerks Ausfallzeiten um bis zu 80-90%. Planbare Wartung und transparente SLAs sichern Ihre Betriebsbereitschaft und reduzieren unerwartete Kosten um 10-20%. |
| Gebäudemanagement & Dienstleistungen | Einkaufsleiter / Strategischer Beschaffungsmanager (FM-Dienstleister) | Die Evaluierung und strategische Beschaffung neuer Automatisierungslösungen für Ihr Dienstleistungsportfolio erfordert eine belastbare Entscheidungsgrundlage und transparente Kostenstrukturen. Treffen Sie fundierte Entscheidungen für skalierbare Robotik, die Ihre Wettbewerbsfähigkeit stärkt. RoboPlanet liefert Ihnen nicht nur passgenaue Roboterlösungen, sondern auch eine umfassende Bedarfsanalyse und Wirtschaftlichkeitsbelegung, um eine transparente TCO-Betrachtung und 10-20% Reduktion unerwarteter Wartungskosten zu sichern. | Als Einkaufsleiter sind Sie für die strategische Beschaffung von Technologien verantwortlich, die die Effizienz und Wettbewerbsfähigkeit Ihres Gebäudemanagement-Unternehmens steigern. RoboPlanet bietet Ihnen eine umfassende Bedarfsanalyse und Wirtschaftlichkeitsbelegung für Robotik-Lösungen. Treffen Sie datenbasierte Entscheidungen, sichern Sie eine transparente TCO und reduzieren Sie unerwartete Wartungskosten um 10-20% durch unsere festen Service Level Agreements. | Betreff: Strategischer Einkauf: Transparente TCO für Ihre Robotik-Investition <br><br>Sehr geehrte/r [Ansprechpartner/in], <br><br>Sie suchen nach skalierbaren Automatisierungslösungen, die Ihr Dienstleistungsportfolio stärken und die Kostenstruktur optimieren? RoboPlanet bietet Ihnen eine belastbare Entscheidungsgrundlage inklusive Bedarfsanalyse und Wirtschaftlichkeitsbelegung. Sichern Sie sich eine transparente TCO-Betrachtung und reduzieren Sie unerwartete Wartungskosten um 10-20%. Lassen Sie uns über eine fundierte Investition sprechen. | Strategische Beschaffung im Gebäudemanagement: Smarte Robotik, transparente Kosten, nachhaltiger ROI. <br>Als Einkaufsleiter wissen Sie: Jede Investition in neue Technologien muss sich rechnen und strategisch passen. RoboPlanet unterstützt Sie bei der Evaluierung und Beschaffung von Robotik-Lösungen mit einer umfassenden Bedarfsanalyse und detaillierten Wirtschaftlichkeitsbelegung. Treffen Sie fundierte Entscheidungen für skalierbare Automatisierung, die Ihre Dienstleistungen revolutioniert. Wir garantieren eine transparente TCO-Betrachtung und helfen Ihnen, unerwartete Wartungskosten um 10-20% zu senken für eine zukunftssichere Investition. |
---
## Schritt 7: Customer Journey & Buying Center
| Phase | Handlung/Touchpoint | Involvierte Rollen | Zentrale Frage der Rolle | Vertrags/Risiko-Implikation | Quelle/Indiz (URL) |
| --- | --- | --- | --- | --- | --- |
| Awareness | Auftreten von operativen Herausforderungen (z.B. Personalengpässe, steigende Kosten, Qualitätsschwankungen), Branchennachrichten, Fachartikel, erste Ads | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Gibt es innovative Wege, unsere operativen Kosten zu senken und gleichzeitig die Service- und Sauberkeitsqualität zu halten oder zu verbessern, angesichts von Personalengpässen und wachsendem Wettbewerb? | Hoher Bedarf an einer Lösung zur Effizienzsteigerung und Kostenreduktion, aber noch keine konkrete Risikoabwägung. | https://robo-planet.de/roboter/reinigungsroboter/ (Entlastung Teams, Abfedern Personalausfälle), https://robo-planet.de/roboter/serviceroboter/ (Zeit für persönliche Betreuung), https://robo-planet.de/service#service-1 (Wirtschaftlichkeitsbelegung) |
| Awareness | Beobachtung ineffizienter manueller Prozesse, Schwierigkeiten bei der Einhaltung von Standards oder Personalmotivation | Leiter Housekeeping / Hauswirtschaftsleitung | Wie kann ich die Reinigungsqualität trotz Personalmangels konstant hochhalten, mein Team entlasten und Überstunden reduzieren? | Erkennen eines operativen Problems, das eine Lösung erfordert. Keine direkten vertraglichen Implikationen. | https://robo-planet.de/roboter/reinigungsroboter/ (gleichbleibend hohe Sauberkeit, entlasten Teams) |
| Awareness | Wahrnehmung von Serviceengpässen, zu geringer Zeit für persönliche Gästebetreuung, Mitarbeiterunzufriedenheit aufgrund von Routineaufgaben | F&B Manager / Restaurantleiter | Gibt es Lösungen, die mein Servicepersonal von wiederkehrenden Routineaufgaben befreien, damit es sich mehr auf die Gästebetreuung und Upselling konzentrieren kann? | Erkennen eines operativen Problems, das eine Lösung erfordert. Keine direkten vertraglichen Implikationen. | https://robo-planet.de/roboter/serviceroboter/ (Teams Zeit für die persönliche Betreuung gewinnen, übernehmen Auslieferung, Abräumen und Wegeführung) |
| Awareness | Auseinandersetzung mit neuen Technologien, Herausforderungen bei der Instandhaltung und Optimierung der Gebäudeinfrastruktur | Technischer Leiter / Facility Manager (im Hotelkontext) | Welche neuen Technologien könnten unsere betriebliche Effizienz steigern, und wie lassen sich diese technisch in unsere bestehende Infrastruktur integrieren, ohne die Betriebssicherheit zu gefährden? | Frühe technische Neugier und Risikobewusstsein. | https://robo-planet.de/service#service-3 (Integration in bestehende Abläufe) |
| Consideration | Besuch der RoboPlanet Website, Anforderung von Broschüren, Teilnahme an einem Webinar, kostenfreie Vorführung/Testphase | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Welchen konkreten und messbaren ROI können wir realistisch erwarten? Welche Gesamtkosten (TCO) sind mit der Anschaffung und dem Betrieb verbunden, und wie skalierbar ist die Lösung für verschiedene Standorte? | Bewertung des Business Cases und der strategischen Passung. Risikobewertung bezüglich Investitionsvolumen und Amortisation. | https://robo-planet.de/service#service-1 (Wirtschaftlichkeitsbelegung, kostenfreie Vorführung/Testphase), https://robo-planet.de/service#service-4 (transparente Kosten) |
| Consideration | Besuch der RoboPlanet Website, Anforderung von detaillierten Produktinformationen, persönliche Demo/Testphase | Leiter Housekeeping / Hauswirtschaftsleitung | Wie effektiv sind die Roboter wirklich in der Praxis? Wie einfach ist die Bedienung und die Schulung meines bestehenden Teams? Passt die Lösung zu unseren Hygienevorschriften und Arbeitsabläufen? | Bewertung der praktischen Anwendbarkeit und des operativen Impacts. Risiko von Akzeptanzproblemen im Team. | https://robo-planet.de/roboter/reinigungsroboter/ (einfache Programmierung, KI-gestützte Fleckenerkennung, leiser Betrieb), https://robo-planet.de/service#service-3 (gezielte Team-Schulung) |
| Consideration | Besuch der RoboPlanet Website, Anforderung von Fallstudien oder einer Demo, Diskussion mit dem Sales-Team | F&B Manager / Restaurantleiter | Verbessern die Serviceroboter tatsächlich das Gästeerlebnis und die Servicegeschwindigkeit? Wie gut integrieren sie sich in unsere Stoßzeiten und wie reagiert mein Team auf diese Unterstützung? | Bewertung des Nutzens für Gäste und Team, sowie der Prozessintegration. Risiko von Reibungsverlusten im Service. | https://robo-planet.de/roboter/serviceroboter/ (Auslieferung von Speisen/Getränken, Abräumen, Wegeführung, KI-Sprachsteuerung), https://robo-planet.de/service#service-3 (Team-Schulung) |
| Consideration | Detaillierte Prüfung technischer Spezifikationen, Besprechung der Integrationsmöglichkeiten, Klärung von Wartungs- und Supportleistungen | Technischer Leiter / Facility Manager (im Hotelkontext) | Wie lassen sich die Roboter nahtlos in unsere bestehende IT- und Gebäudeinfrastruktur (WLAN, Aufzüge, Türsysteme) integrieren? Welche Garantien gibt es für Betriebssicherheit, Wartung und schnelle Fehlerbehebung? | Technische Machbarkeit und Risikobewertung für Systemintegration und langfristigen Betrieb. | https://robo-planet.de/service#service-3 (Fachgerechte Installation, Mapping von Routen, Integration in bestehende Abläufe), https://robo-planet.de/service#service-4 (Umfassendes Monitoring, schnelle Reparaturservices, feste SLAs, bundesweites Servicenetzwerk), https://robo-planet.de/roboter/lieferroboter/ (Aufzugintegration, IoT-Kompatibilität) |
| Decision | Angebotseinholung, Verhandlungen über Konditionen, Vergleich von Anbietern, Auswertung von Pilotprojektergebnissen (falls durchgeführt) | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Ist dies der beste Partner, der unsere Anforderungen an Kosten, Qualität, Service und Skalierbarkeit optimal erfüllt und eine belastbare Entscheidungsgrundlage für die Investition bietet? | Entscheidung über Investition und Partnerwahl. Start der Verhandlung von Vertragslaufzeiten und Servicekonditionen. | https://robo-planet.de/service#service-1 (Belastbare Entscheidungsgrundlage, transparente und praxisnahe Empfehlungen) |
| Decision | Finales Feedback nach Testphase, Bewertung der Benutzerfreundlichkeit und des Trainingsangebots | Leiter Housekeeping / Hauswirtschaftsleitung & F&B Manager / Restaurantleiter | Sind die Schulungen ausreichend, und werden die Roboter die versprochene Entlastung und Qualitätssteigerung im operativen Alltag tatsächlich bringen? | Zustimmung zur operativen Implementierung. Risiko von Mitarbeitermangel bei unzureichender Schulung/Akzeptanz. | https://robo-planet.de/service#service-3 (gezielte Team-Schulung, 2-wöchige Startphase) |
| Decision | Abschlussprüfung der technischen Implementierungspläne, SLAs und Wartungsverträge | Technischer Leiter / Facility Manager (im Hotelkontext) | Sind alle technischen Integrationspunkte gelöst, und sind die Service Level Agreements (SLAs) ausreichend, um maximale Betriebssicherheit und Kalkulierbarkeit zu gewährleisten? | Technische Freigabe und Bewertung des langfristigen Serviceumfangs. Risiko von Ausfallzeiten bei unzureichendem Service. | https://robo-planet.de/service#service-4 (feste Service Level Agreements (SLA), Garantieverlängerungsoptionen (1-3 Jahre)), https://robo-planet.de/service#service-3 (Systemüberwachung, Feinjustierung, Fehleranalyse) |
| Purchase/Contract | Vertragsunterzeichnung, Implementierung und Integration der Roboterlösungen, Go-Live, laufender Betrieb, Wartung und Support | Direktor / Geschäftsführer (Hotel/Restaurantkette) | Werden die versprochenen Einsparungen und Qualitätsverbesserungen realisiert, und trägt die Partnerschaft nachhaltig zur Steigerung der Profitabilität und Gästezufriedenheit bei? | Vertragsmodalitäten: Kauf oder Leasing der Hardware (Laufzeit typ. 3-5 Jahre für Leasing). Service- und Wartungsverträge (SLA) über typ. 1-3 Jahre mit Verlängerungsoptionen. Lock-in: Hoch durch spezifische Hardware, kundenspezifische Mappings, Integration in Infrastruktur und spezialisierten Service. | https://robo-planet.de/service#service-4 (Umfassendes Monitoring, Reports), https://robo-planet.de/service#service-1 (Wirtschaftlichkeitsbelegung) |
| Purchase/Contract | Durchführung der Schulungen, täglicher Einsatz der Roboter, Feedback zur Performance | Leiter Housekeeping / Hauswirtschaftsleitung & F&B Manager / Restaurantleiter | Funktioniert der tägliche Betrieb reibungslos, und profitieren meine Teams von der Entlastung? Wie kann die Robotik optimal in unsere Abläufe integriert und weiter optimiert werden? | Sicherstellung der operativen Nutzung und Zufriedenheit. | https://robo-planet.de/service#service-3 (gezielte Team-Schulung, Begleitung), https://robo-planet.de/service#service-4 (Umfassendes Monitoring) |
| Purchase/Contract | Überwachung der Systemleistung, Durchführung von Wartungsarbeiten, Nutzung des Supports bei Störungen | Technischer Leiter / Facility Manager (im Hotelkontext) | Sind die Systeme stabil und zuverlässig? Werden Wartungsintervalle eingehalten und ist der Support bei Bedarf schnell und effektiv, um Ausfallzeiten zu minimieren? | Überwachung der Einhaltung von SLAs und Sicherstellung der Systemverfügbarkeit. Risiko von ungeplanten Ausfällen bei unzureichendem Service. | https://robo-planet.de/service#service-4 (Regelmäßige Wartungspläne, schnelle Reparaturservices, Ersatzteile, feste SLAs, 24/7 Support-Hotline) |
---

View File

@@ -17,7 +17,7 @@ setup_logging()
import logging
logger = logging.getLogger(__name__)
from .database import init_db, get_db, Company, Signal, EnrichmentData, RoboticsCategory
from .database import init_db, get_db, Company, Signal, EnrichmentData, RoboticsCategory, Contact, Industry, JobRoleMapping
from .services.deduplication import Deduplicator
from .services.discovery import DiscoveryService
from .services.scraping import ScraperService
@@ -58,6 +58,33 @@ class AnalysisRequest(BaseModel):
company_id: int
force_scrape: bool = False
class ContactBase(BaseModel):
gender: str
title: str = ""
first_name: str
last_name: str
email: str
job_title: str
language: str = "De"
role: str
status: str = ""
is_primary: bool = False
class ContactCreate(ContactBase):
company_id: int
class ContactUpdate(BaseModel):
gender: Optional[str] = None
title: Optional[str] = None
first_name: Optional[str] = None
last_name: Optional[str] = None
email: Optional[str] = None
job_title: Optional[str] = None
language: Optional[str] = None
role: Optional[str] = None
status: Optional[str] = None
is_primary: Optional[bool] = None
# --- Events ---
@app.on_event("startup")
def on_startup():
@@ -99,7 +126,8 @@ def list_companies(
def get_company(company_id: int, db: Session = Depends(get_db)):
company = db.query(Company).options(
joinedload(Company.signals),
joinedload(Company.enrichment_data)
joinedload(Company.enrichment_data),
joinedload(Company.contacts)
).filter(Company.id == company_id).first()
if not company:
raise HTTPException(status_code=404, detail="Company not found")
@@ -300,6 +328,230 @@ def override_impressum_url(company_id: int, url: str = Query(...), db: Session =
db.commit()
return {"status": "updated", "data": impressum_data}
# --- Contact Routes ---
@app.post("/api/contacts")
def create_contact(contact: ContactCreate, db: Session = Depends(get_db)):
"""Creates a new contact and handles primary contact logic."""
if contact.is_primary:
db.query(Contact).filter(Contact.company_id == contact.company_id).update({"is_primary": False})
db_contact = Contact(**contact.dict())
db.add(db_contact)
db.commit()
db.refresh(db_contact)
return db_contact
# --- Industry Routes ---
class IndustryCreate(BaseModel):
name: str
description: Optional[str] = None
is_focus: bool = False
primary_category_id: Optional[int] = None
class IndustryUpdate(BaseModel):
name: Optional[str] = None
description: Optional[str] = None
is_focus: Optional[bool] = None
primary_category_id: Optional[int] = None
@app.get("/api/industries")
def list_industries(db: Session = Depends(get_db)):
return db.query(Industry).all()
@app.post("/api/industries")
def create_industry(ind: IndustryCreate, db: Session = Depends(get_db)):
# 1. Prepare data
ind_data = ind.dict()
base_name = ind_data['name']
# 2. Check for duplicate name
existing = db.query(Industry).filter(Industry.name == base_name).first()
if existing:
# Auto-increment name if duplicated
counter = 1
while db.query(Industry).filter(Industry.name == f"{base_name} ({counter})").first():
counter += 1
ind_data['name'] = f"{base_name} ({counter})"
# 3. Create
db_ind = Industry(**ind_data)
db.add(db_ind)
db.commit()
db.refresh(db_ind)
return db_ind
@app.put("/api/industries/{id}")
def update_industry(id: int, ind: IndustryUpdate, db: Session = Depends(get_db)):
db_ind = db.query(Industry).filter(Industry.id == id).first()
if not db_ind:
raise HTTPException(404, "Industry not found")
for key, value in ind.dict(exclude_unset=True).items():
setattr(db_ind, key, value)
db.commit()
db.refresh(db_ind)
return db_ind
@app.delete("/api/industries/{id}")
def delete_industry(id: int, db: Session = Depends(get_db)):
db_ind = db.query(Industry).filter(Industry.id == id).first()
if not db_ind:
raise HTTPException(404, "Industry not found")
db.delete(db_ind)
db.commit()
return {"status": "deleted"}
# --- Job Role Mapping Routes ---
class JobRoleMappingCreate(BaseModel):
pattern: str
role: str
@app.get("/api/job_roles")
def list_job_roles(db: Session = Depends(get_db)):
return db.query(JobRoleMapping).all()
@app.post("/api/job_roles")
def create_job_role(mapping: JobRoleMappingCreate, db: Session = Depends(get_db)):
db_mapping = JobRoleMapping(**mapping.dict())
db.add(db_mapping)
db.commit()
db.refresh(db_mapping)
return db_mapping
@app.delete("/api/job_roles/{id}")
def delete_job_role(id: int, db: Session = Depends(get_db)):
db_mapping = db.query(JobRoleMapping).filter(JobRoleMapping.id == id).first()
if not db_mapping:
raise HTTPException(404, "Mapping not found")
db.delete(db_mapping)
db.commit()
return {"status": "deleted"}
@app.put("/api/contacts/{contact_id}")
def update_contact(contact_id: int, contact: ContactUpdate, db: Session = Depends(get_db)):
"""Updates an existing contact."""
db_contact = db.query(Contact).filter(Contact.id == contact_id).first()
if not db_contact:
raise HTTPException(404, "Contact not found")
update_data = contact.dict(exclude_unset=True)
if update_data.get("is_primary"):
db.query(Contact).filter(Contact.company_id == db_contact.company_id).update({"is_primary": False})
for key, value in update_data.items():
setattr(db_contact, key, value)
db.commit()
db.refresh(db_contact)
return db_contact
@app.delete("/api/contacts/{contact_id}")
def delete_contact(contact_id: int, db: Session = Depends(get_db)):
"""Deletes a contact."""
db_contact = db.query(Contact).filter(Contact.id == contact_id).first()
if not db_contact:
raise HTTPException(404, "Contact not found")
db.delete(db_contact)
db.commit()
return {"status": "deleted"}
@app.get("/api/contacts/all")
def list_all_contacts(
skip: int = 0,
limit: int = 50,
search: Optional[str] = None,
db: Session = Depends(get_db)
):
"""
Lists all contacts across all companies with pagination and search.
"""
query = db.query(Contact).join(Company)
if search:
search_term = f"%{search}%"
query = query.filter(
(Contact.first_name.ilike(search_term)) |
(Contact.last_name.ilike(search_term)) |
(Contact.email.ilike(search_term)) |
(Company.name.ilike(search_term))
)
total = query.count()
# Sort by ID desc
contacts = query.order_by(Contact.id.desc()).offset(skip).limit(limit).all()
# Enrich with Company Name for the frontend list
result = []
for c in contacts:
c_dict = {k: v for k, v in c.__dict__.items() if not k.startswith('_')}
c_dict['company_name'] = c.company.name if c.company else "Unknown"
result.append(c_dict)
return {"total": total, "items": result}
class BulkContactImportItem(BaseModel):
company_name: str
first_name: str
last_name: str
email: Optional[str] = None
job_title: Optional[str] = None
role: Optional[str] = "Operativer Entscheider"
gender: Optional[str] = "männlich"
class BulkContactImportRequest(BaseModel):
contacts: List[BulkContactImportItem]
@app.post("/api/contacts/bulk")
def bulk_import_contacts(req: BulkContactImportRequest, db: Session = Depends(get_db)):
"""
Bulk imports contacts.
Matches Company by Name (creates if missing).
Dedupes Contact by Email.
"""
logger.info(f"Starting bulk contact import: {len(req.contacts)} items")
stats = {"added": 0, "skipped": 0, "companies_created": 0}
for item in req.contacts:
if not item.company_name: continue
# 1. Find or Create Company
company = db.query(Company).filter(Company.name.ilike(item.company_name.strip())).first()
if not company:
company = Company(name=item.company_name.strip(), status="NEW")
db.add(company)
db.commit() # Commit to get ID
db.refresh(company)
stats["companies_created"] += 1
# 2. Check for Duplicate Contact (by Email)
if item.email:
exists = db.query(Contact).filter(Contact.email == item.email.strip()).first()
if exists:
stats["skipped"] += 1
continue
# 3. Create Contact
new_contact = Contact(
company_id=company.id,
first_name=item.first_name,
last_name=item.last_name,
email=item.email,
job_title=item.job_title,
role=item.role,
gender=item.gender,
status="Init" # Default status
)
db.add(new_contact)
stats["added"] += 1
db.commit()
return stats
def run_discovery_task(company_id: int):
# New Session for Background Task
from .database import SessionLocal

View File

@@ -46,6 +46,65 @@ class Company(Base):
# Relationships
signals = relationship("Signal", back_populates="company", cascade="all, delete-orphan")
enrichment_data = relationship("EnrichmentData", back_populates="company", cascade="all, delete-orphan")
contacts = relationship("Contact", back_populates="company", cascade="all, delete-orphan")
class Contact(Base):
"""
Represents a person associated with a company.
"""
__tablename__ = "contacts"
id = Column(Integer, primary_key=True, index=True)
company_id = Column(Integer, ForeignKey("companies.id"), index=True)
gender = Column(String) # "männlich", "weiblich"
title = Column(String, default="") # "Dr.", "Prof."
first_name = Column(String)
last_name = Column(String)
email = Column(String, index=True)
job_title = Column(String) # Visitenkarten-Titel
language = Column(String, default="De") # "De", "En"
role = Column(String) # Operativer Entscheider, etc.
status = Column(String, default="") # Marketing Status
is_primary = Column(Boolean, default=False)
created_at = Column(DateTime, default=datetime.utcnow)
updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
company = relationship("Company", back_populates="contacts")
class Industry(Base):
"""
Represents a specific industry vertical (Branche).
"""
__tablename__ = "industries"
id = Column(Integer, primary_key=True, index=True)
name = Column(String, unique=True, index=True)
description = Column(Text, nullable=True) # Abgrenzung
is_focus = Column(Boolean, default=False)
# Optional link to a Robotics Category (the "product" relevant for this industry)
primary_category_id = Column(Integer, ForeignKey("robotics_categories.id"), nullable=True)
created_at = Column(DateTime, default=datetime.utcnow)
class JobRoleMapping(Base):
"""
Maps job title patterns (regex or simple string) to Roles.
"""
__tablename__ = "job_role_mappings"
id = Column(Integer, primary_key=True, index=True)
pattern = Column(String, unique=True) # e.g. "%CTO%" or "Technischer Leiter"
role = Column(String) # The target Role
created_at = Column(DateTime, default=datetime.utcnow)
class Signal(Base):

View File

@@ -1,48 +1,56 @@
import { useState, useEffect } from 'react'
import axios from 'axios'
import { CompanyTable } from './components/CompanyTable'
import { ContactsTable } from './components/ContactsTable' // NEW
import { ImportWizard } from './components/ImportWizard'
import { Inspector } from './components/Inspector'
import { RoboticsSettings } from './components/RoboticsSettings' // NEW
import { LayoutDashboard, UploadCloud, Search, RefreshCw, Settings } from 'lucide-react'
import { RoboticsSettings } from './components/RoboticsSettings'
import { LayoutDashboard, UploadCloud, RefreshCw, Settings, Users, Building, Sun, Moon } from 'lucide-react'
import clsx from 'clsx'
// Base URL detection (Production vs Dev)
const API_BASE = import.meta.env.BASE_URL === '/ce/' ? '/ce/api' : '/api';
interface Stats {
total: number;
}
function App() {
const [stats, setStats] = useState<Stats>({ total: 0 })
const [refreshKey, setRefreshKey] = useState(0)
const [isImportOpen, setIsImportOpen] = useState(false)
const [isSettingsOpen, setIsSettingsOpen] = useState(false) // NEW
const [isSettingsOpen, setIsSettingsOpen] = useState(false)
const [selectedCompanyId, setSelectedCompanyId] = useState<number | null>(null)
const [selectedContactId, setSelectedContactId] = useState<number | null>(null)
const fetchStats = async () => {
try {
const res = await axios.get(`${API_BASE}/companies?limit=1`)
setStats({ total: res.data.total })
} catch (e) {
console.error("Failed to fetch stats", e)
}
}
// Navigation State
const [view, setView] = useState<'companies' | 'contacts'>('companies')
// Theme State
const [theme, setTheme] = useState<'dark' | 'light'>(() => {
if (typeof window !== 'undefined' && window.localStorage) {
return localStorage.getItem('theme') as 'dark' | 'light' || 'dark'
}
return 'dark'
})
useEffect(() => {
fetchStats()
}, [refreshKey])
if (theme === 'dark') {
document.documentElement.classList.add('dark')
} else {
document.documentElement.classList.remove('dark')
}
localStorage.setItem('theme', theme)
}, [theme])
const toggleTheme = () => setTheme(prev => prev === 'dark' ? 'light' : 'dark')
const handleCompanySelect = (id: number) => {
setSelectedCompanyId(id)
setSelectedContactId(null)
}
const handleCloseInspector = () => {
setSelectedCompanyId(null)
setSelectedContactId(null)
}
return (
<div className="min-h-screen bg-slate-950 text-slate-200 font-sans">
<div className="min-h-screen bg-slate-50 dark:bg-slate-950 text-slate-900 dark:text-slate-200 font-sans transition-colors">
<ImportWizard
isOpen={isImportOpen}
onClose={() => setIsImportOpen(false)}
@@ -50,41 +58,62 @@ function App() {
onSuccess={() => setRefreshKey(k => k + 1)}
/>
{/* Robotics Logic Settings */}
<RoboticsSettings
isOpen={isSettingsOpen}
onClose={() => setIsSettingsOpen(false)}
apiBase={API_BASE}
/>
{/* Inspector Sidebar */}
<Inspector
companyId={selectedCompanyId}
initialContactId={selectedContactId}
onClose={handleCloseInspector}
apiBase={API_BASE}
/>
{/* Header */}
<header className="border-b border-slate-800 bg-slate-900/50 sticky top-0 z-10 backdrop-blur-md">
<header className="border-b border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900/50 sticky top-0 z-10 backdrop-blur-md">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-16 flex items-center justify-between">
<div className="flex items-center gap-3">
<div className="p-2 bg-blue-600 rounded-lg">
<LayoutDashboard className="h-6 w-6 text-white" />
</div>
<div>
<h1 className="text-xl font-bold text-white tracking-tight">Company Explorer</h1>
<p className="text-xs text-blue-400 font-medium">ROBOTICS EDITION <span className="text-slate-600 ml-2">v0.4.0 (Overwrites & Export)</span></p>
<h1 className="text-xl font-bold text-slate-900 dark:text-white tracking-tight">Company Explorer</h1>
<p className="text-xs text-blue-600 dark:text-blue-400 font-medium">ROBOTICS EDITION <span className="text-slate-500 dark:text-slate-600 ml-2">v0.5.0</span></p>
</div>
</div>
<div className="flex items-center gap-4">
<div className="text-sm text-slate-400">
<span className="text-white font-bold">{stats.total}</span> Companies
<div className="flex items-center gap-2 md:gap-4">
{/* View Switcher */}
<div className="hidden md:flex bg-slate-100 dark:bg-slate-800 rounded-lg p-1">
<button
onClick={() => setView('companies')}
className={clsx("px-3 py-1.5 rounded-md text-sm font-medium transition-all flex items-center gap-2", view === 'companies' ? "bg-white dark:bg-slate-700 shadow text-blue-600 dark:text-white" : "text-slate-500 hover:text-slate-900 dark:hover:text-slate-300")}
>
<Building className="h-4 w-4" /> Companies
</button>
<button
onClick={() => setView('contacts')}
className={clsx("px-3 py-1.5 rounded-md text-sm font-medium transition-all flex items-center gap-2", view === 'contacts' ? "bg-white dark:bg-slate-700 shadow text-blue-600 dark:text-white" : "text-slate-500 hover:text-slate-900 dark:hover:text-slate-300")}
>
<Users className="h-4 w-4" /> Contacts
</button>
</div>
<div className="h-6 w-px bg-slate-300 dark:bg-slate-700 mx-2 hidden md:block"></div>
<button
onClick={toggleTheme}
className="p-2 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-full transition-colors text-slate-500 dark:text-slate-400"
title="Toggle Theme"
>
{theme === 'dark' ? <Sun className="h-5 w-5" /> : <Moon className="h-5 w-5" />}
</button>
<button
onClick={() => setIsSettingsOpen(true)}
className="p-2 hover:bg-slate-800 rounded-full transition-colors text-slate-400 hover:text-white"
className="p-2 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-full transition-colors text-slate-500 dark:text-slate-400"
title="Configure Robotics Logic"
>
<Settings className="h-5 w-5" />
@@ -92,38 +121,63 @@ function App() {
<button
onClick={() => setRefreshKey(k => k + 1)}
className="p-2 hover:bg-slate-800 rounded-full transition-colors text-slate-400 hover:text-white"
className="p-2 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-full transition-colors text-slate-500 dark:text-slate-400"
title="Refresh Data"
>
<RefreshCw className="h-5 w-5" />
</button>
<button
className="flex items-center gap-2 bg-blue-600 hover:bg-blue-500 text-white px-4 py-2 rounded-md font-medium text-sm transition-all shadow-lg shadow-blue-900/20"
onClick={() => setIsImportOpen(true)}
>
<UploadCloud className="h-4 w-4" />
Import List
</button>
{view === 'companies' && (
<button
className="hidden md:flex items-center gap-2 bg-blue-600 hover:bg-blue-500 text-white px-4 py-2 rounded-md font-medium text-sm transition-all shadow-lg shadow-blue-900/20"
onClick={() => setIsImportOpen(true)}
>
<UploadCloud className="h-4 w-4" />
Import List
</button>
)}
</div>
</div>
{/* Mobile Nav */}
<div className="md:hidden border-t border-slate-200 dark:border-slate-800 flex">
<button
onClick={() => setView('companies')}
className={clsx("flex-1 py-3 text-sm font-medium flex justify-center items-center gap-2 border-b-2", view === 'companies' ? "border-blue-500 text-blue-600 dark:text-blue-400" : "border-transparent text-slate-500")}
>
<Building className="h-4 w-4" /> Companies
</button>
<button
onClick={() => setView('contacts')}
className={clsx("flex-1 py-3 text-sm font-medium flex justify-center items-center gap-2 border-b-2", view === 'contacts' ? "border-blue-500 text-blue-600 dark:text-blue-400" : "border-transparent text-slate-500")}
>
<Users className="h-4 w-4" /> Contacts
</button>
</div>
</header>
{/* Main Content */}
<main className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
<div className="mb-6 flex gap-4">
<div className="relative flex-1 max-w-md">
<Search className="absolute left-3 top-2.5 h-5 w-5 text-slate-500" />
<input
type="text"
placeholder="Search companies..."
className="w-full bg-slate-900 border border-slate-700 text-slate-200 rounded-md pl-10 pr-4 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent outline-none"
/>
</div>
</div>
<main className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 h-[calc(100vh-4rem)]">
<div className="bg-slate-900 border border-slate-800 rounded-xl overflow-hidden shadow-xl">
<CompanyTable key={refreshKey} apiBase={API_BASE} onRowClick={handleCompanySelect} /> {/* NEW PROP */}
<div className="bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-xl overflow-hidden shadow-sm dark:shadow-xl h-full">
{view === 'companies' ? (
<CompanyTable
refreshKey={refreshKey}
apiBase={API_BASE}
onRowClick={handleCompanySelect}
onImportClick={() => setIsImportOpen(true)}
/>
) : (
<ContactsTable
apiBase={API_BASE}
onCompanyClick={(id) => { setSelectedCompanyId(id); setView('companies'); }}
onContactClick={(companyId, contactId) => {
setSelectedCompanyId(companyId);
setSelectedContactId(contactId);
// setView('companies')? No, we stay in context of 'Contacts' but Inspector opens
}}
/>
)}
</div>
</main>
</div>

View File

@@ -1,15 +1,11 @@
import { useState, useEffect, useMemo } from 'react'
import {
useReactTable,
getCoreRowModel,
flexRender,
createColumnHelper,
} from '@tanstack/react-table'
import { useState, useEffect } from 'react'
import axios from 'axios'
import { Play, Globe, AlertCircle, Search as SearchIcon, Loader2 } from 'lucide-react'
import clsx from 'clsx'
import {
Building, Search, ChevronLeft, ChevronRight, Upload,
Globe, MapPin, Play, Search as SearchIcon, Loader2
} from 'lucide-react'
type Company = {
interface Company {
id: number
name: string
city: string | null
@@ -19,23 +15,28 @@ type Company = {
industry_ai: string | null
}
const columnHelper = createColumnHelper<Company>()
interface CompanyTableProps {
apiBase: string
onRowClick: (companyId: number) => void // NEW PROP
onRowClick: (companyId: number) => void
refreshKey: number
onImportClick: () => void
}
export function CompanyTable({ apiBase, onRowClick }: CompanyTableProps) {
export function CompanyTable({ apiBase, onRowClick, refreshKey, onImportClick }: CompanyTableProps) {
const [data, setData] = useState<Company[]>([])
const [loading, setLoading] = useState(true)
const [total, setTotal] = useState(0)
const [page, setPage] = useState(0)
const [search, setSearch] = useState("")
const [loading, setLoading] = useState(false)
const [processingId, setProcessingId] = useState<number | null>(null)
const limit = 50
const fetchData = async () => {
setLoading(true)
try {
const res = await axios.get(`${apiBase}/companies?limit=100`)
const res = await axios.get(`${apiBase}/companies?skip=${page * limit}&limit=${limit}&search=${search}`)
setData(res.data.items)
setTotal(res.data.total)
} catch (e) {
console.error(e)
} finally {
@@ -45,17 +46,17 @@ export function CompanyTable({ apiBase, onRowClick }: CompanyTableProps) {
useEffect(() => {
fetchData()
}, [])
}, [page, search, refreshKey])
const triggerDiscovery = async (id: number) => {
setProcessingId(id)
try {
await axios.post(`${apiBase}/enrich/discover`, { company_id: id })
// Optimistic update or wait for refresh? Let's refresh shortly after to see results
setTimeout(fetchData, 2000)
} catch (e) {
alert("Discovery Error")
setProcessingId(null)
} finally {
setProcessingId(null)
}
}
@@ -66,140 +67,122 @@ export function CompanyTable({ apiBase, onRowClick }: CompanyTableProps) {
setTimeout(fetchData, 2000)
} catch (e) {
alert("Analysis Error")
setProcessingId(null)
} finally {
setProcessingId(null)
}
}
const columns = useMemo(() => [
columnHelper.accessor('name', {
header: 'Company',
cell: info => <span className="font-semibold text-white">{info.getValue()}</span>,
}),
columnHelper.accessor('city', {
header: 'Location',
cell: info => (
<div className="text-slate-400 text-sm">
{info.getValue() || '-'} <span className="text-slate-600">({info.row.original.country})</span>
</div>
),
}),
columnHelper.accessor('website', {
header: 'Website',
cell: info => {
const url = info.getValue()
if (url && url !== "k.A.") {
return (
<a href={url} target="_blank" rel="noreferrer" className="flex items-center gap-1 text-blue-400 hover:underline text-sm">
<Globe className="h-3 w-3" /> {new URL(url).hostname.replace('www.', '')}
</a>
)
}
return <span className="text-slate-600 text-sm italic">Not found</span>
},
}),
columnHelper.accessor('status', {
header: 'Status',
cell: info => {
const s = info.getValue()
return (
<span className={clsx(
"px-2 py-0.5 rounded-full text-[10px] font-bold uppercase tracking-wider",
s === 'NEW' && "bg-slate-800 text-slate-400 border border-slate-700",
s === 'DISCOVERED' && "bg-blue-500/10 text-blue-400 border border-blue-500/20",
s === 'ENRICHED' && "bg-green-500/10 text-green-400 border border-green-500/20",
)}>
{s}
</span>
)
}
}),
columnHelper.display({
id: 'actions',
header: '',
cell: info => {
const c = info.row.original
const isProcessing = processingId === c.id
if (isProcessing) {
return <Loader2 className="h-4 w-4 animate-spin text-blue-500" />
}
// Action Logic
if (c.status === 'NEW' || !c.website || c.website === "k.A.") {
return (
<button
onClick={(e) => { e.stopPropagation(); triggerDiscovery(c.id); }}
className="flex items-center gap-1 px-2 py-1 bg-slate-800 hover:bg-slate-700 text-xs font-medium text-slate-300 rounded border border-slate-700 transition-colors"
title="Search Website & Wiki"
>
<SearchIcon className="h-3 w-3" /> Find
</button>
)
}
// Ready for Analysis
return (
<button
onClick={(e) => { e.stopPropagation(); triggerAnalysis(c.id); }}
className="flex items-center gap-1 px-2 py-1 bg-blue-600/10 hover:bg-blue-600/20 text-blue-400 text-xs font-medium rounded border border-blue-500/20 transition-colors"
title="Run AI Analysis"
>
<Play className="h-3 w-3 fill-current" /> Analyze
</button>
)
}
})
], [processingId])
const table = useReactTable({
data,
columns,
getCoreRowModel: getCoreRowModel(),
})
if (loading && data.length === 0) return <div className="p-8 text-center text-slate-500">Loading companies...</div>
if (data.length === 0) return (
<div className="p-12 text-center">
<div className="inline-block p-4 bg-slate-800 rounded-full mb-4">
<AlertCircle className="h-8 w-8 text-slate-500" />
</div>
<h3 className="text-lg font-medium text-white">No companies found</h3>
<p className="text-slate-400 mt-2">Import a list to get started.</p>
</div>
)
return (
<div className="overflow-x-auto">
<table className="w-full text-left border-collapse">
<thead>
{table.getHeaderGroups().map(headerGroup => (
<tr key={headerGroup.id} className="border-b border-slate-800 bg-slate-900/50">
{headerGroup.headers.map(header => (
<th key={header.id} className="p-4 text-xs font-medium text-slate-500 uppercase tracking-wider">
{flexRender(header.column.columnDef.header, header.getContext())}
</th>
))}
</tr>
))}
</thead>
<tbody className="divide-y divide-slate-800/50">
{table.getRowModel().rows.map(row => (
// Make row clickable
<tr
key={row.id}
onClick={() => onRowClick(row.original.id)} // NEW: Row Click Handler
className="hover:bg-slate-800/30 transition-colors cursor-pointer"
>
{row.getVisibleCells().map(cell => (
<td key={cell.id} className="p-4 align-middle">
{flexRender(cell.column.columnDef.cell, cell.getContext())}
</td>
))}
</tr>
))}
</tbody>
</table>
<div className="flex flex-col h-full bg-white dark:bg-slate-900 transition-colors">
{/* Toolbar - Same style as Contacts */}
<div className="flex flex-col md:flex-row gap-4 p-4 border-b border-slate-200 dark:border-slate-800 items-center justify-between bg-slate-50 dark:bg-slate-950/50">
<div className="flex items-center gap-2 text-slate-700 dark:text-slate-300 font-bold text-lg">
<Building className="h-5 w-5" />
<h2>Companies ({total})</h2>
</div>
<div className="flex flex-1 w-full md:w-auto gap-2 max-w-xl">
<div className="relative flex-1">
<Search className="absolute left-3 top-2.5 h-4 w-4 text-slate-400" />
<input
type="text"
placeholder="Search companies, cities, industries..."
className="w-full pl-10 pr-4 py-2 bg-white dark:bg-slate-800 border border-slate-300 dark:border-slate-700 rounded-md text-sm text-slate-900 dark:text-slate-200 focus:ring-2 focus:ring-blue-500 outline-none"
value={search}
onChange={e => { setSearch(e.target.value); setPage(0); }}
/>
</div>
<button
onClick={onImportClick}
className="flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-500 text-white text-sm font-bold rounded-md shadow-sm transition-colors"
>
<Upload className="h-4 w-4" /> <span className="hidden md:inline">Import</span>
</button>
</div>
</div>
{/* Grid View - Same as Contacts */}
<div className="flex-1 overflow-auto bg-slate-50 dark:bg-slate-950/30">
{loading && <div className="p-4 text-center text-slate-500">Loading companies...</div>}
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 p-4">
{data.map((c) => (
<div
key={c.id}
onClick={() => onRowClick(c.id)}
className="bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-lg p-4 hover:shadow-lg transition-all flex flex-col gap-3 group cursor-pointer border-l-4"
style={{ borderLeftColor: c.status === 'ENRICHED' ? '#22c55e' : c.status === 'DISCOVERED' ? '#3b82f6' : '#94a3b8' }}
>
<div className="flex items-start justify-between">
<div className="min-w-0 flex-1">
<div className="font-bold text-slate-900 dark:text-white text-sm truncate" title={c.name}>
{c.name}
</div>
<div className="flex items-center gap-1 text-[10px] text-slate-500 dark:text-slate-400 font-medium">
<MapPin className="h-3 w-3" /> {c.city || 'Unknown'}, {c.country}
</div>
</div>
<div className="flex gap-1 ml-2">
{processingId === c.id ? (
<Loader2 className="h-4 w-4 animate-spin text-blue-500" />
) : c.status === 'NEW' || !c.website || c.website === 'k.A.' ? (
<button
onClick={(e) => { e.stopPropagation(); triggerDiscovery(c.id); }}
className="p-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-400 rounded hover:bg-blue-600 hover:text-white transition-colors"
>
<SearchIcon className="h-3.5 w-3.5" />
</button>
) : (
<button
onClick={(e) => { e.stopPropagation(); triggerAnalysis(c.id); }}
className="p-1.5 bg-blue-50 dark:bg-blue-900/30 text-blue-600 dark:text-blue-400 rounded hover:bg-blue-600 hover:text-white transition-colors"
>
<Play className="h-3.5 w-3.5 fill-current" />
</button>
)}
</div>
</div>
<div className="space-y-2 pt-2 border-t border-slate-100 dark:border-slate-800/50">
{c.website && c.website !== "k.A." ? (
<div className="flex items-center gap-2 text-xs text-blue-600 dark:text-blue-400 font-medium truncate">
<Globe className="h-3 w-3" />
<span>{new URL(c.website).hostname.replace('www.', '')}</span>
</div>
) : (
<div className="text-xs text-slate-400 italic">No website found</div>
)}
<div className="text-[10px] text-slate-500 uppercase font-bold tracking-wider truncate">
{c.industry_ai || "Industry Pending"}
</div>
</div>
</div>
))}
</div>
</div>
{/* Pagination */}
<div className="p-3 border-t border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 flex justify-between items-center text-xs text-slate-500 dark:text-slate-400">
<span>{total} Companies total</span>
<div className="flex gap-1">
<button
disabled={page === 0}
onClick={() => setPage(p => Math.max(0, p - 1))}
className="p-1 rounded hover:bg-slate-100 dark:hover:bg-slate-800 disabled:opacity-30"
>
<ChevronLeft className="h-4 w-4" />
</button>
<span className="px-2 py-1">Page {page + 1}</span>
<button
disabled={(page + 1) * limit >= total}
onClick={() => setPage(p => p + 1)}
className="p-1 rounded hover:bg-slate-100 dark:hover:bg-slate-800 disabled:opacity-30"
>
<ChevronRight className="h-4 w-4" />
</button>
</div>
</div>
</div>
)
}

View File

@@ -0,0 +1,317 @@
import { useState, useEffect } from 'react'
import { Users, Star, Mail, User, Activity, Plus, X, Save } from 'lucide-react'
import clsx from 'clsx'
export type ContactRole = 'Operativer Entscheider' | 'Infrastruktur-Verantwortlicher' | 'Wirtschaftlicher Entscheider' | 'Innovations-Treiber'
export type ContactStatus =
| '' // Leer
// Manual
| 'Soft Denied' | 'Bounced' | 'Redirect' | 'Interested' | 'Hard denied'
// Auto
| 'Init' | '1st Step' | '2nd Step' | 'Not replied'
export interface Contact {
id?: number
gender: 'männlich' | 'weiblich'
title: string
first_name: string
last_name: string
email: string
job_title: string
language: 'De' | 'En'
role: ContactRole
status: ContactStatus
is_primary: boolean
}
interface ContactsManagerProps {
contacts?: Contact[]
initialContactId?: number | null // NEW
onAddContact?: (contact: Contact) => void
onEditContact?: (contact: Contact) => void
}
export function ContactsManager({ contacts = [], initialContactId, onAddContact, onEditContact }: ContactsManagerProps) {
const [editingContact, setEditingContact] = useState<Contact | null>(null)
const [isFormOpen, setIsFormOpen] = useState(false)
// Auto-open edit form if initialContactId is provided
useEffect(() => {
if (initialContactId && contacts.length > 0) {
const contact = contacts.find(c => c.id === initialContactId)
if (contact) {
setEditingContact({ ...contact })
setIsFormOpen(true)
}
}
}, [initialContactId, contacts])
const roleColors: Record<ContactRole, string> = {
'Operativer Entscheider': 'text-blue-400 border-blue-400/30 bg-blue-900/20',
'Infrastruktur-Verantwortlicher': 'text-orange-400 border-orange-400/30 bg-orange-900/20',
'Wirtschaftlicher Entscheider': 'text-green-400 border-green-400/30 bg-green-900/20',
'Innovations-Treiber': 'text-purple-400 border-purple-400/30 bg-purple-900/20'
}
const statusColors: Record<string, string> = {
'': 'text-slate-600 italic',
'Soft Denied': 'text-slate-400',
'Bounced': 'text-red-500',
'Redirect': 'text-yellow-500',
'Interested': 'text-green-500',
'Hard denied': 'text-red-700',
'Init': 'text-slate-300',
'1st Step': 'text-blue-300',
'2nd Step': 'text-blue-400',
'Not replied': 'text-slate-500',
}
const handleAddNew = () => {
setEditingContact({
gender: 'männlich',
title: '',
first_name: '',
last_name: '',
email: '',
job_title: '',
language: 'De',
role: 'Operativer Entscheider',
status: '',
is_primary: false
})
setIsFormOpen(true)
}
const handleEdit = (contact: Contact) => {
setEditingContact({ ...contact })
setIsFormOpen(true)
}
const handleSave = () => {
if (editingContact) {
if (editingContact.id) {
onEditContact && onEditContact(editingContact)
} else {
onAddContact && onAddContact(editingContact)
}
}
setIsFormOpen(false)
setEditingContact(null)
}
if (isFormOpen && editingContact) {
return (
<div className="bg-slate-900/50 rounded-lg p-4 border border-slate-700 space-y-4 animate-in fade-in slide-in-from-bottom-2">
<div className="flex justify-between items-center border-b border-slate-700 pb-2 mb-2">
<h3 className="text-sm font-bold text-white">
{editingContact.id ? 'Edit Contact' : 'New Contact'}
</h3>
<button onClick={() => setIsFormOpen(false)} className="text-slate-400 hover:text-white">
<X className="h-4 w-4" />
</button>
</div>
{/* Salutation / Address Section */}
<div className="grid grid-cols-2 gap-3">
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">Gender / Salutation</label>
<select
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.gender}
onChange={e => setEditingContact({...editingContact, gender: e.target.value as any})}
>
<option value="männlich">Male / Herr</option>
<option value="weiblich">Female / Frau</option>
</select>
</div>
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">Academic Title</label>
<input
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.title}
placeholder="e.g. Dr., Prof."
onChange={e => setEditingContact({...editingContact, title: e.target.value})}
/>
</div>
</div>
<div className="grid grid-cols-2 gap-3">
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">First Name</label>
<input
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.first_name}
onChange={e => setEditingContact({...editingContact, first_name: e.target.value})}
/>
</div>
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">Last Name</label>
<input
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.last_name}
onChange={e => setEditingContact({...editingContact, last_name: e.target.value})}
/>
</div>
</div>
<div className="grid grid-cols-2 gap-3">
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">Email</label>
<input
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.email}
onChange={e => setEditingContact({...editingContact, email: e.target.value})}
/>
</div>
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">Job Title (Card)</label>
<input
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.job_title}
onChange={e => setEditingContact({...editingContact, job_title: e.target.value})}
/>
</div>
</div>
<div className="grid grid-cols-2 gap-3">
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">Our Role Interpretation</label>
<select
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.role}
onChange={e => setEditingContact({...editingContact, role: e.target.value as ContactRole})}
>
{Object.keys(roleColors).map(r => <option key={r} value={r}>{r}</option>)}
</select>
</div>
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">Marketing Status</label>
<select
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.status}
onChange={e => setEditingContact({...editingContact, status: e.target.value as ContactStatus})}
>
<option value="">&lt;leer&gt;</option>
{Object.keys(statusColors).filter(s => s !== '').map(s => <option key={s} value={s}>{s}</option>)}
</select>
</div>
</div>
<div className="grid grid-cols-2 gap-3">
<div className="space-y-1">
<label className="text-[10px] uppercase text-slate-500 font-bold">Language</label>
<select
className="w-full bg-slate-800 border border-slate-700 rounded px-2 py-1.5 text-sm text-white focus:border-blue-500 outline-none"
value={editingContact.language}
onChange={e => setEditingContact({...editingContact, language: e.target.value as any})}
>
<option value="De">De</option>
<option value="En">En</option>
</select>
</div>
<div className="flex items-center pt-5">
<label className="flex items-center gap-2 cursor-pointer text-sm text-slate-300 hover:text-white">
<input
type="checkbox"
checked={editingContact.is_primary}
onChange={e => setEditingContact({...editingContact, is_primary: e.target.checked})}
className="rounded border-slate-700 bg-slate-800 text-blue-500 focus:ring-blue-500"
/>
Primary Contact
</label>
</div>
</div>
<div className="flex gap-2 pt-2">
<button
onClick={handleSave}
className="flex-1 bg-blue-600 hover:bg-blue-500 text-white text-sm font-bold py-2 rounded flex items-center justify-center gap-2"
>
<Save className="h-4 w-4" /> Save Contact
</button>
</div>
</div>
)
}
return (
<div className="space-y-4">
<div className="flex items-center justify-between">
<h3 className="text-sm font-semibold text-slate-400 uppercase tracking-wider flex items-center gap-2">
<Users className="h-4 w-4" /> Contacts List
</h3>
<button
onClick={handleAddNew}
className="flex items-center gap-1 px-3 py-1 bg-blue-600/20 text-blue-400 border border-blue-500/30 rounded hover:bg-blue-600 hover:text-white transition-all text-xs font-bold"
>
<Plus className="h-3.5 w-3.5" /> ADD
</button>
</div>
<div className="space-y-3">
{contacts.length === 0 ? (
<div className="p-8 rounded-xl border border-dashed border-slate-800 text-center text-slate-600">
<Users className="h-8 w-8 mx-auto mb-3 opacity-20" />
<p className="text-sm font-medium">No contacts yet.</p>
<p className="text-xs mt-1 opacity-70">Click "ADD" to create the first contact for this account.</p>
</div>
) : (
contacts.map(contact => (
<div
key={contact.id}
className={clsx(
"relative bg-slate-800/30 border rounded-lg p-3 transition-all hover:bg-slate-800/50 group cursor-pointer",
contact.is_primary ? "border-blue-500/30 shadow-lg shadow-blue-900/10" : "border-slate-800"
)}
onClick={() => handleEdit(contact)}
>
{contact.is_primary && (
<div className="absolute top-2 right-2 text-blue-500" title="Primary Contact">
<Star className="h-3 w-3 fill-current" />
</div>
)}
<div className="flex items-start gap-3">
<div className="p-2 bg-slate-900 rounded-full text-slate-400 shrink-0 mt-1">
<User className="h-4 w-4" />
</div>
<div className="flex-1 min-w-0">
<div className="flex items-center gap-2 mb-0.5">
<span className="text-sm font-bold text-slate-200 truncate">
{contact.title ? `${contact.title} ` : ''}{contact.first_name} {contact.last_name}
</span>
<span className="text-[10px] text-slate-500 border border-slate-700 px-1 rounded">
{contact.language}
</span>
</div>
<div className="text-xs text-slate-400 mb-2 truncate font-medium">
{contact.job_title}
</div>
<div className="flex flex-wrap gap-2 mb-2">
<span className={clsx("text-[10px] px-1.5 py-0.5 rounded border font-medium", roleColors[contact.role] || "text-slate-400 border-slate-700")}>
{contact.role}
</span>
</div>
<div className="flex items-center gap-3 text-[10px] text-slate-500 font-mono">
<div className="flex items-center gap-1 truncate">
<Mail className="h-3 w-3" />
{contact.email}
</div>
<div className={clsx("flex items-center gap-1 font-bold ml-auto mr-8", statusColors[contact.status])}>
<Activity className="h-3 w-3" />
{contact.status || '<leer>'}
</div>
</div>
</div>
</div>
</div>
))
)}
</div>
</div>
)
}

View File

@@ -0,0 +1,222 @@
import { useState, useEffect } from 'react'
import axios from 'axios'
import {
Users, Search, ChevronLeft, ChevronRight, Upload,
Mail, Building, Briefcase, User
} from 'lucide-react'
import clsx from 'clsx'
interface ContactsTableProps {
apiBase: string
onCompanyClick: (id: number) => void
onContactClick: (companyId: number, contactId: number) => void // NEW
}
export function ContactsTable({ apiBase, onCompanyClick, onContactClick }: ContactsTableProps) {
const [data, setData] = useState<any[]>([])
const [total, setTotal] = useState(0)
const [page, setPage] = useState(0)
const [search, setSearch] = useState("")
const [loading, setLoading] = useState(false)
const limit = 50
// Import State
const [isImportOpen, setIsImportOpen] = useState(false)
const [importText, setImportText] = useState("")
const [importStatus, setImportStatus] = useState<string | null>(null)
const fetchContacts = () => {
setLoading(true)
axios.get(`${apiBase}/contacts/all?skip=${page * limit}&limit=${limit}&search=${search}`)
.then(res => {
setData(res.data.items)
setTotal(res.data.total)
})
.finally(() => setLoading(false))
}
useEffect(() => {
const timeout = setTimeout(fetchContacts, 300)
return () => clearTimeout(timeout)
}, [page, search])
const handleImport = async () => {
if (!importText) return
setImportStatus("Parsing...")
try {
// Simple CSV-ish parsing: Company, First, Last, Email, Job
const lines = importText.split('\n').filter(l => l.trim())
const contacts = lines.map(line => {
const parts = line.split(/[;,|]+/).map(p => p.trim())
// Expected: Company, First, Last, Email (optional)
if (parts.length < 3) return null
return {
company_name: parts[0],
first_name: parts[1],
last_name: parts[2],
email: parts[3] || null,
job_title: parts[4] || null
}
}).filter(Boolean)
if (contacts.length === 0) {
setImportStatus("Error: No valid contacts found. Format: Company, First, Last, Email")
return
}
setImportStatus(`Importing ${contacts.length} contacts...`)
const res = await axios.post(`${apiBase}/contacts/bulk`, { contacts })
setImportStatus(`Success! Added: ${res.data.added}, Created Companies: ${res.data.companies_created}, Skipped: ${res.data.skipped}`)
setImportText("")
setTimeout(() => {
setIsImportOpen(false)
setImportStatus(null)
fetchContacts()
}, 2000)
} catch (e) {
console.error(e)
setImportStatus("Import Failed.")
}
}
return (
<div className="flex flex-col h-full bg-white dark:bg-slate-900 transition-colors">
{/* Toolbar */}
<div className="flex flex-col md:flex-row gap-4 p-4 border-b border-slate-200 dark:border-slate-800 items-center justify-between bg-slate-50 dark:bg-slate-950/50">
<div className="flex items-center gap-2 text-slate-700 dark:text-slate-300 font-bold text-lg">
<Users className="h-5 w-5" />
<h2>All Contacts ({total})</h2>
</div>
<div className="flex flex-1 w-full md:w-auto gap-2 max-w-xl">
<div className="relative flex-1">
<Search className="absolute left-3 top-2.5 h-4 w-4 text-slate-400" />
<input
type="text"
placeholder="Search contacts, companies, emails..."
className="w-full pl-10 pr-4 py-2 bg-white dark:bg-slate-800 border border-slate-300 dark:border-slate-700 rounded-md text-sm text-slate-900 dark:text-slate-200 focus:ring-2 focus:ring-blue-500 outline-none"
value={search}
onChange={e => { setSearch(e.target.value); setPage(0); }}
/>
</div>
<button
onClick={() => setIsImportOpen(true)}
className="flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-500 text-white text-sm font-bold rounded-md shadow-sm transition-colors"
>
<Upload className="h-4 w-4" /> <span className="hidden md:inline">Import</span>
</button>
</div>
</div>
{/* Import Modal */}
{isImportOpen && (
<div className="fixed inset-0 z-50 bg-black/50 flex items-center justify-center p-4">
<div className="bg-white dark:bg-slate-900 rounded-xl shadow-2xl w-full max-w-lg border border-slate-200 dark:border-slate-800 flex flex-col max-h-[90vh]">
<div className="p-4 border-b border-slate-200 dark:border-slate-800 flex justify-between items-center">
<h3 className="font-bold text-slate-900 dark:text-white">Bulk Import Contacts</h3>
<button onClick={() => setIsImportOpen(false)} className="text-slate-500 hover:text-red-500"><Users className="h-5 w-5" /></button>
</div>
<div className="p-4 flex-1 overflow-y-auto">
<p className="text-sm text-slate-600 dark:text-slate-400 mb-2">
Paste CSV data (no header). Format:<br/>
<code className="bg-slate-100 dark:bg-slate-800 px-1 py-0.5 rounded text-xs">Company Name, First Name, Last Name, Email, Job Title</code>
</p>
<textarea
className="w-full h-48 bg-slate-50 dark:bg-slate-950 border border-slate-300 dark:border-slate-800 rounded p-2 text-xs font-mono text-slate-800 dark:text-slate-200 focus:ring-2 focus:ring-blue-500 outline-none"
placeholder="Acme Corp, John, Doe, john@acme.com, CEO"
value={importText}
onChange={e => setImportText(e.target.value)}
/>
{importStatus && (
<div className={clsx("mt-2 text-sm font-bold p-2 rounded", importStatus.includes("Success") ? "bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400" : "bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400")}>
{importStatus}
</div>
)}
</div>
<div className="p-4 border-t border-slate-200 dark:border-slate-800 flex justify-end gap-2">
<button onClick={() => setIsImportOpen(false)} className="px-4 py-2 text-sm text-slate-600 dark:text-slate-400 hover:text-slate-900 dark:hover:text-white">Cancel</button>
<button onClick={handleImport} className="px-4 py-2 bg-blue-600 text-white text-sm font-bold rounded hover:bg-blue-500">Run Import</button>
</div>
</div>
</div>
)}
{/* Data Grid */}
<div className="flex-1 overflow-auto bg-slate-50 dark:bg-slate-950/30">
{loading && <div className="p-4 text-center text-slate-500">Loading contacts...</div>}
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 p-4">
{data.map((c: any) => (
<div
key={c.id}
onClick={() => onContactClick(c.company_id, c.id)}
className="bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-lg p-4 hover:shadow-lg transition-all flex flex-col gap-3 group cursor-pointer border-l-4 border-l-slate-400"
>
<div className="flex items-start justify-between">
<div className="flex items-center gap-3">
<div className="p-2 bg-slate-100 dark:bg-slate-800 rounded-full text-slate-500 dark:text-slate-400">
<User className="h-5 w-5" />
</div>
<div>
<div className="font-bold text-slate-900 dark:text-white text-sm">
{c.title} {c.first_name} {c.last_name}
</div>
<div className="text-xs text-slate-500 dark:text-slate-400 truncate max-w-[150px]" title={c.job_title}>
{c.job_title || "No Title"}
</div>
</div>
</div>
<span className={clsx("px-2 py-0.5 rounded text-[10px] font-bold border", c.status ? "bg-blue-50 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400 border-blue-200 dark:border-blue-800" : "bg-slate-100 dark:bg-slate-800 text-slate-500 border-slate-200 dark:border-slate-700")}>
{c.status || "No Status"}
</span>
</div>
<div className="space-y-2 pt-2 border-t border-slate-100 dark:border-slate-800/50">
<div
className="flex items-center gap-2 text-xs text-slate-600 dark:text-slate-400 hover:text-blue-500 dark:hover:text-blue-400 cursor-pointer"
onClick={() => onCompanyClick(c.company_id)}
>
<Building className="h-3 w-3" />
<span className="truncate font-medium">{c.company_name}</span>
</div>
<div className="flex items-center gap-2 text-xs text-slate-500 dark:text-slate-500">
<Mail className="h-3 w-3" />
<span className="truncate">{c.email || "-"}</span>
</div>
<div className="flex items-center gap-2 text-xs text-slate-500 dark:text-slate-500">
<Briefcase className="h-3 w-3" />
<span className="truncate">{c.role}</span>
</div>
</div>
</div>
))}
</div>
</div>
{/* Pagination */}
<div className="p-3 border-t border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 flex justify-between items-center text-xs text-slate-500 dark:text-slate-400">
<span>Showing {data.length} of {total} contacts</span>
<div className="flex gap-1">
<button
disabled={page === 0}
onClick={() => setPage(p => Math.max(0, p - 1))}
className="p-1 rounded hover:bg-slate-100 dark:hover:bg-slate-800 disabled:opacity-30"
>
<ChevronLeft className="h-4 w-4" />
</button>
<span className="px-2 py-1">Page {page + 1}</span>
<button
disabled={(page + 1) * limit >= total}
onClick={() => setPage(p => p + 1)}
className="p-1 rounded hover:bg-slate-100 dark:hover:bg-slate-800 disabled:opacity-30"
>
<ChevronRight className="h-4 w-4" />
</button>
</div>
</div>
</div>
)
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,7 @@
import { useState, useEffect } from 'react'
import { useEffect, useState } from 'react'
import axios from 'axios'
import { X, Save, Settings, Loader2 } from 'lucide-react'
import { X, Bot, Tag, Target, Users, Plus, Trash2, Save } from 'lucide-react'
import clsx from 'clsx'
interface RoboticsSettingsProps {
isOpen: boolean
@@ -8,127 +9,268 @@ interface RoboticsSettingsProps {
apiBase: string
}
type Category = {
id: number
key: string
name: string
description: string
reasoning_guide: string
}
export function RoboticsSettings({ isOpen, onClose, apiBase }: RoboticsSettingsProps) {
const [categories, setCategories] = useState<Category[]>([])
const [loading, setLoading] = useState(false)
const [savingId, setSavingId] = useState<number | null>(null)
const [activeTab, setActiveTab] = useState<'robotics' | 'industries' | 'roles'>('robotics')
// Data States
const [roboticsCategories, setRoboticsCategories] = useState<any[]>([])
const [industries, setIndustries] = useState<any[]>([])
const [jobRoles, setJobRoles] = useState<any[]>([])
const fetchRobotics = async () => {
try { const res = await axios.get(`${apiBase}/robotics/categories`); setRoboticsCategories(res.data) } catch (e) { console.error(e) }
}
const fetchIndustries = async () => {
try { const res = await axios.get(`${apiBase}/industries`); setIndustries(res.data) } catch (e) { console.error(e) }
}
const fetchJobRoles = async () => {
try { const res = await axios.get(`${apiBase}/job_roles`); setJobRoles(res.data) } catch (e) { console.error(e) }
}
useEffect(() => {
if (isOpen) {
setLoading(true)
axios.get(`${apiBase}/robotics/categories`)
.then(res => setCategories(res.data))
.catch(console.error)
.finally(() => setLoading(false))
fetchRobotics()
fetchIndustries()
fetchJobRoles()
}
}, [isOpen])
const handleSave = async (cat: Category) => {
setSavingId(cat.id)
try {
await axios.put(`${apiBase}/robotics/categories/${cat.id}`, {
description: cat.description,
reasoning_guide: cat.reasoning_guide
})
// Success indicator?
} catch (e) {
alert("Failed to save settings")
} finally {
setSavingId(null)
}
// Robotics Handlers
const handleUpdateRobotics = async (id: number, description: string, reasoning: string) => {
try {
await axios.put(`${apiBase}/robotics/categories/${id}`, { description, reasoning_guide: reasoning })
fetchRobotics()
} catch (e) { alert("Update failed") }
}
const handleChange = (id: number, field: keyof Category, value: string) => {
setCategories(prev => prev.map(c =>
c.id === id ? { ...c, [field]: value } : c
))
// Industry Handlers
const handleAddIndustry = async () => {
try { await axios.post(`${apiBase}/industries`, { name: "New Industry" }); fetchIndustries() } catch (e) { alert("Failed") }
}
const handleUpdateIndustry = async (id: number, data: any) => {
try { await axios.put(`${apiBase}/industries/${id}`, data); fetchIndustries() } catch (e) { alert("Failed") }
}
const handleDeleteIndustry = async (id: number) => {
try { await axios.delete(`${apiBase}/industries/${id}`); fetchIndustries() } catch (e) { alert("Failed") }
}
// Job Role Handlers
const handleAddJobRole = async () => {
try { await axios.post(`${apiBase}/job_roles`, { pattern: "New Pattern", role: "Operativer Entscheider" }); fetchJobRoles() } catch (e) { alert("Failed") }
}
const handleDeleteJobRole = async (id: number) => {
try { await axios.delete(`${apiBase}/job_roles/${id}`); fetchJobRoles() } catch (e) { alert("Failed") }
}
if (!isOpen) return null
return (
<div className="fixed inset-0 z-50 flex items-center justify-center bg-black/80 backdrop-blur-sm">
<div className="bg-slate-900 border border-slate-800 rounded-xl shadow-2xl w-full max-w-4xl max-h-[90vh] flex flex-col">
<div className="fixed inset-0 z-[60] flex items-center justify-center p-4 bg-black/60 backdrop-blur-sm animate-in fade-in duration-200">
<div className="bg-white dark:bg-slate-900 w-full max-w-4xl max-h-[85vh] rounded-2xl shadow-2xl border border-slate-200 dark:border-slate-800 flex flex-col overflow-hidden">
{/* Header */}
<div className="p-6 border-b border-slate-800 flex justify-between items-center bg-slate-950/50 rounded-t-xl">
<div className="flex items-center gap-3">
<div className="p-2 bg-blue-600/20 rounded-lg text-blue-400">
<Settings className="h-6 w-6" />
</div>
<div>
<h2 className="text-xl font-bold text-white">Robotics Logic Configuration</h2>
<p className="text-sm text-slate-400">Define how the AI assesses potential for each category.</p>
</div>
<div className="p-6 border-b border-slate-200 dark:border-slate-800 flex justify-between items-center bg-slate-50 dark:bg-slate-950/50">
<div>
<h2 className="text-xl font-bold text-slate-900 dark:text-white">Settings & Classification Logic</h2>
<p className="text-sm text-slate-500">Define how AI evaluates leads and matches roles.</p>
</div>
<button onClick={onClose} className="text-slate-400 hover:text-white transition-colors">
<button onClick={onClose} className="p-2 hover:bg-slate-200 dark:hover:bg-slate-800 rounded-full transition-colors text-slate-500">
<X className="h-6 w-6" />
</button>
</div>
{/* Tab Nav */}
<div className="flex border-b border-slate-200 dark:border-slate-800 px-6 bg-white dark:bg-slate-900 overflow-x-auto">
{[
{ id: 'robotics', label: 'Robotics Potential', icon: Bot },
{ id: 'industries', label: 'Industry Focus', icon: Target },
{ id: 'roles', label: 'Job Role Mapping', icon: Users },
].map(t => (
<button
key={t.id}
onClick={() => setActiveTab(t.id as any)}
className={clsx(
"flex items-center gap-2 px-4 py-3 text-sm font-medium border-b-2 transition-all whitespace-nowrap",
activeTab === t.id
? "border-blue-500 text-blue-600 dark:text-blue-400"
: "border-transparent text-slate-500 hover:text-slate-800 dark:hover:text-slate-300"
)}
>
<t.icon className="h-4 w-4" /> {t.label}
</button>
))}
</div>
{/* Content */}
<div className="flex-1 overflow-y-auto p-6 space-y-6">
{loading ? (
<div className="flex items-center justify-center py-20 text-slate-500">
<Loader2 className="h-8 w-8 animate-spin" />
</div>
) : (
<div className="grid grid-cols-1 gap-6">
{categories.map(cat => (
<div key={cat.id} className="bg-slate-800/30 border border-slate-700/50 rounded-lg p-5">
<div className="flex justify-between items-start mb-4">
<h3 className="text-lg font-bold text-white flex items-center gap-2">
<span className="capitalize">{cat.name}</span>
<span className="text-xs font-mono text-slate-500 bg-slate-900 px-1.5 py-0.5 rounded border border-slate-800">{cat.key}</span>
</h3>
<button
onClick={() => handleSave(cat)}
disabled={savingId === cat.id}
className="flex items-center gap-2 px-3 py-1.5 bg-blue-600 hover:bg-blue-500 disabled:opacity-50 text-white text-xs font-bold rounded transition-colors"
>
{savingId === cat.id ? <Loader2 className="h-3 w-3 animate-spin" /> : <Save className="h-3 w-3" />}
SAVE
</button>
</div>
<div className="flex-1 overflow-y-auto p-6 space-y-6 bg-white dark:bg-slate-900">
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
<div className="space-y-2">
<label className="text-xs font-bold text-slate-400 uppercase tracking-wider">Definition (When to trigger?)</label>
<textarea
value={cat.description}
onChange={(e) => handleChange(cat.id, 'description', e.target.value)}
className="w-full h-32 bg-slate-950 border border-slate-700 rounded p-3 text-sm text-slate-200 focus:ring-1 focus:ring-blue-500 outline-none resize-none font-mono leading-relaxed"
/>
<p className="text-[10px] text-slate-500">
Instructions for the AI on what business models or assets imply this need.
</p>
</div>
{/* ROBOTICS TAB */}
{activeTab === 'robotics' && (
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
{roboticsCategories.map(cat => (
<CategoryCard key={cat.id} category={cat} onSave={handleUpdateRobotics} />
))}
</div>
)}
<div className="space-y-2">
<label className="text-xs font-bold text-slate-400 uppercase tracking-wider">Scoring Guide (High/Med/Low)</label>
<textarea
value={cat.reasoning_guide}
onChange={(e) => handleChange(cat.id, 'reasoning_guide', e.target.value)}
className="w-full h-32 bg-slate-950 border border-slate-700 rounded p-3 text-sm text-slate-200 focus:ring-1 focus:ring-blue-500 outline-none resize-none font-mono leading-relaxed"
/>
<p className="text-[10px] text-slate-500">
Explicit examples for scoring logic to ensure consistency.
</p>
</div>
{/* INDUSTRIES TAB */}
{activeTab === 'industries' && (
<div className="space-y-4">
<div className="flex justify-between items-center">
<h3 className="text-sm font-bold text-slate-700 dark:text-slate-300">Industry Verticals</h3>
<button onClick={handleAddIndustry} className="flex items-center gap-1 px-3 py-1.5 bg-blue-600 hover:bg-blue-500 text-white text-xs font-bold rounded">
<Plus className="h-3 w-3" /> ADD NEW
</button>
</div>
</div>
))}
</div>
<div className="grid grid-cols-1 gap-3">
{industries.map(ind => (
<div key={ind.id} className="bg-slate-50 dark:bg-slate-950 border border-slate-200 dark:border-slate-800 rounded-lg p-4 flex gap-4 items-start group">
<div className="flex-1 space-y-2">
<div className="flex gap-2">
<input
className="bg-transparent border-b border-transparent focus:border-blue-500 outline-none font-bold text-slate-900 dark:text-white text-sm w-full"
defaultValue={ind.name}
onBlur={(e) => handleUpdateIndustry(ind.id, { name: e.target.value })}
/>
<div className="flex items-center gap-2">
<input
type="checkbox"
checked={ind.is_focus}
onChange={(e) => handleUpdateIndustry(ind.id, { is_focus: e.target.checked })}
className="rounded border-slate-300 dark:border-slate-700"
/>
<span className="text-xs text-slate-500">Focus?</span>
</div>
</div>
<textarea
className="w-full bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded p-2 text-xs text-slate-600 dark:text-slate-300 focus:ring-1 focus:ring-blue-500 outline-none h-16 resize-none"
defaultValue={ind.description}
placeholder="Description / Abgrenzung..."
onBlur={(e) => handleUpdateIndustry(ind.id, { description: e.target.value })}
/>
<select
className="w-full bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded p-1.5 text-xs text-slate-600 dark:text-slate-300 outline-none"
value={ind.primary_category_id || ""}
onChange={(e) => handleUpdateIndustry(ind.id, { primary_category_id: e.target.value ? parseInt(e.target.value) : null })}
>
<option value="">-- No Primary Product --</option>
{roboticsCategories.map(c => <option key={c.id} value={c.id}>{c.name}</option>)}
</select>
</div>
<button onClick={() => handleDeleteIndustry(ind.id)} className="p-2 text-slate-400 hover:text-red-500 opacity-0 group-hover:opacity-100 transition-opacity">
<Trash2 className="h-4 w-4" />
</button>
</div>
))}
</div>
</div>
)}
{/* JOB ROLES TAB */}
{activeTab === 'roles' && (
<div className="space-y-4">
<div className="flex justify-between items-center">
<h3 className="text-sm font-bold text-slate-700 dark:text-slate-300">Job Title Mapping Patterns</h3>
<button onClick={handleAddJobRole} className="flex items-center gap-1 px-3 py-1.5 bg-blue-600 hover:bg-blue-500 text-white text-xs font-bold rounded">
<Plus className="h-3 w-3" /> ADD PATTERN
</button>
</div>
<div className="bg-slate-50 dark:bg-slate-950 border border-slate-200 dark:border-slate-800 rounded-lg overflow-hidden">
<table className="w-full text-left text-xs">
<thead className="bg-slate-100 dark:bg-slate-900 border-b border-slate-200 dark:border-slate-800 text-slate-500 font-bold uppercase">
<tr>
<th className="p-3">Job Title Pattern (Regex/Text)</th>
<th className="p-3">Mapped Role</th>
<th className="p-3 w-10"></th>
</tr>
</thead>
<tbody className="divide-y divide-slate-200 dark:divide-slate-800">
{jobRoles.map(role => (
<tr key={role.id} className="group">
<td className="p-2">
<input
className="w-full bg-transparent border border-transparent hover:border-slate-300 dark:hover:border-slate-700 rounded px-2 py-1 text-slate-900 dark:text-slate-200 outline-none focus:border-blue-500"
defaultValue={role.pattern}
// Real-time update would require more state management or blur
/>
</td>
<td className="p-2">
<select
className="w-full bg-transparent border border-transparent hover:border-slate-300 dark:hover:border-slate-700 rounded px-2 py-1 text-slate-900 dark:text-slate-200 outline-none focus:border-blue-500"
defaultValue={role.role}
>
<option>Operativer Entscheider</option>
<option>Infrastruktur-Verantwortlicher</option>
<option>Wirtschaftlicher Entscheider</option>
<option>Innovations-Treiber</option>
</select>
</td>
<td className="p-2 text-center">
<button onClick={() => handleDeleteJobRole(role.id)} className="text-slate-400 hover:text-red-500 opacity-0 group-hover:opacity-100 transition-opacity">
<Trash2 className="h-4 w-4" />
</button>
</td>
</tr>
))}
{jobRoles.length === 0 && (
<tr><td colSpan={3} className="p-8 text-center text-slate-500 italic">No patterns defined yet.</td></tr>
)}
</tbody>
</table>
</div>
</div>
)}
</div>
</div>
</div>
)
}
function CategoryCard({ category, onSave }: { category: any, onSave: any }) {
const [desc, setDesc] = useState(category.description)
const [guide, setGuide] = useState(category.reasoning_guide)
const [isDirty, setIsDirty] = useState(false)
useEffect(() => {
setIsDirty(desc !== category.description || guide !== category.reasoning_guide)
}, [desc, guide])
return (
<div className="bg-slate-50 dark:bg-slate-950/50 border border-slate-200 dark:border-slate-800 rounded-xl p-4 flex flex-col gap-3">
<div className="flex items-center gap-2">
<div className="p-1.5 bg-blue-100 dark:bg-blue-900/30 text-blue-600 dark:text-blue-400 rounded">
<Tag className="h-4 w-4" />
</div>
<span className="font-bold text-slate-900 dark:text-white uppercase tracking-tight text-sm">{category.name}</span>
</div>
<div className="space-y-1">
<label className="text-[10px] uppercase font-bold text-slate-500">Definition for LLM</label>
<textarea
className="w-full bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded p-2 text-xs text-slate-800 dark:text-slate-200 focus:ring-1 focus:ring-blue-500 outline-none h-20"
value={desc}
onChange={e => setDesc(e.target.value)}
/>
</div>
<div className="space-y-1">
<label className="text-[10px] uppercase font-bold text-slate-500">Reasoning Guide (Scoring)</label>
<textarea
className="w-full bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded p-2 text-xs text-slate-800 dark:text-slate-200 focus:ring-1 focus:ring-blue-500 outline-none h-20"
value={guide}
onChange={e => setGuide(e.target.value)}
/>
</div>
{isDirty && (
<button
onClick={() => onSave(category.id, desc, guide)}
className="mt-2 bg-blue-600 hover:bg-blue-500 text-white text-[10px] font-bold py-1.5 rounded transition-all animate-in fade-in flex items-center justify-center gap-1"
>
<Save className="h-3 w-3" /> SAVE CHANGES
</button>
)}
</div>
)
}

View File

@@ -4,6 +4,7 @@ export default {
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
darkMode: 'class',
theme: {
extend: {},
},

View File

@@ -0,0 +1,208 @@
# GTM Strategy
**Recherche-URL:** https://www.inmotionrobotic.com/de/puma
---
# GTM STRATEGY REPORT
## 1. Executive Summary
Dieser Go-to-Market (GTM) Strategiebericht adressiert die Markteinführung des PUMA M20, eines kompakten, geländegängigen Quadruped-Roboters für Inspektions- und Sicherheitsanwendungen. Der Fokus liegt auf der Chemie- und Petrochemieindustrie, Energieversorgungsunternehmen und dem Bergbau. Die Strategie basiert auf dem "Dynamic Hybrid Service"-Modell der Wackler Group, das die Fähigkeiten des Roboters mit den Dienstleistungen von Wackler Security kombiniert, um einen umfassenden Schutz zu gewährleisten.
## 2. Product Analysis
Der PUMA M20 ist ein robuster Quadruped-Roboter, der für den Einsatz in anspruchsvollen Umgebungen konzipiert wurde. Zu den wichtigsten Merkmalen gehören seine All-Terrain-Mobilität, autonome Navigation, 360°-Umgebungserfassung, Nachtsichtfähigkeit und hohe Traglast. Einschränkungen sind das Gewicht von 33 kg und die maximale Steigung von 45° (oberflächenabhängig).
## 3. Technical Specifications (Hard Facts)
* **Abmessungen:** Breite 50 cm
* **Gewicht:** 33 kg
* **Akkulaufzeit:** 180 Minuten
* **Ladezeit:** Nicht spezifiziert
* **Maximale Steigung:** 45 Grad
* **IP-Schutzart:** IP66 (staub- und wasserdicht)
* **Kletterhöhe:** 25 cm
* **Navigation:** SLAM, LiDAR
* **Konnektivität:** Gigabit Ethernet, USB 3.0
* **Kameratypen (Security Layer):** Weitwinkel
* **Nachtsicht (Security Layer):** Ja
* **Maximale Nutzlast (Service Layer):** 50 kg
## 4. Phase 2: ICP Discovery
Die ausgewählten Ideal Customer Profiles (ICPs) sind:
* **Chemie- und Petrochemieindustrie:** Aufgrund des Bedarfs an erhöhter Sicherheit in explosionsgefährdeten Bereichen und der Notwendigkeit, manuelle Inspektionen zu reduzieren.
* **Energieversorgungsunternehmen (Öl, Gas, Wind, Solar):** Aufgrund der Notwendigkeit, schwer zugängliche oder gefährliche Bereiche zu inspizieren und Ausfallzeiten zu minimieren.
* **Bergbau:** Aufgrund des Bedarfs an erhöhter Sicherheit in gefährlichen Umgebungen und der Notwendigkeit, Logistikprozesse zu optimieren.
**Data Proxies:**
* **Unternehmenswebseiten:** Suche nach Schlüsselwörtern wie 'Anlagensicherheit', 'autonome Inspektion', 'Explosionsschutz', 'Fernüberwachung', 'Zustandsüberwachung', 'Industrieroboter', 'Werkschutz', 'Perimeterschutz'.
* **LinkedIn-Profile:** Suche nach Jobtiteln wie 'Head of Security', 'Werkschutzleiter', 'Anlagenleiter', 'Instandhaltungsleiter', 'Sicherheitsingenieur', 'Betriebsleiter', 'Logistikmanager', 'Innovationsmanager'.
* **Branchenveranstaltungen und Publikationen:** Teilnahme an Fachmessen und Konferenzen für Sicherheitstechnik, Robotik, Automatisierung und spezifische Branchen (z.B. ACHEMA für Chemie, E-world energy & water für Energie). Analyse von Fachzeitschriften und Online-Portalen der jeweiligen Branchen.
## 5. Target Accounts
* **Chemie- und Petrochemieindustrie:** BASF, Bayer, Evonik, LANXESS, Covestro
* **Energieversorgungsunternehmen (Öl, Gas, Wind, Solar):** E.ON, RWE, EnBW, Uniper, Vattenfall Europe
* **Bergbau:** K+S Aktiengesellschaft, Deutsche Steinkohle AG (in Abwicklung), thyssenkrupp Mining Technologies, Deutsches Bergbau-Museum Bochum (Forschung), Gesellschaft für Anlagen- und Bergbautechnik mbH
## 6. Strategy Matrix
| Segment | Pain Point | Angle | Differentiation |
| :--- | :--- | :--- | :--- |
| Chemie- und Petrochemieindustrie | Hohe Rate an Sicherheitsvorfällen bei manuellen Inspektionen gefährlicher Anlagen und Pipelines, was zu Produktionsausfällen und hohen Versicherungsprämien führt. | Reduzieren Sie Sicherheitsrisiken und Produktionsausfälle durch autonome Roboterinspektionen, die gefährliche Bereiche ohne Gefährdung von Mitarbeitern überwachen. | Unser 'Dynamic Hybrid Service' kombiniert die unermüdliche Überwachung durch den Roboter mit der Expertise von Wackler Security. Unsere NSL bewertet Alarme in Echtzeit, und unser Revierwachdienst interveniert bei Bedarf für umfassenden Schutz. |
| Energieversorgungsunternehmen (Öl, Gas, Wind, Solar) | Ungeplante Ausfallzeiten kritischer Infrastruktur (z.B. Pipelines, Windkraftanlagen) aufgrund von unentdeckten Schäden oder Fehlfunktionen, was zu erheblichen finanziellen Verlusten führt. | Minimieren Sie Ausfallzeiten und maximieren Sie die Effizienz durch kontinuierliche Zustandsüberwachung und frühzeitige Erkennung von Problemen durch unsere Inspektionsroboter. | Unser 'Dynamic Hybrid Service' bietet mehr als nur Datenerfassung. Der Roboter detektiert Anomalien, Wackler Security bewertet die Situation über die NSL, und unser Revierwachdienst führt bei Bedarf Reparaturen oder Sicherheitsmaßnahmen durch. So vermeiden Sie teure Ausfälle. |
| Bergbau | Ineffiziente und gefährliche manuelle Inspektionen von Minenanlagen und -stollen, was zu Produktionsverzögerungen, erhöhten Betriebskosten und Sicherheitsrisiken für die Mitarbeiter führt. | Steigern Sie die Sicherheit und Effizienz im Bergbau durch autonome Roboterinspektionen, die schwer zugängliche Bereiche überwachen und frühzeitig Gefahren erkennen. | Unser 'Dynamic Hybrid Service' ermöglicht eine umfassende Überwachung ohne Gefährdung von Menschenleben. Der Roboter patrouilliert in gefährlichen Bereichen, Wackler Security bewertet die Daten in der NSL, und unser Revierwachdienst interveniert bei Notfällen oder zur Unterstützung von Wartungsarbeiten. |
## 7. Next Steps
* Erstellung von zielgerichteten Marketingmaterialien für die identifizierten ICPs.
* Entwicklung von Use Cases und Erfolgsgeschichten.
* Schulung des Vertriebsteams auf die "Dynamic Hybrid Service"-Logik.
* Kontaktaufnahme mit den identifizierten Zielunternehmen (Whales).
* Teilnahme an relevanten Branchenveranstaltungen.
## 8. Hybrid Service Logic
Der PUMA M20 ist ein Sicherheits-/Inspektionsroboter. Daher gilt folgende Logik:
* **Robot Role:** "Detektion & Präsenz". Der Roboter patrouilliert, nutzt Wärmebild/Sensoren, geht in Gefahrenbereiche. Er wird nicht müde und hat keine Angst.
* **Human Role (Wackler Security):** "Bewertung & Intervention".
* NSL (Notruf- & Serviceleitstelle): Bewertet den Video-Feed des Roboters bei Alarm.
* Revierwachdienst: Fährt raus zur Intervention, wenn der Roboter einen Eindringling oder Schaden meldet.
* **Pitch:** "Der Roboter sieht die Gefahr, Wackler beseitigt sie. (Automated Perimeter Protection)."
# SALES ENABLEMENT & VISUALS (PHASE 6)
## Kill-Critique Battlecards
### Persona: Werksleiter/CEO/Betriebsleiter (Decider)
> **Objection:** "Hohe Anfangsinvestition und unklare Amortisation. Wir sind uns nicht sicher, ob sich die Investition in Robotik wirklich lohnt."
**Response:** Ich verstehe Ihre Bedenken bezüglich der Investitionskosten. Viele unserer Kunden haben jedoch festgestellt, dass sich die anfängliche Investition durch reduzierte Sicherheitsvorfälle, minimierte Ausfallzeiten und optimierte Betriebsabläufe schnell amortisiert. Wir können Ihnen eine detaillierte ROI-Analyse basierend auf Ihren spezifischen Betriebsdaten erstellen, um die potenziellen Einsparungen und Effizienzsteigerungen zu quantifizieren. Unser 'Dynamic Hybrid Service' sorgt zudem dafür, dass Sie nicht nur in Hardware, sondern in eine umfassende Sicherheitslösung investieren.
---
### Persona: Leiter Engineering/IT-Sicherheitsbeauftragter/Facility Manager (Evaluator)
> **Objection:** "Integration in bestehende Systeme ist komplex und birgt Sicherheitsrisiken. Wir haben Bedenken hinsichtlich der Kompatibilität und der Datensicherheit."
**Response:** Wir verstehen, dass die Integration in bestehende Systeme entscheidend ist. Unsere Roboter sind mit offenen APIs ausgestattet, die eine nahtlose Integration in Ihre bestehende Infrastruktur ermöglichen. Wir legen großen Wert auf Datensicherheit und bieten umfassende Sicherheitsfunktionen, einschließlich Verschlüsselung und Zugriffskontrollen. Zudem unterstützen wir Sie bei der Integration und bieten fortlaufenden Support, um einen reibungslosen Übergang zu gewährleisten. Wackler Security stellt sicher, dass alle Sicherheitsstandards eingehalten werden.
---
### Persona: Sicherheitspersonal/Wartungsteam/Instandhaltung (User)
> **Objection:** "Angst vor Arbeitsplatzverlust und mangelnde Akzeptanz neuer Technologien. Wir befürchten, dass die Roboter unsere Arbeit ersetzen und wir nicht ausreichend geschult werden."
**Response:** Wir verstehen Ihre Bedenken. Unsere Roboter sind nicht dazu gedacht, Ihre Arbeit zu ersetzen, sondern Sie zu unterstützen und zu entlasten. Sie übernehmen monotone und gefährliche Aufgaben, sodass Sie sich auf anspruchsvollere und wertschöpfendere Tätigkeiten konzentrieren können. Wir bieten umfassende Schulungen und Support, um sicherzustellen, dass Sie die Roboter effektiv nutzen können. Unser 'Dynamic Hybrid Service' bedeutet, dass der Roboter die Routinearbeit erledigt, während Sie sich auf die Bewertung und Intervention konzentrieren.
---
### Persona: IT-Administration/Einkaufsabteilung/Rechtsabteilung (Gatekeeper)
> **Objection:** "Unklare Compliance und rechtliche Verantwortlichkeiten bei autonomen Systemen. Wer haftet bei Unfällen oder Schäden, die durch den Roboter verursacht werden?"
**Response:** Wir verstehen Ihre Bedenken hinsichtlich der rechtlichen Aspekte. Wir arbeiten eng mit Rechtsexperten zusammen, um sicherzustellen, dass unsere Roboter alle relevanten Vorschriften und Standards erfüllen. Wir bieten umfassende Versicherungsoptionen und übernehmen die Verantwortung für die ordnungsgemäße Funktion unserer Systeme. Unser 'Dynamic Hybrid Service' minimiert das Risiko, da Wackler Security die Aufsicht und Intervention übernimmt, um potenzielle Probleme zu vermeiden.
---
## Visual Briefings (Prompts)
### Roboterinspektion in der Petrochemie
*Context: Ein autonomer Roboter inspiziert eine Pipeline in einer petrochemischen Anlage. Der Roboter detektiert eine Anomalie.*
```
Photorealistische Szene: Ein vierbeiniger Roboter mit Wärmebildkamera patrouilliert autonom entlang einer komplexen Pipeline in einer petrochemischen Anlage bei Nacht. Die Wärmebildkamera des Roboters hebt eine ungewöhnliche Wärmeentwicklung an einer Verbindungsstelle der Pipeline hervor. Im Hintergrund sind die Lichter der Anlage und ein leichter Dunst sichtbar. Der Roboter sendet die Daten an die Wackler Security NSL. Die Szene soll die Sicherheit und Effizienz der Roboterinspektion in gefährlichen Umgebungen verdeutlichen.
```
### Zustandsüberwachung Windkraftanlage
*Context: Ein Roboter inspiziert eine Windkraftanlage auf Schäden. Der Roboter erkennt einen Riss in einem Rotorblatt.*
```
Photorealistische Szene: Ein autonomer Roboter klettert an einem Rotorblatt einer Windkraftanlage entlang. Der Roboter ist mit hochauflösenden Kameras ausgestattet, die einen feinen Riss im Rotorblatt erkennen. Im Hintergrund ist der Himmel mit einigen Wolken und die Landschaft unterhalb der Windkraftanlage zu sehen. Die Szene soll die Fähigkeit des Roboters zur frühzeitigen Erkennung von Schäden und zur Vermeidung von Ausfallzeiten verdeutlichen. Ein Techniker von Wackler Security ist im Hintergrund zu sehen, der sich auf die Reparatur vorbereitet.
```
### Sicherheitsüberwachung im Bergbau
*Context: Ein Roboter patrouilliert in einem Minenstollen und überwacht die Umgebung auf Gefahren.*
```
Photorealistische Szene: Ein autonomer Roboter patrouilliert in einem dunklen und staubigen Minenstollen. Der Roboter ist mit LiDAR-Sensoren und Kameras ausgestattet, die die Umgebung scannen. Im Hintergrund sind die Wände des Stollens und einige Bergbaugeräte zu sehen. Der Roboter erkennt einen Gasaustritt und sendet einen Alarm an die Wackler Security NSL. Die Szene soll die Fähigkeit des Roboters zur Überwachung gefährlicher Umgebungen und zur Gewährleistung der Sicherheit der Mitarbeiter verdeutlichen.
```
# VERTICAL LANDING PAGES (PHASE 7)
## Chemie- und Petrochemieindustrie
**Headline:** Sicherheitsrisiken in Chemieanlagen minimieren mit unserer Roboter-basierten Inspektion!
**Subline:** Reduzieren Sie Produktionsausfälle und hohe Versicherungsprämien durch autonome Roboterinspektionen. Unser 'Dynamic Hybrid Service' kombiniert unermüdliche Überwachung mit menschlicher Expertise.
**Benefits:**
- Autonome Inspektionen in explosionsgefährdeten Bereichen ohne Gefährdung von Mitarbeitern
- Frühzeitige Erkennung von Leckagen, Korrosion und anderen potenziellen Gefahrenquellen
- 24/7 Überwachung kritischer Anlagen und Pipelines für maximale Sicherheit
- Reduzierung von Produktionsausfällen und Minimierung von Umweltrisiken
- Umfassender Schutz durch die Kombination von Roboter-Überwachung, NSL-Alarmbewertung und Revierwachdienst-Intervention
**CTA:** Jetzt Sicherheitsrisiken reduzieren!
---
## Energieversorgungsunternehmen (Öl, Gas, Wind, Solar)
**Headline:** Maximale Anlagenverfügbarkeit durch Roboter-Inspektion Minimieren Sie Ausfallzeiten!
**Subline:** Vermeiden Sie ungeplante Ausfallzeiten kritischer Infrastruktur durch kontinuierliche Zustandsüberwachung. Unser 'Dynamic Hybrid Service' detektiert Anomalien und ermöglicht schnelle Reparaturen.
**Benefits:**
- Kontinuierliche Zustandsüberwachung von Windkraftanlagen, Umspannwerken und Pipelines
- Frühzeitige Erkennung von Schäden und Anomalien zur Vermeidung teurer Ausfälle
- Inspektion schwer zugänglicher oder gefährlicher Bereiche ohne Gefährdung von Personal
- Reduzierung von Wartungskosten durch gezielte Reparaturen basierend auf Roboterdaten
- Schnelle Intervention bei Bedarf durch unseren Revierwachdienst zur Wiederherstellung der Anlagenverfügbarkeit
**CTA:** Jetzt Ausfallzeiten minimieren!
---
# BUSINESS CASE & ROI (PHASE 8)
## Chemie- und Petrochemieindustrie
**Cost Driver:** Hohe Kosten für manuelle Inspektionen in explosionsgefährdeten Bereichen und Produktionsausfälle durch unerkannte Schäden.
**Efficiency Gain:** Reduziert die Inspektionskosten um bis zu 60% durch autonome Inspektionen und vermeidet Produktionsausfälle im Wert von durchschnittlich 50.000 € pro Stunde durch frühzeitige Schadenserkennung.
**Risk Argument:** Minimiert das Risiko von Umweltschäden und daraus resultierenden Strafen in Millionenhöhe durch kontinuierliche Überwachung und Leckageerkennung.
---
## Energieversorgungsunternehmen (Öl, Gas, Wind, Solar)
**Cost Driver:** Hohe Wartungskosten für schwer zugängliche Anlagen und finanzielle Verluste durch ungeplante Ausfallzeiten.
**Efficiency Gain:** Senkt die Wartungskosten um bis zu 40% durch autonome Inspektionen von Windkraftanlagen und Pipelines. Reduziert Ausfallzeiten um durchschnittlich 25%, was zu Einsparungen von bis zu 100.000 € pro Ausfall führt.
**Risk Argument:** Verhindert katastrophale Anlagenschäden und Personenschäden durch frühzeitige Erkennung von strukturellen Schwächen und potenziellen Gefahren.
---
## Bergbau
**Cost Driver:** Hohe Personalkosten für Sicherheitsüberwachung und Logistik, sowie Risiken durch gefährliche Arbeitsbedingungen.
**Efficiency Gain:** Reduziert die Personalkosten für Sicherheitsüberwachung um bis zu 70% durch autonome Patrouillen und Überwachung. Optimiert Logistikprozesse, was zu einer Effizienzsteigerung von 20% bei Materialtransporten führt.
**Risk Argument:** Minimiert das Risiko von Arbeitsunfällen und damit verbundene Ausfallzeiten und Entschädigungszahlungen durch den Einsatz von Robotern in gefährlichen Umgebungen.
---
# FEATURE-TO-VALUE TRANSLATOR (PHASE 9)
| Feature | The Story (Benefit) | Headline |
| :--- | :--- | :--- |
| All-Terrain-Mobilität: Bewältigt unebenes Gelände, Treppen und Steigungen bis zu 45°. | Der Roboter kann sich autonom in anspruchsvollem Gelände bewegen. Dadurch sind Inspektionen auch an schwer zugänglichen Stellen möglich. Dies reduziert das Risiko für menschliche Inspektoren in gefährlichen Umgebungen und minimiert Produktionsausfälle durch schnellere Schadenserkennung. | Sichere Inspektionen, überall. |
| Autonome Navigation: SLAM-basierte Navigation für autonome Missionen und Rückkehr zur Basis. | Der Roboter navigiert selbstständig und kehrt automatisch zur Basis zurück. Das bedeutet weniger Personalaufwand für die Routenplanung und Überwachung. Dies führt zu einer effizienteren Nutzung der Inspektionszeit und senkt die Betriebskosten. | Autonom unterwegs, Kosten gespart. |
| 360°-Umgebungserfassung: Duale LiDAR-Systeme und Weitwinkelkameras für umfassende Umgebungswahrnehmung. | Der Roboter erfasst die gesamte Umgebung lückenlos. Dadurch werden Schäden oder Sicherheitsrisiken frühzeitig erkannt. Dies ermöglicht eine proaktive Wartung und vermeidet ungeplante Ausfallzeiten kritischer Infrastruktur. | Lückenlose Überwachung, weniger Ausfälle. |
| Nachtsichtfähigkeit: Optionale Nacht- und Wärmebildkameras für den Einsatz bei Dunkelheit. | Der Roboter kann auch bei Dunkelheit und schlechten Sichtverhältnissen eingesetzt werden. Das ermöglicht Inspektionen rund um die Uhr. Dies erhöht die Sicherheit und ermöglicht die frühzeitige Erkennung von Problemen, unabhängig von der Tageszeit. | Sicherheit rund um die Uhr. |
| Robuste Bauweise: IP66-Schutz gegen Staub und Wasser für zuverlässigen Betrieb in rauen Umgebungen. | Der Roboter ist widerstandsfähig gegen Umwelteinflüsse. Das bedeutet einen zuverlässigen Betrieb auch unter extremen Bedingungen. Dies reduziert Wartungskosten und Ausfallzeiten des Roboters selbst. | Robust und zuverlässig, auch unter Extrembedingungen. |
| Hohe Rechenleistung: Duale Octa-Core-Prozessoren für anspruchsvolle Anwendungen. | Der Roboter kann komplexe Daten in Echtzeit verarbeiten. Das ermöglicht die schnelle Analyse von Inspektionsdaten und die sofortige Erkennung von Anomalien. Dies führt zu schnelleren Reaktionszeiten bei Sicherheitsvorfällen und potenziellen Schäden. | Schnelle Analyse, sofortige Reaktion. |
| Flexible Nutzlastoptionen: Unterstützung für LiDAR, Wärmebildkameras, PTZ-Kameras, Gassensoren und Beacons. | Der Roboter kann mit verschiedenen Sensoren und Kameras ausgestattet werden. Das ermöglicht eine flexible Anpassung an unterschiedliche Inspektionsanforderungen. Dies führt zu einer höheren Effizienz und Genauigkeit bei der Datenerfassung. | Flexibel anpassbar, präzise Ergebnisse. |
| Flottenmanagement und API-Integrationen: Datenexport und Integration in bestehende Systeme. | Die Daten des Roboters können einfach in bestehende Systeme integriert werden. Das ermöglicht eine zentrale Überwachung und Analyse aller Inspektionsdaten. Dies verbessert die Entscheidungsfindung und optimiert die Wartungsplanung. | Nahtlose Integration, bessere Entscheidungen. |
| Lange Betriebsdauer: Bis zu 3 Stunden Betriebsdauer, erweiterbar durch Hot-Swap-Batterien. | Der Roboter hat eine lange Betriebsdauer und kann bei Bedarf schnell mit neuen Batterien ausgestattet werden. Das ermöglicht lange Inspektionszyklen ohne Unterbrechung. Dies erhöht die Effizienz und reduziert den Personalaufwand. | Lange Laufzeit, weniger Unterbrechungen. |
| Hohe Traglast: 12 kg Nennlast, 50 kg maximale Tragfähigkeit. | Der Roboter kann schwere Lasten tragen. Das ermöglicht den Transport von Werkzeugen oder Ersatzteilen während der Inspektion. Dies reduziert den Bedarf an zusätzlichen Arbeitskräften und beschleunigt den Reparaturprozess. | Transportiert mehr, spart Zeit. |

View File

@@ -0,0 +1,251 @@
# GTM Strategy
**Recherche-URL:** https://www.inmotionrobotic.com/de/puma
---
# GTM STRATEGY REPORT
## 1. Executive Summary
Dieser Go-to-Market (GTM)-Strategiebericht konzentriert sich auf die Markteinführung des PUMA M20, eines kompakten, geländegängigen Quadruped-Roboters für Inspektions-, Logistik- und Sicherheitsanwendungen. Die Strategie zielt auf Chemie- und Petrochemieanlagen, Energieversorgungsunternehmen sowie Logistikzentren und große Lagerhäuser ab. Der PUMA M20 wird als Lösung zur Verbesserung der Sicherheit, Effizienz und Kosteneffektivität in diesen Branchen positioniert, wobei der Fokus auf der "Dynamic Hybrid Service"-Logik liegt: Der Roboter detektiert die Gefahr, Wackler beseitigt sie.
## 2. Product Analysis
Der PUMA M20 zeichnet sich durch seine All-Terrain-Mobilität, Wetterfestigkeit und kompakte Bauweise aus. Er ist mit fortschrittlichen Sensoren und Rechenleistung ausgestattet, was ihn ideal für autonome Inspektionen und Sicherheitsüberwachung in anspruchsvollen Umgebungen macht.
**Key Features:**
* All-Terrain-Mobilität: Bewältigt Treppen, Schotter, Schlamm und Stahlroste.
* Wetterfestigkeit: IP66-Zertifizierung für Staub- und Wasserdichtigkeit.
* Kompakte Bauweise: Passt durch 50 cm breite Gänge und ist rucksackgroß.
* Autonome Navigation: SLAM-Navigation für autonome Missionen und Rückkehr zur Basis.
* 360°-Umgebungserfassung: Duale LiDAR-Systeme und Weitwinkelkameras.
* Nachtsichtfähigkeit: Optionale Nacht- und Wärmebildkameras.
* Hohe Rechenleistung: Duale Octa-Core-Prozessoren mit 16 GB RAM und 128 GB Speicher.
* Flexible Nutzlastoptionen: LiDAR, Wärmebild, PTZ, Gassensoren, Beacons.
* Flottenmanagement und API-Integrationen: Für Datenexport und zentrale Steuerung.
* Lange Betriebsdauer: Bis zu 3 Stunden, erweiterbar durch Hot-Swap-Batterien.
* Hohe Traglast: 12 kg Nennlast, 50 kg maximale Tragfähigkeit.
**Constraints:**
* Maximale Steigung: 45° (abhängig vom Untergrund)
* Maximale Geschwindigkeit: 5 m/s
* Schritt-Höhe: 22 cm (kontinuierlich)
* Betriebstemperatur: -20°C bis 55°C
* Schutzart: IP66
* Abmessungen: Rucksackgröße, passt durch 50 cm breite Gänge
* Gewicht: 33kg
## 3. Technical Specifications (Hard Facts)
| Spezifikation | Wert | Einheit |
| :--------------------- | :------------------------------------ | :--------------- |
| Akkulaufzeit | 180 | Minuten |
| Ladezeit | N/A | Minuten |
| Gewicht | 33 | kg |
| Breite | 50 | cm |
| Max. Steigung | 45 | Grad |
| IP-Schutzart | IP66 | |
| Kletterhöhe | 25 | cm |
| Navigation | SLAM, LiDAR | |
| Konnektivität | Gigabit Ethernet, USB 3.0 | |
| Max. Zuladung | 50 | kg |
| Kamera-Typen | Weitwinkel | |
| Nachtsicht | Ja | |
| Maximale Geschwindigkeit | 5 | m/s |
| Kontinuierliche Geschwindigkeit | 3 | m/s |
| Betriebstemperatur | -20 bis 55 | °C |
| LiDAR Linien | 96 | Linien |
| Externe Leistungsabgabe | 300 | W |
| Schritt-Höhe (kontinuierlich) | 22 | cm |
## 4. Phase 2: ICP Discovery
**ICPs (Ideal Customer Profiles):**
* **Chemie- und Petrochemieanlagen:** Anlagen dieser Art erfordern regelmäßige Inspektionen auf Lecks, Korrosion und strukturelle Integrität. Der PUMA M20 kann diese Aufgaben autonom durchführen, auch in schwer zugänglichen oder gefährlichen Bereichen, und so die Sicherheit erhöhen und Ausfallzeiten reduzieren. Die Fähigkeit zur Gassensorik ist hier besonders wertvoll.
* **Energieversorgungsunternehmen (z.B. Windparks, Solarparks, Umspannwerke):** Weitläufige Anlagen wie Wind- und Solarparks oder Umspannwerke profitieren von der autonomen Überwachungsfähigkeit des PUMA M20. Er kann Zäune patrouillieren, Einbruchsversuche erkennen, Schäden an Anlagen frühzeitig identifizieren (z.B. durch Wärmebildkameras) und so die Sicherheit und Effizienz erhöhen. Die All-Terrain-Mobilität ist hier entscheidend.
* **Logistikzentren und große Lagerhäuser:** Der PUMA M20 kann in Logistikzentren und Lagerhäusern für die Überwachung von Sicherheitsbereichen, die Inspektion von Regalen und die Unterstützung bei Inventurprozessen eingesetzt werden. Seine Fähigkeit, Nutzlasten zu tragen, ermöglicht auch den Transport von kleinen Gütern oder Werkzeugen. Die kompakte Bauweise ermöglicht den Einsatz auch in engen Gängen.
**Data Proxies:**
* **Websites von Chemie- und Petrochemieunternehmen:** Suche nach Erwähnungen von 'Anlageninspektion', 'Sicherheitsüberwachung', 'Drohneninspektion', 'Robotik', 'Digitalisierung' und 'Predictive Maintenance' im Kontext von Quadruped Robotern.
* **LinkedIn-Profile von Head of Security, Werkschutzleitern, Instandhaltungsleitern in Energieversorgungsunternehmen:** Verwendung von LinkedIn Sales Navigator, um Profile mit den genannten Titeln und Schlüsselwörtern wie 'Robotik', 'Sicherheit', 'Inspektion', 'Autonome Systeme', 'Perimeter Protection' und 'IoT' zu finden.
* **Branchenpublikationen und Fachmessen für Logistik und Sicherheit:** Analyse von Artikeln, Whitepapers und Ausstellerlisten auf relevante Unternehmen, die an Robotik-Lösungen für Sicherheitsüberwachung, Inspektion und Materialtransport interessiert sein könnten. Suche nach Unternehmen, die bereits in Automatisierung investieren.
## 5. Target Accounts
* **Chemie- und Petrochemieanlagen:** BASF SE, Bayer AG, Evonik Industries AG, LANXESS AG, Covestro AG
* **Energieversorgungsunternehmen (z.B. Windparks, Solarparks, Umspannwerke):** E.ON SE, RWE AG, EnBW Energie Baden-Württemberg AG, Vattenfall GmbH, innogy SE (Teil von E.ON)
* **Logistikzentren und große Lagerhäuser:** Deutsche Post DHL Group, DB Schenker, Kühne + Nagel, Dachser SE, Amazon (Logistikzentren in DACH)
## 6. Strategy Matrix
| Segment | Pain Point | Angle | Differentiation |
| :--- | :--- | :--- | :--- |
| Chemie- und Petrochemieanlagen | Unzureichende Sicherheitsüberwachung großer, komplexer Anlagen; Gefahrstofferkennung; schwer zugängliche Bereiche. | Der Roboter sieht die Gefahr (Gassensoren, Wärmebild), Wackler beseitigt sie. (Automated Perimeter Protection). Autonome Inspektion von schwer zugänglichen Bereichen und frühzeitige Erkennung von Gefahrenstoffen durch den Roboter. Bei Bedarf Intervention durch Wackler Security. | All-Terrain-Mobilität, flexible Nutzlastoptionen (Gassensoren), 360°-Umgebungserfassung, NSL-Aufschaltung und Interventionsdienst durch Wackler Security. |
| Energieversorgungsunternehmen (z.B. Windparks, Solarparks, Umspannwerke) | Hohe Inspektionskosten; schwer zugängliches Gelände; Notwendigkeit kontinuierlicher Überwachung gegen Vandalismus und Diebstahl. | Der Roboter sieht die Gefahr, Wackler beseitigt sie. (Automated Perimeter Protection). Autonome Patrouillen zur Überwachung von Anlagen, Erkennung von Schäden oder unbefugtem Zutritt. Alarmierung der Wackler Security bei Bedarf. | Wetterfestigkeit, lange Betriebsdauer, autonome Navigation, NSL-Aufschaltung und Interventionsdienst durch Wackler Security. |
| Logistikzentren und große Lagerhäuser | Ineffiziente Überwachung großer Lagerflächen; Diebstahlprävention; Überprüfung von Sicherheitsvorschriften. | Der Roboter sieht die Gefahr, Wackler beseitigt sie. (Automated Perimeter Protection). Autonome Überwachung zur Diebstahlprävention und Einhaltung von Sicherheitsvorschriften. Bei Auffälligkeiten erfolgt die Intervention durch Wackler Security. | Kompakte Bauweise, autonome Navigation, Flottenmanagement, NSL-Aufschaltung und Interventionsdienst durch Wackler Security. |
## 7. Next Steps
1. **Leadgenerierung:** Nutzung der identifizierten Data Proxies, um qualifizierte Leads zu generieren.
2. **Content-Erstellung:** Entwicklung von zielgerichteten Inhalten (Fallstudien, Whitepapers, Webinare), die die Vorteile des PUMA M20 und des "Dynamic Hybrid Service"-Ansatzes hervorheben.
3. **Direktvertrieb:** Ansprache der Target Accounts durch personalisierte E-Mails und Telefonanrufe.
4. **Pilotprojekte:** Durchführung von Pilotprojekten mit ausgewählten Kunden, um den Wert des PUMA M20 in der Praxis zu demonstrieren.
5. **Partnerschaften:** Aufbau von Partnerschaften mit relevanten Technologieanbietern und Systemintegratoren.
## 8. Hybrid Service Logic
Der PUMA M20 ist ein Sicherheits- und Inspektionsroboter. Daher gilt folgende Logik:
* **Robot Role:** "Detektion & Präsenz". Der Roboter patrouilliert, nutzt Wärmebild/Sensoren, geht in Gefahrenbereiche. Er wird nicht müde und hat keine Angst.
* **Human Role (Wackler Security):** "Bewertung & Intervention".
* NSL (Notruf- & Serviceleitstelle): Bewertet den Video-Feed des Roboters bei Alarm.
* Revierwachdienst: Fährt raus zur Intervention, wenn der Roboter einen Eindringling oder Schaden meldet.
* **Pitch:** "Der Roboter sieht die Gefahr, Wackler beseitigt sie. (Automated Perimeter Protection)."
# SALES ENABLEMENT & VISUALS (PHASE 6)
## Kill-Critique Battlecards
### Persona: Head of Security / Werkschutzleiter
> **Objection:** "Die Implementierung von Robotern ist zu teuer und der ROI ist unklar."
**Response:** Wir bieten nicht nur einen Roboter, sondern ein umfassendes Sicherheitssystem. Durch die Kombination aus autonomer Roboterpatrouille und der Interventionskraft von Wackler Security reduzieren Sie Ihre Sicherheitskosten langfristig. Der Roboter übernimmt monotone Überwachungsaufgaben, während unsere Experten sich auf die Bewertung und Intervention konzentrieren. Dies führt zu einer effizienteren Nutzung Ihrer Ressourcen und einer höheren Sicherheit. Wir können Ihnen eine detaillierte ROI-Analyse basierend auf Ihren spezifischen Anforderungen erstellen.
---
### Persona: Anlagenleiter / Betriebsleiter
> **Objection:** "Ich befürchte, dass der Roboter den Betriebsablauf stört und Ausfallzeiten verursacht."
**Response:** Unser Roboter ist so konzipiert, dass er den Betrieb nicht stört. Seine kompakte Bauweise und autonome Navigation ermöglichen es ihm, sich sicher in Ihrer Anlage zu bewegen, ohne den laufenden Betrieb zu beeinträchtigen. Im Gegenteil, durch die kontinuierliche Überwachung und frühzeitige Erkennung von Problemen kann er Ausfallzeiten sogar reduzieren. Wir bieten eine gründliche Schulung und Integration, um sicherzustellen, dass der Roboter reibungslos in Ihre bestehenden Prozesse integriert wird.
---
### Persona: Instandhaltungsleiter
> **Objection:** "Ich bin skeptisch, ob der Roboter zuverlässig ist und ob die Wartung kompliziert ist."
**Response:** Unser Roboter ist für den industriellen Einsatz konzipiert und verfügt über eine robuste Bauweise und wetterfeste Komponenten. Die Wartung ist unkompliziert und kann von Ihrem Team durchgeführt werden. Wir bieten umfassende Schulungen und Support, um sicherzustellen, dass Sie den Roboter optimal nutzen können. Darüber hinaus bieten wir optionale Wartungsverträge an, um Ihnen zusätzliche Sicherheit zu geben.
---
### Persona: Einkaufsleiter
> **Objection:** "Das Budget ist begrenzt und ich muss sicherstellen, dass wir die kosteneffizienteste Lösung erhalten."
**Response:** Wir verstehen, dass das Budget eine wichtige Rolle spielt. Unser Angebot ist darauf ausgerichtet, Ihnen eine kosteneffiziente Lösung zu bieten, die langfristig Ihre Sicherheitskosten senkt. Durch die Automatisierung von Überwachungsaufgaben und die Reduzierung von Risiken können Sie erhebliche Einsparungen erzielen. Wir bieten flexible Finanzierungsoptionen und können Ihnen eine detaillierte Kosten-Nutzen-Analyse erstellen, um Ihnen bei Ihrer Entscheidung zu helfen.
---
### Persona: Innovationsmanager / Digitalisierungsbeauftragter
> **Objection:** "Ich bin mir nicht sicher, ob der Roboter wirklich einen Mehrwert für unser Unternehmen bietet."
**Response:** Unser Roboter ist mehr als nur ein Gadget. Er ist ein integraler Bestandteil einer umfassenden Sicherheitsstrategie, die Ihnen hilft, Ihre Anlagen besser zu schützen, Risiken zu reduzieren und die Effizienz zu steigern. Durch die Integration von modernster Technologie und der Expertise von Wackler Security bieten wir Ihnen eine einzigartige Lösung, die Ihnen einen Wettbewerbsvorteil verschafft. Wir laden Sie gerne zu einem Pilotprojekt ein, um die Vorteile des Roboters in Ihrer eigenen Umgebung zu erleben.
---
## Visual Briefings (Prompts)
### Roboter in Chemieanlage
*Context: Demonstration des Roboters in einer typischen Chemie- oder Petrochemieanlage.*
```
Erstelle ein Foto-realistisches Bild eines Quadruped-Roboters, der autonom durch eine Chemieanlage navigiert. Der Roboter sollte mit Gassensoren und einer Wärmebildkamera ausgestattet sein. Im Hintergrund sind Rohrleitungen, Tanks und Produktionsanlagen zu sehen. Das Bild soll die Fähigkeit des Roboters zur autonomen Inspektion und Gefahrstofferkennung hervorheben. Füge im Hintergrund einen Wackler Security Mitarbeiter hinzu, der auf dem Weg zu einer Intervention ist.
```
### Roboter in Windpark
*Context: Darstellung des Roboters bei der Überwachung eines Windparks.*
```
Erstelle ein Foto-realistisches Bild eines Quadruped-Roboters, der in einem Windpark patrouilliert. Der Roboter sollte wetterfest sein und über eine lange Akkulaufzeit verfügen. Im Hintergrund sind Windkraftanlagen und ein weiter Himmel zu sehen. Das Bild soll die Fähigkeit des Roboters zur kontinuierlichen Überwachung und Erkennung von Vandalismus oder Diebstahl hervorheben. Zeige im Hintergrund einen Wackler Security Wagen, der auf dem Weg zum Einsatzort ist.
```
### Roboter in Logistikzentrum
*Context: Visualisierung des Roboters bei der Überwachung eines Logistikzentrums.*
```
Erstelle ein Foto-realistisches Bild eines Quadruped-Roboters, der autonom durch ein Logistikzentrum navigiert. Der Roboter sollte kompakt sein und über eine 360°-Umgebungserfassung verfügen. Im Hintergrund sind Regale, Gabelstapler und Mitarbeiter zu sehen. Das Bild soll die Fähigkeit des Roboters zur Diebstahlprävention und Einhaltung von Sicherheitsvorschriften hervorheben. Zeige im Hintergrund einen Mitarbeiter der Wackler NSL, der einen Alarm bearbeitet.
```
# VERTICAL LANDING PAGES (PHASE 7)
## Chemie- und Petrochemieanlagen
**Headline:** Maximale Anlagensicherheit: Autonome Inspektion trifft auf menschliche Expertise
**Subline:** Reduzieren Sie Risiken und Ausfallzeiten mit dem PUMA M20 und der Wackler Security. 24/7 Überwachung, Detektion von Gefahrenstoffen und schnelle Intervention.
**Benefits:**
- Frühzeitige Erkennung von Lecks und Korrosion durch Gassensoren und Wärmebildkameras.
- Autonome Inspektion schwer zugänglicher Bereiche, auch in explosionsgefährdeten Zonen.
- Nahtlose Integration in die Wackler Notruf- und Serviceleitstelle (NSL) für sofortige Alarmierung.
- Schnelle Intervention durch Wackler Security bei erkannten Gefahren oder unbefugtem Zutritt.
- All-Terrain-Mobilität für Inspektionen auf dem gesamten Werksgelände.
**CTA:** Jetzt Sicherheitslösung konfigurieren!
---
## Energieversorgungsunternehmen (Windparks, Solarparks, Umspannwerke)
**Headline:** Autonome Überwachung für Ihre Energieanlagen: Der PUMA M20 macht den Unterschied
**Subline:** Schützen Sie Ihre Anlagen vor Vandalismus, Diebstahl und Umweltschäden mit dem PUMA M20 und der Wackler Security. Kontinuierliche Überwachung, auch in unwegsamem Gelände.
**Benefits:**
- Autonome Patrouillen zur Überwachung von Zäunen und Anlagen.
- Früherkennung von Schäden durch Wärmebildkameras und andere Sensoren.
- Abschreckung von Vandalismus und Diebstahl durch permanente Präsenz.
- Wetterfeste Konstruktion für den zuverlässigen Einsatz im Freien.
- Aufschaltung auf die Wackler NSL und schnelle Intervention bei Alarmen.
**CTA:** Sichern Sie Ihre Energieanlagen!
---
# BUSINESS CASE & ROI (PHASE 8)
## Chemie- und Petrochemieanlagen
**Cost Driver:** Regelmäßige manuelle Inspektionen auf Lecks, Korrosion und strukturelle Integrität sind zeitaufwendig und kostspielig. Mitarbeiter müssen in potenziell gefährliche Bereiche vordringen. Stillstandzeiten durch Inspektionen verursachen Produktionsausfälle.
**Efficiency Gain:** Der PUMA M20 kann Inspektionen autonom und kontinuierlich durchführen, wodurch die Häufigkeit manueller Inspektionen reduziert wird. Frühzeitige Erkennung von Problemen (z.B. Lecks) ermöglicht rechtzeitige Reparaturen und verhindert größere Schäden und Ausfallzeiten. Kontinuierliche Gasüberwachung verbessert die Sicherheit und reduziert das Risiko von Unfällen. Durch die Integration in die Wackler Security NSL kann im Alarmfall direkt interveniert werden.
**Risk Argument:** Reduzierung des Risikos von Unfällen und Umweltschäden durch frühzeitige Erkennung von Lecks und anderen Problemen. Verbesserung der Compliance mit Sicherheitsvorschriften und -standards. Minimierung von Produktionsausfällen durch proaktive Wartung und Reparaturen. Der Roboter sieht die Gefahr, Wackler beseitigt sie.
---
## Energieversorgungsunternehmen (z.B. Windparks, Solarparks, Umspannwerke)
**Cost Driver:** Weitläufige Anlagen erfordern umfangreiche Patrouillen zur Überwachung der Sicherheit und zur Erkennung von Schäden. Manuelle Inspektionen sind zeitaufwendig und personalintensiv. Die Überwachung von Zäunen und Anlagen in abgelegenen Gebieten ist schwierig und teuer.
**Efficiency Gain:** Der PUMA M20 kann autonom Zäune patrouillieren, Einbruchsversuche erkennen und Schäden an Anlagen frühzeitig identifizieren (z.B. durch Wärmebildkameras). Dies reduziert den Bedarf an manuellen Patrouillen und ermöglicht eine schnellere Reaktion auf Sicherheitsvorfälle. Die All-Terrain-Mobilität ermöglicht den Einsatz in unwegsamem Gelände. Durch die Integration in die Wackler Security NSL kann im Alarmfall direkt interveniert werden.
**Risk Argument:** Verbesserung der Sicherheit durch kontinuierliche Überwachung und schnelle Reaktion auf Sicherheitsvorfälle. Reduzierung des Risikos von Diebstahl, Vandalismus und Sabotage. Minimierung von Ausfallzeiten durch frühzeitige Erkennung von Schäden an Anlagen. Der Roboter sieht die Gefahr, Wackler beseitigt sie.
---
## Logistikzentren und große Lagerhäuser
**Cost Driver:** Die Überwachung von Sicherheitsbereichen, die Inspektion von Regalen und die Unterstützung bei Inventurprozessen sind personalintensiv. Die manuelle Inspektion von Regalen ist zeitaufwendig und birgt das Risiko von Unfällen. Die Inventur ist ein zeitaufwendiger und fehleranfälliger Prozess.
**Efficiency Gain:** Der PUMA M20 kann Sicherheitsbereiche autonom überwachen, Regale inspizieren und bei Inventurprozessen unterstützen. Dies reduziert den Bedarf an manuellem Personal und verbessert die Effizienz. Die Fähigkeit, Nutzlasten zu tragen, ermöglicht den Transport von kleinen Gütern oder Werkzeugen. Die kompakte Bauweise ermöglicht den Einsatz auch in engen Gängen. Durch die Integration in die Wackler Security NSL kann im Alarmfall direkt interveniert werden.
**Risk Argument:** Verbesserung der Sicherheit durch kontinuierliche Überwachung und schnelle Reaktion auf Sicherheitsvorfälle. Reduzierung des Risikos von Diebstahl und Vandalismus. Optimierung der Inventurprozesse und Reduzierung von Fehlbeständen. Der Roboter sieht die Gefahr, Wackler beseitigt sie.
---
# FEATURE-TO-VALUE TRANSLATOR (PHASE 9)
| Feature | The Story (Benefit) | Headline |
| :--- | :--- | :--- |
| All-Terrain-Mobilität: Bewältigt Treppen, Schotter, Schlamm und Stahlroste. | So what? Der Roboter kann sich in anspruchsvollem Gelände bewegen. So what? Er erreicht Bereiche, die für Menschen unzugänglich oder gefährlich sind. | Erschließt unzugängliche Bereiche für Inspektion und Sicherheit. |
| Wetterfestigkeit: IP66-Zertifizierung für Staub- und Wasserdichtigkeit. | So what? Der Roboter ist vor Umwelteinflüssen geschützt. So what? Er kann auch bei widrigen Bedingungen zuverlässig eingesetzt werden. | Zuverlässige Überwachung bei jedem Wetter. |
| Kompakte Bauweise: Passt durch 50 cm breite Gänge und ist rucksackgroß. | So what? Der Roboter ist wendig und mobil. So what? Er kann auch in beengten Umgebungen eingesetzt und leicht transportiert werden. | Überwachung auch in den engsten Bereichen. |
| Autonome Navigation: SLAM-Navigation für autonome Missionen und Rückkehr zur Basis. | So what? Der Roboter kann selbstständig navigieren und Aufgaben erledigen. So what? Das reduziert den Bedarf an manueller Steuerung und spart Zeit. | Autonome Patrouillen rund um die Uhr. |
| 360°-Umgebungserfassung: Duale LiDAR-Systeme und Weitwinkelkameras. | So what? Der Roboter hat ein umfassendes Situationsbewusstsein. So what? Er erkennt Gefahren und Veränderungen in seiner Umgebung zuverlässig. | Lückenlose Überwachung dank Rundumsicht. |
| Nachtsichtfähigkeit: Optionale Nacht- und Wärmebildkameras. | So what? Der Roboter kann auch bei Dunkelheit und schlechten Sichtverhältnissen eingesetzt werden. So what? Er erkennt Wärmequellen und potenzielle Gefahren auch im Verborgenen. | Sicherheit rund um die Uhr, auch im Dunkeln. |
| Hohe Rechenleistung: Duale Octa-Core-Prozessoren mit 16 GB RAM und 128 GB Speicher. | So what? Der Roboter kann komplexe Daten schnell verarbeiten. So what? Er ermöglicht Echtzeit-Analysen und schnelle Reaktionen auf Ereignisse. | Intelligente Analysen in Echtzeit. |
| Flexible Nutzlastoptionen: LiDAR, Wärmebild, PTZ, Gassensoren, Beacons. | So what? Der Roboter kann an verschiedene Aufgaben angepasst werden. So what? Er ist vielseitig einsetzbar und kann für unterschiedliche Inspektions- und Sicherheitsanforderungen konfiguriert werden. | Anpassbare Sensoren für jede Sicherheitsanforderung. |
| Flottenmanagement und API-Integrationen: Für Datenexport und zentrale Steuerung. | So what? Der Roboter kann in bestehende Systeme integriert und zentral verwaltet werden. So what? Das ermöglicht eine effiziente Überwachung und Steuerung mehrerer Roboter. | Zentrale Steuerung für maximale Effizienz. |
| Lange Betriebsdauer: Bis zu 3 Stunden, erweiterbar durch Hot-Swap-Batterien. | So what? Der Roboter kann lange autonom arbeiten. So what? Er minimiert Ausfallzeiten und ermöglicht kontinuierliche Überwachung. | Kontinuierliche Überwachung ohne Unterbrechung. |
| Hohe Traglast: 12 kg Nennlast, 50 kg maximale Tragfähigkeit. | So what? Der Roboter kann schwere Ausrüstung transportieren. So what? Er kann zusätzliche Sensoren oder Werkzeuge für spezielle Aufgaben mitführen. | Transportiert schwere Lasten für erweiterte Funktionalität. |

61
test_parser.py Normal file
View File

@@ -0,0 +1,61 @@
import re
import json
def parse_markdown_table(markdown_text):
lines = [line.strip() for line in markdown_text.strip().split('\n') if line.strip()]
table_lines = []
for line in lines:
if line.startswith('|') and line.endswith('|'):
table_lines.append(line)
if not table_lines:
return {"headers": [], "rows": []}
separator_index = -1
for i, line in enumerate(table_lines):
if '---' in line and not re.search(r'[a-zA-Z0-9]', line.replace('|', '').replace('-', '').replace(' ', '').replace(':', '')):
separator_index = i
break
if separator_index == -1:
header_line = table_lines[0]
data_start = 1
else:
if separator_index == 0: return {"headers": [], "rows": []}
header_line = table_lines[separator_index - 1]
data_start = separator_index + 1
headers = [re.sub(r'\*+([^\*]+)\*+', r'\1', h.strip()).strip() for h in header_line.split('|') if h.strip()]
if not headers: return {"headers": [], "rows": []}
rows = []
for line in table_lines[data_start:]:
raw_cells = line.split('|')
cells = [re.sub(r'\*+([^\*]+)\*+', r'\1', c.strip()).strip() for c in raw_cells]
if line.startswith('|'): cells = cells[1:]
if line.endswith('|'): cells = cells[:-1]
if len(cells) < len(headers):
cells.extend([''] * (len(headers) - len(cells)))
elif len(cells) > len(headers):
cells = cells[:len(headers)]
if any(cells):
rows.append(cells)
return {"headers": headers, "rows": rows}
# Content from the log (simplified/cleaned of the huge gap for testing)
content = """
## Schritt 1: Angebot (WAS)
| Produkt/Lösung | Beschreibung (1-2 Sätze) | Kernfunktionen | Differenzierung | Primäre Quelle (URL) |
| --- | --- | --- | --- | --- |
| **AgreeDo (Meeting Management Software)** | AgreeDo ist eine webbasierte Anwendung... | **Kernfunktionen:**... | **Differenzierung:**... | `https://agreedo.com/` |
"""
result = parse_markdown_table(content)
print(json.dumps(result, indent=2))