AI Engineer World's Fair 2026
The Building Blocks of GTM Orchestration — Arman Vaziri, Ramp
Read the talk
The Building Blocks of GTM Orchestration
Arman Vaziri explains how Ramp combines consistent customer data, durable agent execution, searchable context, and customizable skills to move from individual sales workflows toward coordinated campaigns.
From a talk by Arman Vaziri
At a glance
Ideas worth remembering
Consistent entity relationships make coordinated automation possible. The customer data platform connects records across systems, while persisted meeting-to-account mappings prevent downstream workflows from repeatedly resolving the same ambiguity.
Durable execution and scoped retrieval address different costs: Temporal preserves progress across worker interruptions, while account-scoped search avoids loading the entire unstructured corpus into agent context.
Customization helps turn shared infrastructure into useful workflows. Users can define brief preferences through skills and use the same tools through MCP to develop automations that engineering can later productionize.
The broader orchestration goal combines consistent audience targeting, generated channel assets, human sign-off, and contextual guardrails. The talk distinguishes this direction from concrete shipped capabilities such as meeting briefs and provides no quantitative campaign or adoption results.
Build a useful automation for one team, learn which parts recur, and connect the solutions over time. Vaziri’s small-team starting point was two people using GPT 3.5 for personalized outbound, rather than a year spent building the complete architecture.
From campaign intent to coordinated execution
Arman Vaziri leads product and sales-led growth engineering at Ramp. He frames go-to-market orchestration as the ability to describe a playbook, experiment, or ongoing campaign and automate its execution across outbound, advertising, web, and other channels. The ambition is to shorten the distance between deciding what to do and producing the work each channel requires.
The starting observation was that ideas were plentiful across product, data, engineering, and go-to-market teams. The bottleneck came afterward: identifying an audience, preparing playbooks and enablement materials, and persuading people to execute the strategy. A consistent data foundation shared across operating systems could address part of that coordination cost. Agents extend the opportunity by carrying automation closer to the actual points of execution.
His running example is an offer of Pro V1 golf balls to golfers at East Coast construction companies, encouraging them to try Ramp or talk to sales. Executing that idea requires an audience, an incentive, outbound sequences and copy, creative for paid ads and web, and potentially in-app notifications for customers. Describing the intent should eventually connect these outputs, though Vaziri acknowledges that the specification would probably need more than a single sentence.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Three bottlenecks determine the build order
The first obstacle is inconsistent data. When teams operate from different sources of truth, a coordinated action can mean different things in different systems. The second is operational workload: sales representatives spend their days in meetings, outbounding, and selling, leaving little capacity for the work between those activities. Even a promising campaign competes with that existing burden.
The third obstacle is distributing a strategy through people. Writing a proposal and enablement material, then convincing teams to use them, makes experimentation difficult on anything faster than a months-long timescale. Ramp’s response proceeds in layers: improve ingestion, consistency, and data quality; build focused workflows that save time or improve selling; then extend those patterns to other teams. Data quality remains recurring work rather than a foundation that is permanently finished.
Shared activities such as outbound and meetings make reuse possible, but the eventual orchestration problem is broader: executing across multiple channels from a description of intent. That requires agents to understand products, selling motions, and customer segments. A prospect who has never heard of Ramp and an active customer present different information and different problems; useful automation must account for that difference.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A customer data platform connects events, entities, and context
Ramp built an internal customer data platform to supply consistent information. It combines CRM, product, enrichment, and web data with buying signals and interaction history. Buying signals include internal estimates that a customer may adopt procurement or treasury, as well as external events such as funding announcements. Interaction data includes emails, meetings, calls, and page views, connecting relatively stable customer records with evidence of what people are doing.
Real-time events such as emails can enter a Kafka topic, be consumed, and flow into the backing Postgres database. Postgres supplies transactional guarantees and referential integrity for relationships among entities originating in the CRM, product systems, and third parties. The practical requirement is to attribute information at the right level of detail while retaining metadata about where it came from and when it arrived.
The platform also embeds unstructured sales information, including call transcripts, emails, and notes, so it can be searched. Alongside event ingestion, online batch jobs call APIs to collect enrichment data in advance. Vaziri ties that preprocessing to Ramp’s broad addressable market: preparing information about potential and existing customers is an ongoing requirement, rather than something each individual workflow should reconstruct.
A separate offline path uses DBT and Snowflake to bring data into the warehouse and perform batch computation. Reverse ETL then feeds the results back into the same operational layer. This makes the customer data platform a meeting point for real-time signals, API enrichment, and warehouse-derived information.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Meeting briefs expose the account-matching problem
Ramp’s tactical rule is to solve for one team first, then scale horizontally. Automated outbound and meeting preparation recur across teams, while something like QBR generation may be more specific. Pre-meeting briefs for account managers provide a concrete example of a shipped workflow: account managers maintain existing customer relationships and help customers use Ramp effectively.
A useful brief must represent both sides of the meeting. For the account manager, it needs participants, product usage, account vitals, objectives, and an agenda. For the customer, it needs unresolved support tickets and requests already expressed in email. Bringing these together reduces the preparation burden for someone moving through back-to-back meetings and helps prevent the seller’s intended agenda from crowding out the customer’s immediate needs.
Before generating prose, the system must identify which account a meeting concerns. It ingests meeting events and enriches them by mapping attendee emails and meeting titles to accounts. An email address is not a sufficient unique key: the same person can represent multiple businesses. Vaziri describes this as a fuzzy matching problem. Persisting the resulting association lets downstream consumers reuse it instead of independently recomputing the meeting’s identity; he does not specify a matching algorithm or accuracy measure.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Durable threads preserve work across interruptions
Ramp represents execution as a durable thread built around Temporal, largely independent of the trigger that starts it. Each tool call and model call becomes an activity. If a worker stops, execution can resume with the state accumulated so far, avoiding a restart from the beginning of the thread and the associated reprocessing. The mechanism addresses the cost and delay of losing progress during a multistep run.
The surrounding system also scopes tool access through configuration. Different agents receive different tools, information, integrations, and skills according to their work. Human input fits into the execution model as a pause followed by input and resumption. These capabilities let a workflow retain progress while controlling what an agent can access and when a person must participate.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Retrieve relevant context and let users define the brief
Unstructured information supplies much of the context agents need. Meeting transcripts and emails arrive through real-time feeds, while batch jobs collect enablement materials, product knowledge, and playbooks. The system chunks and embeds this material and stores it in Turbo Buffer. Agents combine vector, attribute, and keyword search to retrieve information relevant to the current question, including information scoped to a particular account.
This retrieval step keeps the full raw corpus out of the agent’s context. Vaziri’s stated reasons are efficiency and cost: the agent should pull the material it needs to answer a question instead of processing everything available. The account scope also makes retrieval correspond to the business entity under discussion.
A skill library handles variation in what users consider useful. Different account managers want different brief formats and different information. They can express those preferences in text and give them to the agent. Vaziri says this customization has been valuable for adoption, although he supplies no quantitative adoption result. The shared workflow therefore leaves room for users to define how its output should serve their own preparation.
Together, these pieces form a background operation that runs every night and fans out agents to compute meeting preparation per account. Each agent can use tools for the online Postgres customer data platform and vector database, combine system-owned meeting preparation skills with user instructions, and produce the brief. The nightly workflow turns the data and customization layers into an operational service.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Reuse the foundations and learn from employee-built workflows
The foundations should make the next workflow easier to build. Vaziri describes extending meeting automation into follow-up messages and CRM updates. For example, an agent could read a transcript, recognize that an expansion opportunity was discussed, prefill the information required to create it, and obtain the representative’s approval before proceeding. This illustrates how a workflow can move from preparing information to proposing an action with a human checkpoint.
Extending to another team still requires specific data and skills. Email and call transcript embeddings, along with custom instructions, are reusable. But account executives handling presales opportunities need more third-party information than the product usage data available for existing customers. That information must enter the customer data platform, and the skills must direct agents toward the relevant evidence. Reuse reduces the shared work without eliminating differences between selling contexts.
Employees also receive access to the same tools and skills used by background agents through an MCP interface. They can ask questions of the information, build their own agents, and create automations. Exposing the existing capabilities this way makes each new tool useful beyond the centrally developed workflow that originally needed it.
Those employee experiments create a feedback loop. Vaziri describes analyzing reasoning associated with remote MCP tool calls to understand how people use the tools. When employees connect their own work to the interface, they reveal both a problem and an attempted solution. Engineering can then work with them to productionize it and distribute it to colleagues with similar needs, using the prompts, skills, and even applications employees have already built.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Connect specialized workflows into a campaign
Returning to the golf example, Vaziri explains why the specialized workflows matter: they provide the foundation for distribution across teams and channels. A procurement playbook, a strategy for selling to construction companies, or an experimental golf incentive can become shared input to background agents that create execution artifacts. He says offering Pro V1s to golfers works well, but gives no conversion figures or other quantitative evidence for that claim.
The goal is to route that intent through Ramp Revenue, the internal application Ramp has built, into the specialized solutions. For SDRs, this could create the audience of golfers and generate personalized copy and sequences. Related workflows could create landing pages, images, and creative that the email sequences point to. Channel owners would review and sign off on the outputs. Vaziri presents this as the orchestration direction; the example does not establish that every step is already deployed as one complete campaign workflow.
The intended benefits are faster, safer execution, greater team efficiency, and consistent audience targeting across channels. Vaziri also connects campaign selection to the multi-armed bandit problem: agents could retain context about several available campaigns or experiments and balance exploring new possibilities against using approaches with known returns. He describes the decision tradeoff, without specifying an allocation algorithm or measured result.
Guardrails complete this picture. The orchestration layer should account for compliance rules, rules of engagement, and enough context to avoid repeating the same action over and over. These are part of the desired coordination behavior, alongside generating campaign assets: the system needs to know which actions fit the situation as well as how to produce them.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
For a smaller team, start with a specific automation
The audience question asks how a smaller company, or one just getting started, should approach such a system. Vaziri recommends finding specific problems that can be automated and solving those first. Three years earlier, his team consisted of two people building automated outbound: they used GPT 3.5 to generate personalized copy for sequences and pulled the data needed to support that generation.
Building those narrow solutions teaches the team how the work actually functions and where it can extend to others. Vaziri’s closing constraint is practical: a team cannot spend a year designing a complicated, perfect architecture before delivering value. It must solve real problems as it goes, assemble the specialized solutions, and then connect them. The broader system grows from working automations and the understanding gained while building them.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Read the complete timestamped transcript
- 0:01
[music]
- 0:12
>> Yeah, I really appreciate everybody
- 0:13
showing up. Uh,
- 0:15
as Madhu mentioned, my name's Armon. I
- 0:17
lead our product and sales-led growth
- 0:19
engineering teams at Ramp.
- 0:22
Um, and today I'm going to talk to you
- 0:23
about, uh,
- 0:24
the building blocks of go-to-market
- 0:26
orchestration. And
- 0:28
um,
- 0:29
to kick it off, like, what do I mean by
- 0:31
go-to-market orchestration? Effectively,
- 0:33
like, what we're building towards is the
- 0:36
ability to just describe a motion,
- 0:38
right? Whether it's like playbooks or
- 0:41
experiments or like evergreen campaigns
- 0:43
that you want to run. And how those get
- 0:45
like distributed across the channels
- 0:47
through which you actually execute your
- 0:49
go-to-market, right? Whether it's
- 0:51
outbound or ads or web or whatever.
- 0:54
Um,
- 0:55
we want the ability to kind of describe
- 0:57
this and automate that output. And this
- 1:00
really started a few years ago where we
- 1:02
kind of noticed that uh, there's a ton
- 1:05
of great ideas, you know, like everybody
- 1:06
across product and data and engineering
- 1:09
and go-to-market have like really good
- 1:11
ideas for things that they want to do.
- 1:13
And the bottleneck is kind of like
- 1:14
everything after that, right? How do you
- 1:16
go pull an audience to go and target?
- 1:18
How do you go and convince a bunch of
- 1:19
people to like um,
- 1:22
abide by whatever strategy that you've
- 1:24
come up with or playbooks or enablement
- 1:26
materials. Um, and we wanted to try to
- 1:28
aim to uh, reduce that coordination
- 1:31
cost. So, there's parts of this where we
- 1:34
could see it as like an engineering
- 1:35
problem, even like a few years ago, just
- 1:37
go and create like a consistent data
- 1:40
substrate, go and like federate that
- 1:41
across the different systems through
- 1:42
which you, uh, run your go-to-market.
- 1:45
And obviously in the last few years,
- 1:47
agents have really like deepened our
- 1:49
ability to go and like push the level of
- 1:52
automation that you can do on behalf of
- 1:53
operators like as close as possible to
- 1:56
those points of execution.
- 1:59
Um
- 2:00
So, like really specifically, uh I'm a
- 2:02
golfer. Suppose I want to offer golfers
- 2:04
at uh
- 2:06
East Coast construction companies an
- 2:07
incentive to like try Ramp, talk to
- 2:10
sales, whatever.
- 2:11
Uh and we want to be able to go and spin
- 2:13
up an audience of uh golfers at East
- 2:15
Coast construction companies, spin up
- 2:17
like an incentive. Let's go offer like
- 2:19
some Pro V1 golf balls to uh these
- 2:22
people, go create like outbound
- 2:24
sequences, generate the copy, generate
- 2:26
uh creative for paid ads and for web,
- 2:29
maybe show some in-app notifications for
- 2:31
your customers, and do all of that
- 2:33
seamlessly by just describing the
- 2:35
intent, right? And probably more than
- 2:38
just this one sentence.
- 2:40
Um
- 2:41
So, a few years ago, we kind of
- 2:42
identified uh a few fundamental
- 2:44
challenges here. Um As was previously
- 2:47
mentioned, uh the necessary data for
- 2:49
this was just messy, inconsistent across
- 2:52
systems, right? Everybody's operating
- 2:53
off of a different uh source of truth,
- 2:56
and that makes it like effectively
- 2:58
impossible to go and distribute some
- 3:00
coordinated action across these
- 3:02
different go-to-market teams and
- 3:03
channels.
- 3:04
Uh The next is that like reps were just
- 3:06
buried in busywork, right? Even if like
- 3:09
you have the best intentions, I want to
- 3:11
go and like run this campaign, uh I want
- 3:13
your help doing it. The reality is that
- 3:15
like uh our sales teams are in
- 3:17
back-to-back-to-back-to-back meetings
- 3:18
all day. They're outbounding, they're
- 3:20
selling, and um
- 3:22
the operational burden of like doing
- 3:24
everything in between sales was just
- 3:26
really high, uh which made
- 3:28
kind of like really scaling out
- 3:29
experimentation and creativity
- 3:32
challenging.
- 3:33
Uh And similar to that, just the
- 3:35
coordination and distribution are
- 3:36
expensive, right? If you're like, "I
- 3:39
have this idea. I'm going to go write
- 3:40
this like proposal, this enablement
- 3:41
material. I'm going to go try to like
- 3:43
convince a bunch of people to go and use
- 3:44
all of this." That's just like a really
- 3:47
challenging thing to do on any like
- 3:49
pace that's not on the order of like
- 3:51
months.
- 3:52
Um
- 3:53
So,
- 3:54
um
- 3:55
over the last few years we've been
- 3:57
trying to solve this problem from the
- 3:58
ground up, right? How can we start with
- 4:01
that uh ingestion and consistency
- 4:03
problem uh and data quality, which is
- 4:05
just like,
- 4:07
you know, on the road map every quarter.
- 4:09
Um
- 4:09
how can we then go build those vertical
- 4:11
efficiency and growth levers, uh saving
- 4:13
people time uh in like managing
- 4:16
operations and execution, uh as well as
- 4:19
like how can we improve conversion
- 4:20
rates, make people more performant by
- 4:22
being able to kind of scale some of
- 4:24
these more like uh informed and
- 4:26
personalized and creative strategies.
- 4:28
And then how can we extend this
- 4:29
horizontally, right? Teams have very
- 4:33
common workflows at some level, right?
- 4:35
Everybody wants to outbound, everybody
- 4:36
has meetings.
- 4:37
Uh how can we go take the patterns that
- 4:39
we build for one team and start to just
- 4:41
mirror it to others?
- 4:42
Uh and now kind of where we're at is
- 4:44
like this distribution and coordination
- 4:46
problem, right? How can you go and
- 4:48
execute across multiple channels
- 4:50
simultaneously through just like the
- 4:52
description of intent?
- 4:56
So, yeah, I'll get into the building
- 4:58
blocks.
- 4:59
Really broadly, uh
- 5:01
go-to-market agents are complicated.
- 5:03
Um
- 5:04
in order to do this effectively, right?
- 5:07
Your agents have to understand pretty
- 5:08
much the entirety of your company, how
- 5:11
you go to market, why products are
- 5:12
useful,
- 5:13
uh how to kind of like segment your
- 5:15
buyers, your prospects, your customers
- 5:17
from people who have like never heard
- 5:19
about you and you have like no
- 5:21
information on them and they have no
- 5:22
information on you, all the way to like
- 5:24
customers who are actively using your
- 5:26
products who have like a totally
- 5:28
different set of um
- 5:30
you know, problems that you have to work
- 5:31
with.
- 5:33
Um
- 5:34
And to just start to get a little
- 5:36
technical here,
- 5:38
um
- 5:39
we
- 5:40
started with like this consistent data
- 5:42
foundation uh problem. And if you're
- 5:44
looking at this and you're like, that
- 5:46
looks like a CDP." Uh yeah, you're
- 5:48
you're right. Uh we effectively went and
- 5:51
built um
- 5:53
an internal customer data platform at
- 5:55
Ramp uh where we're effectively doing
- 5:58
your very traditional things. We're
- 5:59
going to take CRM data, product data, uh
- 6:02
enrichment data, um web data, buying
- 6:05
signals, you know, whether it's things
- 6:07
that are internally modeled like um
- 6:10
I don't know, we think that this
- 6:11
customer has a high propensity to attach
- 6:13
to procurement or treasury uh all the
- 6:17
way to things that are like external
- 6:18
signals like funding announcements,
- 6:20
um as well as like interaction data,
- 6:23
right? Emails, meetings, calls, uh page
- 6:26
views, um and on the
- 6:29
signal side of this, right? We have some
- 6:31
set of real-time events that are coming
- 6:32
in, uh things like emails, you can go
- 6:35
and pipe them onto a Kafka topic,
- 6:37
consume them, uh and then funnel them
- 6:39
back into uh both like we have like a
- 6:42
Postgres database that backs all of
- 6:44
this, it enables us to maintain like
- 6:46
transactional guarantees, referential
- 6:48
integrity between the entities that
- 6:50
exist and the different entities that
- 6:52
exist, right? Between your CRM, between
- 6:54
your product, between third parties,
- 6:56
um and attribute everything to the right
- 6:58
level of detail, which we found to be
- 7:00
like a pretty important problem, as well
- 7:03
as all the associated metadata around
- 7:05
capturing like where did this come from?
- 7:07
When did it, you know, come in?
- 7:09
Um
- 7:10
as well as starting to embed a lot of
- 7:11
this data, right? So much sales data is
- 7:14
just inherently
- 7:16
um
- 7:17
unstructured, right? You have like call
- 7:19
transcripts, you have emails, you have
- 7:20
notes, and the ability to kind of search
- 7:22
across that is really valuable.
- 7:24
Uh we have a set of online batch jobs,
- 7:27
which are
- 7:28
really just calling a lot of APIs uh for
- 7:30
the most part. Uh Ramp's addressable
- 7:32
market is pretty much like the entire US
- 7:36
um and now expanding internationally.
- 7:38
So, being able to kind of like
- 7:40
pre-compute, pre-process, pre-ingest
- 7:42
like all this enrichment data about who
- 7:44
we can sell to and who we're already
- 7:46
selling to
- 7:47
is um
- 7:48
really important for us.
- 7:50
And then um as previously mentioned, a
- 7:52
ton of work has gone into the offline
- 7:54
piece of this with uh DBT, Snowflake,
- 7:57
pulling everything into our warehouse,
- 7:59
doing a lot of offline batch compute,
- 8:01
and then piping that in via reverse ETL
- 8:03
back into the same layer.
- 8:07
Uh next, more tactically, the way we
- 8:10
tend to approach these problems is solve
- 8:12
for one team first, then scale
- 8:14
horizontally.
- 8:16
Um
- 8:16
as I mentioned before, you have like a
- 8:18
very overlapping set of problems that
- 8:20
exist, right? Everybody wants to do
- 8:22
automated outbound. Uh everybody wants
- 8:24
to prepare for meetings. Uh whereas
- 8:26
certain teams may have like
- 8:28
problems or like things that they do
- 8:31
that are isolated to them, like QBR
- 8:33
generation.
- 8:34
Um
- 8:35
and
- 8:37
to get into an example, like one of the
- 8:38
things that we shipped is like
- 8:40
pre-meeting briefs, right? Um
- 8:43
for AMs, AMs are like count account
- 8:45
account managers.
- 8:47
Uh they kind of manage the customer
- 8:49
relationships that exist, trying to
- 8:51
ensure that customers are using Ramp
- 8:53
uh as best as possible.
- 8:55
And um
- 8:57
there's a lot of like important context
- 8:58
that goes into like
- 9:00
uh a meeting, right? It's like what are
- 9:02
we talking about? Who are we meeting
- 9:04
with? Um
- 9:05
what is the AM trying to do? Like what
- 9:07
are the
- 9:08
product usage information? What are the
- 9:10
account vitals? What's the agenda that
- 9:12
we want to tackle? And similarly, like
- 9:14
what is the customer trying to do,
- 9:16
right? Do they have open tickets that
- 9:17
they're trying to address? Did they like
- 9:19
email us saying that there is like a
- 9:21
specific thing they're trying to talk
- 9:22
about? And how can we pull this together
- 9:24
for AMs so that they can go in prepared
- 9:27
uh and kind of manage the
- 9:29
uh operational piece of just being in
- 9:31
back-to-back-to-back meetings all day.
- 9:33
Um
- 9:36
again, technically, uh the place to
- 9:37
start with this is obviously if we're
- 9:39
trying to generate a pre-meeting brief,
- 9:41
we need to know what these meetings are,
- 9:43
uh so we can pipe in meeting events, uh
- 9:46
do some hydration, map uh
- 9:49
things like attendee emails, meeting
- 9:51
titles
- 9:52
uh back to the accounts that we're
- 9:53
meeting with.
- 9:54
This is like a sneaky hard problem at
- 9:56
Ramp because you have the same emails
- 9:58
that can work on behalf of multiple
- 9:59
businesses, so it's kind of like a fuzzy
- 10:01
match, and we can go and persist that,
- 10:03
so that way every downstream consumer of
- 10:06
like, "Hey, I care about this meeting."
- 10:07
doesn't have to go and like recompute
- 10:09
this from the ground up.
- 10:12
And also, as mentioned in the previous
- 10:14
talk, uh we've also built a system
- 10:16
around durable execution, right? That's
- 10:19
pretty agnostic to the trigger that
- 10:21
comes in.
- 10:22
Everything is represented as a durable
- 10:24
thread built around Temporal,
- 10:26
representing each tool call and model
- 10:28
call as an activity. That way, if uh
- 10:32
you know, like a worker goes out for
- 10:33
some reason, it can resume uh execution
- 10:36
from where it left off, uh pulling
- 10:38
together all the state that had
- 10:39
accumulated at that point in time,
- 10:41
instead of starting back from like the
- 10:43
beginning of the thread and trying to
- 10:44
reprocess everything, which would be
- 10:46
very inefficient and slow.
- 10:49
Um there's also like great
- 10:50
out-of-the-box capabilities for things
- 10:52
like config-scoped tool calls, uh
- 10:54
different agents are going to have
- 10:56
access to different uh sets of tools,
- 10:58
which give them access to different
- 10:59
information, different integrations, uh
- 11:01
and different skills that might be
- 11:03
necessary to actually perform the work.
- 11:06
And similarly, there's things like uh
- 11:08
human-in-the-loop uh
- 11:09
tooling to just pause execution, get
- 11:12
input, resume.
- 11:14
Um
- 11:16
And then getting to the uh unstructured
- 11:18
piece of this, as I mentioned, like
- 11:20
unstructured information is probably
- 11:22
like the most valuable thing you're
- 11:24
sitting on uh within your um
- 11:27
warehouse or your notes or wherever you
- 11:29
store this today.
- 11:30
Uh so, we have some set of real time
- 11:31
data coming in, um, meeting transcripts,
- 11:34
emails. We have some sort of like uh,
- 11:37
batch jobs that are kind of pulling in
- 11:38
like enablement materials, product
- 11:41
knowledge, playbooks, um,
- 11:43
chunking them, embedding them, putting
- 11:45
them in Turbo Buffer, and allows you to
- 11:47
kind of or allows agents to go and
- 11:48
search like what do I care about? What
- 11:50
am I trying to answer right now? And
- 11:52
doing some combination of like uh,
- 11:54
vector search, attribute search, keyword
- 11:56
search in order to pull information
- 11:58
scoped to like a specific account, for
- 12:00
example, uh, without having to pull in
- 12:02
like the full raw corpus into agent
- 12:05
context, um,
- 12:07
which would also be very inefficient,
- 12:08
very expensive.
- 12:11
And similarly, we've gone and built a
- 12:13
skill library to allow people to
- 12:14
customize their agents, right? Getting
- 12:16
back to the meeting brief example,
- 12:18
different people have different formats
- 12:20
that they care about. They have
- 12:21
different information that they care
- 12:22
about, um, and allowing them to kind of
- 12:25
represent that, uh, in text, giving that
- 12:27
to the agent to pull it together,
- 12:29
uh, has been like very valuable for
- 12:31
getting adoption.
- 12:33
And putting all this together, you get
- 12:35
an operational background agent, right?
- 12:37
You have like every night we're going to
- 12:38
go and generate these things, fan out a
- 12:40
set of agents that are going to go and
- 12:41
compute, uh, per account, uh, meeting
- 12:44
prep, uh, which gives, uh, or which use
- 12:47
some set of tools giving them access to
- 12:49
like uh, that online CDP in Postgres I
- 12:51
mentioned, the vector database, uh,
- 12:54
meeting prep skills that we own at the
- 12:55
system level, as well as like custom
- 12:57
instructions that users are providing
- 12:59
themselves.
- 13:02
And getting into the extending the
- 13:04
blocks,
- 13:05
um,
- 13:06
the goal is for these foundations to
- 13:08
speed up the next thing, right? Meetings
- 13:10
are super important. We want to be able
- 13:11
to generate things like post-meeting
- 13:13
follow-ups and things like automatic CRM
- 13:15
updates, right? Which can pull in the
- 13:17
transcript and say like, "Hey, we
- 13:19
discussed this potential expansion
- 13:21
opportunity. Let me go and pre-fill all
- 13:23
the information needed to create that
- 13:24
opportunity, get a thumbs up from my
- 13:26
rep, and just make it happen.
- 13:29
Um
- 13:30
and similarly, we want to extend it
- 13:31
horizontally to other teams, right?
- 13:33
Which is mainly an exercise of creating
- 13:35
specific skills, data integrations, um
- 13:39
and like just data ingestion itself,
- 13:41
where we can say like, "Okay, email,
- 13:43
call transcript embeddings, custom
- 13:45
instructions, generalizable, but if
- 13:47
we're building this for AEs, we're hand-
- 13:49
handling like
- 13:51
pre-sales, um opportunities,
- 13:54
we need to go and focus more on like
- 13:55
third-party data instead of a bunch of
- 13:57
product data that we have already, and
- 13:59
that needs to be uh incorporated into
- 14:01
our customer data platform. The skills
- 14:03
need to go and reference kind of like a
- 14:05
different set of uh information that we
- 14:07
have on the people that we're trying to
- 14:08
sell to.
- 14:11
And similarly, uh we've built this in a
- 14:13
way where employees have access to the
- 14:14
same tools and skills that are being
- 14:17
used for the background agents that
- 14:18
we're creating, right? We set up a what
- 14:20
we call like our GT MCP, uh and this is
- 14:23
basically just like
- 14:24
uh a window into the same exact tools
- 14:27
that we've set up for these background
- 14:28
agents, so that way the things that we
- 14:30
build are just kind of automatically
- 14:32
federated out to people who want to go
- 14:34
and build their own agents. They want to
- 14:36
go chat with the information that we're
- 14:37
setting up, uh and build their own
- 14:39
automations.
- 14:41
And they're building a ton of them. Uh
- 14:43
this is just like
- 14:45
uh a glimpse into some of the analytics
- 14:47
that we've uh done taking the reasoning
- 14:49
generated by
- 14:51
uh the MCP uh tool calls, you know, that
- 14:53
we've uh
- 14:54
that are being executed uh remotely.
- 14:57
And
- 14:58
this compounds because like when people
- 15:00
go and build their own thing and they go
- 15:02
and connect to our MCP, they're
- 15:03
basically telling us like, "Here is a
- 15:05
problem that I have. Here's how I'm
- 15:07
trying to solve this problem." And we
- 15:08
can go and work with them to be like,
- 15:10
"Okay, we can just go and productionize
- 15:12
this, uh distribute this to everybody
- 15:14
who probably has similar problems." And
- 15:16
they give us the prompts and the skills
- 15:17
and the like, you know, even
- 15:19
applications that they're vibe coding,
- 15:21
uh
- 15:22
to just like really simplify our ability
- 15:24
to just go and productionize
- 15:26
um
- 15:27
like these use cases.
- 15:30
So now
- 15:31
you're probably wondering uh
- 15:33
what about that golf example that I had
- 15:35
mentioned at the beginning?
- 15:36
Um the orchestration problem.
- 15:39
Um
- 15:40
the the point that I'm trying to convey
- 15:42
by talking about all these specific
- 15:43
things that we're doing
- 15:45
is that these vertical builds that we're
- 15:47
creating are the foundation of like
- 15:50
uh
- 15:50
multi-team, multi-channel like
- 15:52
distribution.
- 15:54
Um if we want to be able to say like
- 15:56
here is a playbook. Here's how you sell
- 15:58
procurement. Here's how you sell to
- 16:00
construction. Or here like wacky
- 16:02
experiment ideas that we have uh like
- 16:05
offering Pro V1s to golfers, which is
- 16:08
actually like
- 16:09
uh it works really well.
- 16:11
Um
- 16:12
we need to be able to say like
- 16:14
uh take in that corpus of information of
- 16:16
things that people are trying to do and
- 16:18
federate that out through the background
- 16:20
agents that are actually creating these
- 16:21
artifacts that people are like using to
- 16:24
operationalize like go to market and
- 16:26
execute.
- 16:27
So
- 16:29
for my Pro V1 golf example,
- 16:31
um
- 16:32
the goal is to funnel this into ramp
- 16:33
revenue, uh the internal application
- 16:36
that we have built um
- 16:38
and go and like effectively like funnel
- 16:41
this into some of these vertical
- 16:42
solutions that we've created, right? So
- 16:44
you can say like for SDRs, we want to go
- 16:46
and create an audience of here are the
- 16:47
golfers that we want to send things to.
- 16:49
We can go and generate like personalized
- 16:51
copy and sequences that they can go and
- 16:52
send. Maybe we want to go and create web
- 16:54
landing pages and spin up the uh images
- 16:57
and the creative that will point these
- 16:59
uh email sequences to. And we can do all
- 17:02
of that through just like the
- 17:02
description of like
- 17:04
here's my intent. Get the people who own
- 17:06
these channels to review them and sign
- 17:08
off. And really allow us to just like
- 17:11
move a lot quicker in how we
- 17:13
uh ship and like scale creatively.
- 17:16
Um
- 17:17
across all these different go-to-market
- 17:18
channels.
- 17:20
So,
- 17:21
the goal of this is to ship faster, ship
- 17:22
safer,
- 17:24
um scale our teams, become more
- 17:26
efficient,
- 17:27
and
- 17:28
um with these campaigns, we can go and
- 17:30
execute them across like multiple
- 17:32
channels with consistent audience
- 17:34
targeting, um
- 17:35
agents can go and hold context on
- 17:37
multiple things that are like options,
- 17:40
right? We can go and execute this
- 17:41
campaign or that campaign or that
- 17:42
experiment and balance the like
- 17:45
traditional multi-armed bandit problem
- 17:47
of like exploring like new possibilities
- 17:49
versus like being safe and like going
- 17:52
into just known returns.
- 17:54
Um
- 17:55
and then we can build in guardrails as
- 17:57
well to go and um
- 17:59
effectively like manage compliance
- 18:01
rules, rules of engagement, and being
- 18:04
context aware, making sure we're not
- 18:05
doing the same thing over and over
- 18:06
again.
- 18:07
Um
- 18:09
and yeah, just do this on behalf of
- 18:10
everybody.
- 18:13
And those are the building blocks of
- 18:14
go-to-market orchestration. Thank you,
- 18:16
everybody.
- 18:18
>> [applause]
- 18:20
>> We have probably time for one question.
- 18:24
Hey, there we go.
- 18:32
>> Hey.
- 18:32
>> [clears throat]
- 18:33
>> So, just curious um if how would you
- 18:36
approach building something like this
- 18:37
for a smaller company or for a company
- 18:39
that's that's just getting started?
- 18:41
>> Yeah, I think a few people before have
- 18:43
like mentioned something similar, but I
- 18:46
would go and like find the very specific
- 18:48
use cases that you can build automation
- 18:50
around and just like solve really
- 18:53
specific problems that exist first. Um
- 18:56
like 3 years ago, there was two of us
- 18:58
and we were building like automated
- 19:00
outbound, right? So, like
- 19:02
we're just trying to figure out like how
- 19:04
can we go and use GPT 3.5 and like put
- 19:07
personalized copy uh into some sequences
- 19:10
and go and like pull data from uh
- 19:12
wherever to go and generate that.
- 19:14
And by doing these things and solving
- 19:16
these problems, you get like a really
- 19:18
good understanding of how this works,
- 19:19
how it could extend to other teams.
- 19:21
Um
- 19:22
and solving like real problems as you
- 19:24
go. The reality is that like you can't
- 19:26
spend like a year going and building
- 19:28
like some really complicated system
- 19:30
architecture that like is perfect. So,
- 19:33
you have to like piece together the
- 19:34
vertical solutions
- 19:36
and then stick them together.
- 19:50
>> [music]