Skip to main content

Before you begin

  • A Snowflake account with required privileges (e.g., ACCOUNTADMIN or equivalent role to create Network Rules, Secrets, and Integrations).
  • A Hightouch API key.
  • At least one model configured in Hightouch.

Overview

Snowflake CoWork is Snowflake’s Enterprise Intelligence Agent, conversational AI assistant that helps you explore warehouse data and connected systems using natural language. By integrating Snowflake CoWork with Hightouch, you can ask questions about your Customer Studio models, customer segments, activation campaigns, and audience performance directly from Snowflake. This guide explains how to let Snowflake CoWork fetch Hightouch model metadata (such as model name, description, and query type) using the Hightouch Models API.

How Snowflake CoWork works with Hightouch

Snowflake CoWork can call external APIs using Snowflake’s External Access Integrations (EAIs). When you authorize Snowflake to call the Hightouch Models API, Snowflake CoWork can:
  • Retrieve a list of your Hightouch models
  • Identify which models power visual audiences
  • Read model descriptions and query types
  • Reference this metadata when answering user questions
Hightouch continues to remain the system of record for model definitions—Snowflake only receives the metadata needed to answer questions.
Snowflake CoWork does not modify, create, or run Hightouch models.
It simply enriches your warehouse-level conversations with Hightouch model context.

Example questions you can ask

Once connected, Snowflake CoWork can answer questions such as:
  • “What audiences have we built that target churned customers?”
  • “Which segments am I sending to my email platform?”
  • “Which of my audiences was updated most recently?”

Example setup: Calling the Hightouch Models API from Snowflake CoWork

This example shows how to configure Snowflake CoWork to call the Hightouch Models API. You can extend this pattern to connect Snowflake CoWork with other Hightouch APIs like our Destinations API for activation insights or Events API for real-time customer behavior, creating a comprehensive conversational interface.
1

Use a Snowflake role with integration privileges

2

Create a network rule

Allows Snowflake to connect to the Hightouch API.
3

Create a secret with your Hightouch API key

Note: Replace <API_KEY> with your actual Hightouch API key. Create an API key in your workspace settings →.
4

Create the External Access Integration

5

Create a stored procedure to call the Hightouch Models API

6

Test your connection

You should receive a JSON list of your Hightouch models.
If you receive an empty response, verify that the API key’s user has access to Models in Hightouch.

Enable Snowflake CoWork to use the procedure

Create a Snowflake CoWork agent that can call the stored procedure.

Troubleshooting

Next steps

Last modified on October 29, 2026