User Guide Getting Started Help Center Documentation Community Training
Admin Settings - Actions

The Actions page lets you enable services that are integrated with Looker.

The Looker Action Hub is a multi-tenant service that forwards data to Looker’s integrated services. Any data your users send using an action will be processed temporarily on the Action Hub server rather than in your Looker instance.

Admins of customer-hosted Looker deployments, check this page to learn more about using Action Hub to send and schedule data to streamed destinations for your Looker instance.

How to Enable an Action

Each service integrated into Looker’s Actions page has its own requirements. The list of integrations later in this page specifies the available services and the address of an article about setting up and using each service.

First perform any setup steps required on the integrated service. Then enable the integration in Looker, specifying any required information for that service.

To enable an integration:

  1. In the Admin page’s Platform section, click Actions.

  2. Find the service you want to enable, and click the Enable button to the right of the service:

  3. Looker displays a notice about how Looker actions forward data. After you have read the notice, click Accept to acknowledge it.

    Looker then displays the enablement page for the selected service:

  4. Turn on the Enabled switch.

  5. Enter the required information. You should be able to gather this information from your account with the service.

    If you have configured user attributes to provide the service enablement information, click the user attribute icon ( ) to the right of the field. Then you can select the user attribute that will provide the enablement information for that field.

  6. Click Save.

Configuring Your LookML Model

Some services require specific types of data to be passed from Looker. You identify the field or fields in your LookML model that have that data by using the tags parameter.

For each service, the Actions page will provide information about the tags that are required for the service, if any. For example:

The Zapier integration states that it works with any query. There is no requirement to add the tags parameter to a field in your LookML model.

The Twilio Send Message service, however, sends a message to a list of phone numbers. It requires a query that includes a phone number field and uses the tags parameter to identify which field in the query contains phone numbers. You identify a phone number field in LookML by specifying tags: ["phone"] for that field. Your LookML for a phone number field might look like this:

measure: phone { tags: ["phone"] type: string sql: ${TABLE}.phone ;; }

Be sure to identify any required fields in your LookML model with the tags parameter so that your users can use the service to send data.

How to Deliver Data

Your data can be delivered in several ways, depending on the type of integration:

Delivering Row Data

If the integration’s entry specifies that it “Works with any field” or it “Works with fields tagged with…” then it is designed to deliver a row of data to that service. After enabling the service (and tagging fields in the LookML model, if necessary), you and your users can:

  1. View the data you want in a Look, dashboard, or Explore. If the service specifies that it “Works with fields tagged with…” then your query or one of the dashboard’s tiles must include field(s) with any required tags.

  2. The tagged field in each row in the Look, dashboard tile, or Explore will contain a drop-down list, indicated by three periods. Click on the periods to see the Actions available for that link:

  3. In the ACTIONS section, click the service that you want to receive the row data.

Delivering a Dashboard or Query Data

If the integration’s entry specifies that it “Works with any dashboard” then it is designed to deliver a dashboard to that service. Enable the service and, if necessary, tag fields in the LookML model. Then you and your users can schedule or send dashboards using that service.

If the integration’s entry specifies that it “Works with any query” or it “Works with queries tagged with…” then it is designed to deliver the entire query results from an Explore or Look to that service. Enabling the service and, if necessary, tag fields in the LookML model. Then you and your users can schedule or send the query results of a Look or an Explore.

To send or schedule delivery of your data:

  1. Navigate to the saved content (dashboard or Look) or create a query in an Explore.

  2. Use the gear menu to send the results immediately or schedule a data delivery.

  3. Choose the service as the destination. When starting from a Look or Explore, the service may require tagged fields which must be in the query results for the integration service to appear as a possible destination.

  4. A service may have destination-specific delivery options. Enter the information your service requires. Here is an example for sending data to the Slack service:

    The list of integrated services includes links to articles describing the destination-specific delivery options.

  5. If you are immediately sending your data, click Send. If you are scheduling a data delivery, click Save All to have your data sent according to your schedule options.

List of Integrated Services

The list below shows all services that are currently integrated with Looker and includes a description of the service and the following information: