Lookerbot für Slack verwenden

Diese Seite bietet einen Überblick über die Verwendung von Lookerbot, einer von mehreren Integrationen, die Looker für die Freigabe von Looker-Daten in Slack bietet.

Lookerbot für Slack lässt sich in Looker integrieren, sodass Sie Ihre Daten direkt von Slack aus abfragen können. So können Sie Daten einfach austauschen und datengesteuerte Fragen beantworten, ohne dass Sie außerhalb des bestehenden Arbeitsablaufs Ihres Unternehmens arbeiten müssen.

Auf dieser Seite werden die folgenden Slack-Lookerbot-Workflows erläutert:

Erste Schritte mit Lookerbot

Bevor Sie Lookerbot in Slack verwenden können, müssen Sie die Lookerbot-Anwendung gemäß der Anleitung zur technischen Einrichtung im Open-Source-GitHub-Repository von Looker konfigurieren.

Im Februar 2021 wurden einige API-Endpunkte eingestellt, die die Interaktion von Lookerbot mit Datenaktionen beeinflussen. Rufen Sie die neuesten Updates aus dem Lookerbot GitHub-Repository von Looker ab. Die Datei package.json sollte eine Looker-Version von 0.0.16 oder höher enthalten.

Automatische Erweiterung von Looker-URLs

Lookerbot kann die URLs für die Looker-Inhalte, die Sie in Slack freigeben, automatisch erweitern. Damit Lookerbot freigegebene URLs innerhalb eines Slack-Kanals automatisch erweitern kann, müssen Sie Lookerbot diesem Slack-Kanal hinzufügen. In der Bot-Konfiguration muss auch die Umgebungsvariable LOOKER_SLACKBOT_EXPAND_URLS auf true festgelegt werden. Weitere Informationen zu Umgebungsvariablen finden Sie in der Anleitung zur technischen Einrichtung von Lookerbot.)

Die Möglichkeit, Looker-URLs zu erweitern, ist in Slack-Direktnachrichten nicht verfügbar, da zwischen privaten/öffentlichen Kanälen und Direktnachrichten in den Legacy-Unfurling-API-Funktionen unterschieden wird, die in Lookerbot verwendet werden.

So laden Sie Lookerbot zu einem öffentlichen oder privaten Kanal in Slack ein:

  1. Klicke auf den Namen des Kanals, um die Kanaleinstellungen zu öffnen.
  2. Wählen Sie den Tab Integrations (Integrationen) aus.
  3. Wählen Sie unter Apps den Namen Ihrer Lookerbot-App aus.

Wenn Sie die URL aus einem Explore oder Look in einem Slack-Kanal einfügen, zu dem Lookerbot eingeladen wurde, erweitert Lookerbot automatisch die URL und ihren Inhalt. Wenn dem Looker-Inhalt eine Visualisierung zugeordnet ist, zeigt Lookerbot ein Bild dieser Visualisierung an. Wenn es sich beim Looker-Inhalt um eine Datentabelle handelt, zeigt Lookerbot die Daten als Text an.

Benutzerdefinierte Slash-Befehle zum Ausführen und Posten von Looker-Abfragen verwenden

Sie können auch benutzerdefinierte Slash-Befehle erstellen und verwenden, die bei Ausführung eine gespeicherte Abfrage Ihrer Daten in Looker ausführen und das Ergebnis in Slack posten. Benutzerdefinierte Slash-Befehle werden während der Lookerbot-Einrichtung erstellt, können aber in Slack von jedem Slack-Nutzer ausgeführt werden.

Slash-Befehle sind für die Interaktion mit Lookerbot nicht erforderlich. Wenn Sie alle Funktionen von Lookerbot nutzen möchten, können Sie dem Bot auch direkt eine Nachricht senden oder ihn in einem Slack-Kanal erwähnen, in dem Lookerbot vorhanden ist: @lookerbot help.

Wenn die Slack-Integration für Ihren Slack-Arbeitsbereich aktiviert ist, können Sie keine /looker-Slash-Befehle mit dem Lookerbot verwenden. Verwenden Sie @lookerbot oder /lookerbot anstelle von @looker oder /looker.

So rufen Sie die für Ihren Lookerbot erstellten Befehle auf:

  • Bewegen Sie den Mauszeiger auf eine Erwähnung des Lookerbots. Die verfügbaren Befehle werden im Pop-up-Fenster aufgelistet.
  • Wählen Sie im Slack-Workspace im Abschnitt Apps die Lookerbot-Anwendung aus. Wähle dann auf der App-Seite den Tab Kanalinfo aus. Die verfügbaren Befehle werden unter Befehle aufgeführt.

