> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kundenstatus-Zusammenfassungen in Slack

export const UseCaseHero = ({title, description, prompt, category, features, devinUrl, agent, intent, playbookId, type}) => {
  const encodedPrompt = encodeURIComponent(prompt || '');
  const tag = 'docs-use-case-gallery';
  const utm = 'utm_source=docs&utm_medium=use-case-gallery&utm_campaign=hero-cta';
  const agentParams = (agent ? '&agent=' + agent : '') + (intent ? '&intent=' + intent : '') + (playbookId ? '&playbookId=' + playbookId : '');
  const devinHref = type === 'schedule' ? 'https://app.devin.ai/settings/schedules/create?' + utm + agentParams + (prompt ? '&prompt=' + encodedPrompt : '') : type === 'review' ? 'https://app.devin.ai/review?' + utm : agent === 'ada' ? 'https://app.devin.ai/search?' + utm + '&noSubmit=true' + (prompt ? '&prompt=' + encodedPrompt : '') : devinUrl ? devinUrl.includes('?') ? devinUrl + '&' + utm + agentParams : devinUrl + '?' + utm + agentParams : prompt ? 'https://app.devin.ai/?tags=' + tag + '&' + utm + agentParams + '&prompt=' + encodedPrompt : 'https://app.devin.ai/?' + utm + agentParams;
  const buttonLabel = type === 'schedule' ? 'Schedule in Devin ↗' : type === 'review' ? 'Set Up Devin Review ↗' : agent === 'advanced' ? 'Try in Devin ↗' : agent === 'dana' ? 'Try in Dana ↗' : agent === 'ada' ? 'Try in Ask Devin ↗' : 'Try in Devin ↗';
  const featureList = features ? features.split(',').map(f => f.trim()) : [];
  return <div className="uc-hero">
      <div className="uc-hero-inner">
        <div className="uc-hero-left">
          <h1 className="uc-hero-title">{title}</h1>
          <p className="uc-hero-desc">{description}</p>
          <div>
            <a href={devinHref} target="_blank" rel="noopener noreferrer" className="try-in-devin-btn">
              {buttonLabel}
            </a>
          </div>
        </div>
        <div className="uc-hero-meta">
          <div className="uc-meta-item">
            <span className="uc-meta-label">Author</span>
            <span className="uc-meta-value">Cognition</span>
          </div>
          <div className="uc-meta-item">
            <span className="uc-meta-label">Category</span>
            <span className="uc-meta-value">{category}</span>
          </div>
          {featureList.length > 0 && <div className="uc-meta-item">
              <span className="uc-meta-label">Features</span>
              <span className="uc-meta-value">{featureList.join(', ')}</span>
            </div>}
        </div>
      </div>
    </div>;
};

export const PromptBlock = ({children, type, agent, intent, playbookId}) => {
  var utm = 'utm_source=docs&utm_medium=use-case-gallery&utm_campaign=prompt-block';
  var tag = 'docs-use-case-gallery';
  var agentParams = (agent ? '&agent=' + agent : '') + (intent ? '&intent=' + intent : '') + (playbookId ? '&playbookId=' + playbookId : '');
  var label = type === 'schedule' ? 'Schedule in Devin' : type === 'playbook' ? 'Create Playbook' : type === 'knowledge' ? 'Add to Knowledge' : agent === 'advanced' ? 'Try in Devin' : agent === 'dana' ? 'Try in Dana' : agent === 'ada' ? 'Try in Ask Devin' : 'Try in Devin';
  var buildUrl = function (text) {
    var encoded = encodeURIComponent(text);
    if (type === 'schedule') return 'https://app.devin.ai/settings/schedules/create?' + utm + agentParams + '&prompt=' + encoded;
    if (type === 'playbook') return 'https://app.devin.ai/settings/playbooks/create?' + utm + '&body=' + encoded;
    if (type === 'knowledge') return 'https://app.devin.ai/knowledge?' + utm + '&body=' + encoded;
    if (agent === 'ada') return 'https://app.devin.ai/search?' + utm + '&noSubmit=true&prompt=' + encoded;
    return 'https://app.devin.ai/?tags=' + tag + '&' + utm + agentParams + '&prompt=' + encoded;
  };
  const ref = React.useRef(null);
  const [href, setHref] = React.useState('#');
  React.useEffect(() => {
    if (!ref.current) return;
    var codeEl = ref.current.querySelector('pre code');
    if (codeEl) {
      var text = codeEl.textContent.trim();
      if (text) setHref(buildUrl(text));
    }
    var header = ref.current.querySelector('[data-component-part="code-block-header"]');
    if (header && !header.querySelector('.prompt-block-devin-link')) {
      var link = document.createElement('a');
      link.href = href;
      link.target = '_blank';
      link.rel = 'noopener noreferrer';
      link.className = 'prompt-block-devin-link';
      link.style.cssText = 'display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;background:#317CFF;transition:background 0.2s;margin-left:8px;';
      link.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg> ' + label;
      link.onmouseenter = function () {
        link.style.background = '#2968D9';
      };
      link.onmouseleave = function () {
        link.style.background = '#317CFF';
      };
      header.appendChild(link);
    }
    var existingLink = ref.current.querySelector('.prompt-block-devin-link');
    if (existingLink && href !== '#') existingLink.href = href;
  });
  return <div className="prompt-block" ref={ref}>{children}</div>;
};

<UseCaseHero title="Customer-Health-Übersichten in Slack" description="Verwende Dana und ein Playbook, um Metriken zu Kundenkonten aus deiner Datenbank abzurufen und bei Bedarf in Slack bereitzustellen." prompt="@Devin !dana !customer-health Gib mir eine Account-Zusammenfassung für Acme Corp" category="Daten & Analysen" features="Integrationen, Playbooks, MCP" agent="dana" />

<div className="uc-detail-wrapper">
  <Tip>Sie möchten das nicht manuell einrichten? Fügen Sie einen Link zu dieser Seite in eine Devin-Sitzung ein und bitten Sie Devin, alles für Sie einzurichten.</Tip>

  <Steps>
    <Step title="Stellen Sie über MCP eine Verbindung zu Ihrer Kundendatenbank her">
      Dana benötigt Zugriff auf die Datenbank, in der Ihre Kundendaten gespeichert sind. Gehen Sie zu **Settings > Connections > MCP servers**, suchen Sie Ihren Datenbankanbieter und klicken Sie auf **Enable**.

      Häufige Konfigurationen für Kundenmetriken:

      * **PostgreSQL** für Anwendungsdaten (Benutzer, Konten, Feature Flags)
      * **Redshift** oder **BigQuery** für Analytics-Warehouse-Daten (Nutzungsereignisse, Umsatz)
      * **Snowflake** für kombinierte operative und Analytics-Daten

      Wenn Ihr Anbieter nicht aufgeführt ist, klicken Sie auf **Add Your Own** und geben Sie eine Verbindungszeichenfolge an. Verwenden Sie für Produktionsdatenbanken immer eine **read-only**-Verbindungszeichenfolge oder ein Datenbankbenutzerkonto mit eingeschränkten Berechtigungen.

      Sobald die Verbindung hergestellt ist, überprüfen Sie die Funktion, indem Sie eine kurze [Dana-Sitzung](/de/work-with-devin/data-analyst) aus der Devin-Web-App starten:

      <PromptBlock agent="dana">
        ```txt Verify database connection theme={null}
        !dana List all tables in the analytics schema that contain the word "user" or "account"
        ```
      </PromptBlock>

      Wenn Dana Ihre Tabellennamen zurückgibt, funktioniert Ihr MCP. Falls nicht, überprüfen Sie die Anmeldedaten in **Settings > Connections > MCP servers** und stellen Sie sicher, dass Ihre Datenbank Verbindungen aus den IP-Bereichen von Devin zulässt.
    </Step>

    <Step title="Erstellen Sie ein Playbook für die Customer Health">
      Wechsle zu [**Settings > Playbooks > Create playbook**](https://app.devin.ai/settings/playbooks/create?utm_source=docs\&utm_medium=use-case-gallery) und benenne es `!customer-health` — das Präfix `!` macht daraus ein [Makro](/de/product-guides/using-playbooks), das du aus Slack heraus aufrufen kannst.

      Definiere die Metriken, die Dana für einen beliebigen Account abrufen soll. Halte das Playbook allgemein — Dana ermittelt die passenden Tabellen und Abfragen anhand deines Schemas:

      <PromptBlock type="playbook">
        ```txt Customer Account Health Summary theme={null}
        Wenn ein Kundenname angegeben ist, ermittle und berichte:

        1. **Monatlich aktive Nutzer** — 6-Monats-Trend mit monatlicher Veränderung
        2. **Feature-Nutzung** — welche Features der Account in den letzten 30 Tagen genutzt hat und wie viele eindeutige Nutzer pro Feature
        3. **Support-Tickets** — offen vs. gelöst in den letzten 30 Tagen, durchschnittliche Lösungszeit
        4. **Umsatz** — aktueller MRR und 6-Monats-Trend

        Formatiere die Ausgabe wie folgt:
        - Eine zusammenfassende Zeile mit Einschätzung des Gesundheitszustands (Healthy / At Risk / Needs Attention)
        - Eine Tabelle mit MAU-Trend, Feature-Adoption, offenen Tickets und aktuellem MRR
        - Eine kurze Liste von Risikofaktoren oder positiven Signalen auf Basis der Daten
        ```
      </PromptBlock>

      Du kannst Devin auch bitten, ein Customer-Health-Playbook zu erstellen, das auf dein spezifisches Schema und deine Metriken zugeschnitten ist.
    </Step>

    <Step title="In Slack ausführen">
      Stellen Sie sicher, dass Sie die [Slack-Integration](/de/integrations/slack) unter **Settings > Connections** verbunden haben und dass Devin zu dem Channel hinzugefügt wurde, in dem Ihr Team Kundenkonten bespricht.

      Lösen Sie das Playbook mit dem `!dana`-Keyword und dem Namen Ihres Makros aus:

      <PromptBlock agent="dana">
        ```txt Pull customer health summary theme={null}
        @Devin !dana !customer-health Gib mir eine Kontoübersicht für Acme Corp
        ```
      </PromptBlock>

      Dana fragt Ihre verbundenen Datenbanken ab, führt das SQL aus Ihrem Playbook aus und antwortet im Thread mit einer formatierten Zusammenfassung:

      > **Acme Corp — Gefährdet**
      >
      > | Kennzahl             | Wert                          | Trend                   |
      > | -------------------- | ----------------------------- | ----------------------- |
      > | Monthly Active Users | 342                           | -8 % MoM                |
      > | Features Used (30d)  | 6 von 10                      | Stabil                  |
      > | Open Support Tickets | 12 (ø 8,2 h Bearbeitungszeit) | +3 ggü. letztem Monat   |
      > | MRR                  | \$4.850                       | Konstant seit 3 Monaten |
      >
      > **Risikofaktoren:** MAU rückläufig, keine Expansion in den letzten 3 Monaten, 3 aktuelle Tickets zu Login-Fehlern.

      Sie können im gleichen Thread nachfassen, um tiefer einzusteigen:

      <PromptBlock agent="dana">
        ```txt Drill into user activity theme={null}
        @Devin !dana Zeig mir für Acme Corp die täglich aktiven Nutzer der
        letzten 30 Tage. Markiere alle Tage, an denen der DAU unter 50 % des 30-Tage-Durchschnitts lag.
        ```
      </PromptBlock>

      <PromptBlock agent="dana">
        ```txt Compare to plan average theme={null}
        @Devin !dana Vergleiche Acme Corps Feature-Nutzung und MAU mit dem Median
        aller Accounts im Enterprise-Tarif. Wo liegen sie zurück?
        ```
      </PromptBlock>
    </Step>

    <Step title="Zur Routine machen">
      Sobald das Playbook für Ad-hoc-Abfragen gut funktioniert, können Sie es automatisieren:

      * **Geplante Sessions**: Verwenden Sie [geplante Devin-Sessions](/de/product-guides/scheduled-sessions), damit Dana jeden Montagmorgen eine Zusammenfassung zum Zustand Ihrer Top-10-Accounts in einem `#customer-health`-Channel postet.
      * **Meeting-Vorbereitung**: Bitten Sie Dana vor einem Quarterly Business Review, Zusammenfassungen für alle Accounts in einer bestimmten Tarifstufe abzurufen — `@Devin !dana !customer-health Run this for all accounts where plan = 'Enterprise'`.
    </Step>
  </Steps>
</div>
