Many organizations store rich conversational data — call transcripts, support tickets, interview notes — as a single blob of text in a database column. That data holds valuable signal: customer sentiment, recurring topics, product feedback. But extracting it traditionally requires custom NLP pipelines, manual review, or complex string parsing.

This QuickStart shows a simpler path. With a Sigma agent and a chat element added to a workbook, you can ask plain-language questions directly against unstructured transcript data in Snowflake and get meaningful, contextual answers in seconds — no formulas, no code, no data transformation required.

The use case: Sigma's own team uses Gong to record customer calls. Those transcripts flow from Gong into Snowflake via a dbt pipeline, where each row contains a full call transcript in a single column.

The (somewhat selfish, I'll admit) goal is to understand how customers are responding to Sigma QuickStarts — which ones come up, and whether customers feel positively or negatively about them.

Along the way you'll see how to:

For more information on Sigma's product release strategy, see Sigma product releases

If something doesn't work as expected, here's how to contact Sigma support

Target Audience

This QuickStart is for Sigma builders, sales operations teams, and anyone working with unstructured text data who wants to extract insights without writing complex queries or building custom NLP solutions.

Prerequisites

Footer

The workbook setup for this use case is intentionally minimal. There are only three components needed to start extracting insights from transcript data!

1: The Data Table

The data source is a Snowflake table called GONG_TRANSCRIPTS_ENRICHED, surfaced in Sigma as a workbook data element. This table is populated via a dbt pipeline that pulls transcript data from Gong. We selected a portion of the entire table based on a timeframe of interest.

For more information on setting up dbt with Sigma, see Manage dbt Integration.

Even the smaller subset of the table has 144,396 rows and 15 columns — one row per call, but we're only concerned with Full Transcript, which holds the complete text of each call as a single unstructured string.

The diverse call types in this data range from brief touchpoints to extensive workshops.

These transcripts average around 5,850 words, with a maximum reaching 58,554 words — substantial enough that manual review at scale is not practical without significant time and resources.

2: The Column Filter

This is a standard Sigma workbook filter — no formulas or custom logic required. It narrows the dataset to only the rows relevant to the question at hand.

To focus the analysis on calls where QuickStarts were actually mentioned, a simple column filter is applied to the Full Transcript column: Contains > quickstart.

This isn't technically required, but it's a simple way to "cull" the data for the agent so it doesn't search rows that don't contain the search term — in this case, quickstart. Searching rows that don't even contain the term isn't useful here, and it adds time and cost.

In our case, the table was reduced from 144,396 rows to only 279 — saving the agent a lot of effort evaluating transcripts that don't mention QuickStarts.

For more information, see AI usage dashboard

3: The Sigma agent and chat element

The agent is the part of Sigma that does the actual work — reading the transcripts and answering your questions. The chat element is the UI on the workbook page that lets you talk to that agent. Here's how to build both.

1: Create a new workbook

From the Sigma homepage, click Create new > Workbook:

2: Add the data table on a Data page

The agent will need a data source to reason over. Before configuring the agent, add GONG_TRANSCRIPTS_ENRICHED to the workbook on a dedicated Data page — this keeps the source table out of the way so the main page stays clean for the chat element.

3: Apply the column filter

In our use case we want to focus on calls that mention the keyword quickstarts.

While not technically required to make this work, it is a simple demonstration of how easy it is in Sigma to add functionality that users will appreciate.

On the Data page, with the GONG_TRANSCRIPTS_ENRICHED table selected, add a column filter to the Full Transcript column: Contains > quickstart. Only rows where a QuickStart is mentioned remain — which trims what the agent has to read, saving time and cost.

Switch back to the main page — that's where the chat element will live.

4: Add the agent

In the workbook, open the right-panel Agents tab and click + to add a new agent:

Click the rename icon next to the placeholder name and give the agent a descriptive name — we used:

Gong Transcript Analyst

5: Add the data source

Under Data sources, click + and select GONG_TRANSCRIPTS_ENRICHED. With only one table in the workbook this step is quick, but in a workbook with several tables this is how you control exactly what the agent can see — anything you don't add stays out of scope.

6: Write the instructions

In Instructions, paste the prompt that tells the agent how to behave. The more specific the instructions, the fewer follow-up questions you'll need to ask — and each follow-up has a real cost, since the agent re-reads what it needs each time.

The instructions used in this QuickStart are:

INSTRUCTIONS:
You are analyzing Gong call transcripts between Sigma employees and customers.

Each row in the dataset represents a single call. The Full Transcript column contains the complete conversation as unstructured text.

Focus your analysis on mentions of Sigma QuickStarts — identifying which QuickStart was referenced, the context around that mention, and the customer's apparent sentiment (positive, negative, or neutral).

When surfacing quotes or excerpts, extract only the relevant passage from the transcript. Keep responses structured and specific.

Do not reference or repeat any customer names or other identifying information in your responses.

The configured agent looks like this:

Click Save to save the agent.

7: Add the chat element

From the element bar at the bottom of the page, click UI > Chat. A chat element appears on the canvas:

8: Connect the chat element to the agent

On the chat element, click Select agent and choose the Gong Transcript Analyst agent:

Click Save as and name the workbook:

Sigma Agent QuickStart

That's the entire setup. The chat element is now pointed at your agent and ready for plain-language questions about the data — including questions that require reading and interpreting full transcript text. The next section shows what's possible once you start asking.

Footer

The following examples walk through a natural progression of questions — from identifying what was mentioned, to understanding how customers felt about it, to examining the specifics.

With the workbook open and the filter applied, the chat element is ready to answer questions about the transcript data.

Which QuickStart was referenced?

The first question is a straightforward extraction: given a column of full call transcripts, which specific QuickStart was each customer talking about?

What QuickStarts were discussed in the Gong data?

The agent reads through each transcript and returns a structured breakdown identifying the QuickStart referenced in each call. This would otherwise require manually reading hundreds of transcripts — a task that simply doesn't get done at scale.

The information returned is really useful to help understand both what is resonating with customers and what the Sigma team is recommending.

It's worth pausing here to consider the response a bit more. Things look fine so far, but what we want to know next is the customer's sentiment around the QuickStart content. We don't expect the Sigma side of the conversation to be negative, so we should ask specifically about the customer.

What is the customer's sentiment?

With the referenced QuickStarts identified, the next question is whether customers felt positively or negatively about them.

We know that the sentiment for Sigma will be positive. What is the customer's sentiment when quickstarts are mentioned?  

The agent analyzes the context around each QuickStart mention and returns a sentiment breakdown across the dataset. The response surfaces not just a label (positive/negative/neutral) but the reasoning behind each classification — drawn directly from the transcript text.

Drilling into the negatives

A sentiment count is only useful if you can understand what's behind it. With a single follow-up question, you can pull the specific language a dissatisfied customer used:

What did the negative responses say specifically?

The agent returns the relevant excerpts from the transcript text, giving direct visibility into what the customer said. No pivot table, no regex, no manual search — just the answer.

Reviewing the positives

The same approach works for positive sentiment. Seeing what customers say when they're happy with a QuickStart is just as valuable as knowing what's not working, so we asked:

Show me the positive sentiment and comments.

The agent surfaces the positive mentions with supporting context from the transcripts, making it easy to identify patterns in what resonates with customers.

From these responses (no, we did not share them all...) we can see what is working and where we might want to focus our attention and improve content.

Brainstorming for improvements

A Sigma agent can also help you think about improvements — using the insights it just surfaced to suggest concrete next steps. For example:

Suggest some things we might do to improve QuickStarts utilization.

In our case, it made many suggestions for our team to consider:

Beyond Gong: Other Teams, Same Pattern

The workflow here — filter a text column, configure a Sigma agent, ask plain-language questions — isn't specific to sales calls or QuickStarts. Any team sitting on a column of unstructured text can apply the same approach. A few examples:

The only thing needed is a workbook, a filter, and a well-constructed agent prompt — and Sigma of course!

Footer

The core pattern demonstrated here — a filtered data table, a Sigma agent, and a chat element — is deceptively simple for what it enables. Unstructured text data has historically been expensive to analyze: it requires NLP expertise, custom pipelines, or hours of manual review. Sigma changes that equation by letting anyone ask plain-language questions directly against the data they already have in Snowflake.

The Gong transcript use case is one instance of a broadly reusable pattern. The same approach applies to support ticket analysis, interview notes, survey responses, or any dataset where the signal lives in a text column rather than a structured field.

And remember: the agent runs inside Sigma's governed runtime. Audit logs, permissions, cost controls, collaboration, and version management apply to it the same as any other Sigma element — the AI capability lands on top of the operational maturity your team already relies on.

If you want to take this further — wiring a Sigma agent to a Snowflake Cortex Agent and giving the agent action tools that can write results back to a workbook — see Build Conversational AI Apps with Chat Elements and Snowflake Cortex

Additional Resource Links

Blog
Community
Help Center
QuickStarts

Be sure to check out all the latest developments at Sigma's First Friday Feature page!

Footer