Verschiedene Verwendungsmöglichkeiten für Slash-Befehle

Es gibt drei Möglichkeiten, Befehle zu verwenden. Angenommen, Sie oder ein Entwickler in Ihrem Unternehmen haben einen Befehl eingerichtet, um Daten von Looker abzurufen, die die Anzahl der Bestellungen von Kunden für ein bestimmtes Produkt verfolgen. Der Entwickler hat bei der Konfiguration des Slash-Befehls „orders“ verwendet, um diese Daten darzustellen. So rufen Sie diesen Befehl auf:

  1. @Erwähnen Sie Lookerbot, gefolgt von der Textkomponente des Befehls. Dies kann in jedem Kanal erfolgen, in dem Lookerbot vorhanden ist. Beispiel:

    @lookerbot orders

  2. Führen Sie den Slash-Befehl aus. Zum Ausführen eines Befehls klicken Sie entweder auf den Befehl aus der Befehlsliste oder geben den Namen des Befehls ein (mit einem vorangestellten Schrägstrich). Dies ist möglich, wenn der Slash-Befehl während der Einrichtung konfiguriert wurde.

    /lookerbot orders

  3. Direktnachricht LookerBot. Wenn Sie eine Nachricht direkt an Lookerbot senden, müssen Sie dem Befehl nicht /lookerbot voranstellen. In diesem Fall wäre die DN einfach orders.

Slash-Befehle mit Filtern verwenden

Wenn Sie oder ein Entwickler in Ihrer Organisation einen Slash-Befehl erstellt haben, der ein Dashboard mit einem einzelnen Element und Dashboard-Filtern abfragt, können Sie den Befehl ausführen, um diesen Looker-Inhalt abzurufen und Filterwerte aus Slack hinzuzufügen. Filter sind optional und die Abfrage wird ohne diesen Filter ausgeführt, wenn keine Werte angegeben sind.

Angenommen, Sie haben ein Dashboard mit einer Kartenvisualisierung für Kunden, die nach bestimmten Städten in den USA filtert, und ein benutzerdefinierter Slash-Befehl wurde konfiguriert, um diese Dashboard-Daten aufzurufen. Sie können den Befehl customer map in mit einem Filter für New York so ausführen:

Slackbot-Antwort einer Datenvisualisierung mit einer Karte von New York mit Punkten unterschiedlicher Größe, die die Anzahl der Nutzenden in einem bestimmten Bereich darstellen.

Datenformate

Befehle geben Daten auf unterschiedliche Weise zurück, je nach Visualisierungstyp des zugrunde liegenden Explore-, Look- oder Dashboard-Elements. Es gibt drei mögliche Rückgabeformate:

  • Text: Wenn der zugrunde liegende Inhalt eine Tabelle ist, werden die Daten als Text zurückgegeben. Wenn ein Nutzer beispielsweise den konfigurierten Befehl top customer this month ausführt, gibt Slackbot den obersten Datensatz im Textformat zurück:

    Die Slackbot-Antwort an den Top-Kunden in diesem Monat gibt einen Link zur Looker-Abfrage und Werte für Benutzername, Benutzeralter, Benutzerstatus und Auftragsanzahl zurück.
  • Einzelwert-Visualisierung: Wenn der zugrunde liegende Inhalt eine Visualisierung eines einzelnen Werts ist, werden die Daten als Textwert zurückgegeben. Wenn ein Nutzer beispielsweise den konfigurierten Befehl orders last week ausführt, gibt Slackbot die Gesamtzahl der vorangegangenen Woche zurück:

    Slackbot-Antwort auf den Befehl der letzten Woche mit einem Link zur Looker-Abfrage und der Gesamtzahl der Aufträge von 228.
  • Visualisierung: Wenn der zugrunde liegende Inhalt eine Visualisierung ist, werden die Daten als Bild der Visualisierung zurückgegeben. Wenn ein Nutzer beispielsweise den konfigurierten Befehl movie budgets mit dem Wert Brad Pitt ausführt, antwortet Slackbot mit einem Link zur Looker-Abfrage und einer Liniendiagramm-Visualisierung, die die steigenden und sinkenden Werttrends des durchschnittlichen Filmbudgets von Brad Pitt von 0 bis 160 Millionen für das erste Veröffentlichungsjahr eines Films zwischen 1990 und 2015 darstellt:

Weitere Ressourcen

Informationen zu anderen Slack-Integrationen von Looker finden Sie in diesen Ressourcen: