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 turns go-to-market intent into coordinated work by combining a shared customer-data layer, durable agent execution, searchable company knowledge, reusable skills, and human approval.
From a talk by Arman Vaziri
At a glance
Ideas worth remembering
Start with a specific operational bottleneck, then reuse its data mappings, tools, and procedures across adjacent teams.
A shared customer data layer must preserve entity relationships and provenance while making unstructured interactions searchable.
Durable execution turns tool and model calls into resumable activities, preventing a failed worker from restarting a long agent workflow from the beginning.
Retrieval, shared skills, and user instructions solve different problems: finding relevant facts, encoding organizational procedure, and shaping the output for individual adoption.
Multi-channel orchestration should route shared intent through proven vertical workflows, keep audience targeting consistent, and preserve human approval and policy guardrails.
The hard part begins after the campaign idea
Arman Vaziri, who leads product- and sales-led growth engineering at Ramp, defines go-to-market orchestration as the ability to describe a motion—a playbook, experiment, or evergreen campaign—and distribute its execution across outbound, advertising, web, and other channels. The desired interface begins with intent rather than a collection of channel-specific operating procedures. 0:13
The running example sounds simple: offer Pro V1 golf balls to golfers at East Coast construction companies. Operationally, that sentence implies much more. The system must identify the audience, define the incentive, write personalized outbound sequences, generate paid and web creative, possibly add in-app notifications, and keep the targeting consistent across those outputs. Vaziri concedes that a real description would require more than one sentence, but the user should specify the motion rather than manually assemble every artifact. 1:43
Three bottlenecks made that goal difficult:
- Fragmented data: CRM, product, and channel systems held inconsistent versions of the customer, making coordinated targeting unreliable.
- Operator busywork: Sales representatives already spent their days in meetings, outbounding, and selling; campaign administration competed with that work.
- Distribution cost: A good idea still required a proposal, enablement material, and persuasion across several teams. That coordination often operated on a timescale of months.
Ramp’s sequence was therefore bottom-up: improve ingestion and data consistency, build a narrow workflow that saves one team time or improves performance, reuse its patterns for adjacent teams, and only then coordinate several channels from a shared description of intent. Agents expand how much can be automated near each execution point, but they depend on the company context and operational foundations beneath them. 4:13
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 gives every agent the same entities
A go-to-market agent may need to distinguish a prospect with almost no known information from an active customer with product history and support problems. Ramp addressed that breadth by building an internal customer data platform, or CDP. Its inputs include CRM records, product activity, enrichment and web data, internally modeled buying signals, external events such as funding announcements, and interactions including emails, meetings, calls, and page views. 5:26
Real-time events such as emails can enter through Kafka and be consumed into a Postgres-backed online layer. Postgres supplies transactional guarantees and referential integrity across entities originating in the CRM, product, and third-party systems. The platform also records provenance metadata such as where a value came from and when it arrived. That identity layer matters because an agent cannot safely coordinate a campaign if one system’s company, contact, and interaction records cannot be attributed to the corresponding entities elsewhere.
Structured rows are only half the material. Calls, emails, and notes contain valuable details that do not fit neatly into columns, so Ramp embeds them for search. Online batch jobs call external APIs to pre-ingest enrichment about companies Ramp can sell to, while offline jobs use dbt and Snowflake for warehouse computation before piping results back into the shared serving layer.
What does this foundation make visible? The diagram separates ingestion speed from storage form: real-time and batch paths converge on shared customer entities, while structured relationships and searchable text remain optimized for different jobs. Agents can then retrieve both without inventing their own joins or rebuilding identity resolution for every workflow.
CRM, product, enrichment, web, buying signals, email, meetings, calls, and page views.
Streaming and batch pipelines preserve structured entity relationships while making unstructured interactions searchable.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Pre-meeting briefs expose the difficult joins and failure modes
Rather than begin with universal orchestration, Ramp solves one team’s workflow and then scales sideways. Automated outbound and meeting preparation recur across teams, while work such as QBR generation may remain team-specific. The first implementation can therefore solve a concrete operational burden while revealing which data mappings, tools, and procedures are reusable. 8:08
Pre-meeting briefs for account managers provide the concrete example. Before a customer conversation, the brief gathers who is attending, what the meeting concerns, the account manager’s goal, product usage, account vitals, the agenda, open support tickets, and any email indicating what the customer wants to discuss. The observable change is simple: instead of assembling this context between back-to-back meetings, the account manager receives one prepared artifact.
Producing that artifact begins with a meeting event, then hydrates it with other data and maps attendee emails and meeting titles to an account. This is a “sneaky hard problem” at Ramp because the same person can work on behalf of several businesses. The mapping is therefore fuzzy rather than a dependable one-email-to-one-account lookup. Once resolved, Ramp persists the association so every downstream workflow does not repeat the same expensive and potentially inconsistent matching.
The remaining work runs as a durable thread built on Temporal. Each tool call and model call becomes an activity. If a worker dies partway through gathering account context, execution resumes from the accumulated state instead of repeating the entire thread. Tool access can be scoped by agent configuration, and human-in-the-loop tooling can pause a run, collect input, and resume it. 10:08
Where does durability change the workflow? The diagram shows that identity resolution and completed activities become reusable state. A crash interrupts the worker, not the logical thread; a human decision also becomes a controlled pause rather than an abandoned run.
Supplies timing, title, and attendees.
Persisted account mapping and Temporal activity state prevent downstream consumers and restarted workers from repeating completed work.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Retrieve only the relevant corpus, then let users shape the output
Meeting transcripts, emails, enablement materials, product knowledge, and playbooks contain much of the context needed for the brief. Ramp combines real-time ingestion with batch jobs that chunk and embed these materials in a vector database. Agents search them with a mixture of vector, attribute, and keyword retrieval, scoped to an account or current question. This avoids placing the entire raw corpus into model context, which would be expensive and inefficient. 11:16
Retrieval supplies facts, but it does not decide what a useful brief looks like for every account manager. Ramp therefore built a skill library where users express their preferred format and information in text. The background agent combines system-owned meeting-preparation skills with those custom instructions. Vaziri identifies this customization as particularly valuable for adoption: people could preserve the shape of the work they already found useful instead of accepting one centrally imposed brief.
Every night, the system fans out background agents to compute preparation per account. Each run can use the online Postgres CDP, the vector database, system-level meeting skills, and user-authored instructions. The layers have distinct jobs: structured storage resolves entities and current state; retrieval finds relevant text; shared skills encode the organization’s procedure; user instructions define the individual’s preferred result.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Vertical workflows become multi-channel orchestration
Once meeting preparation works, adjacent workflows become cheaper to build. A post-meeting agent can use the transcript to draft a follow-up or pre-fill a CRM opportunity after detecting a possible expansion discussion, then ask a representative for a thumbs-up before creating it. The shared foundation does not remove approval; it moves preparation and data entry ahead of the approval point. 13:03
Horizontal reuse still requires adaptation. Email embeddings, call transcripts, and custom instructions may generalize across teams, but account executives working on pre-sales opportunities need more third-party prospect data and less existing-product usage data than account managers. Extending the system therefore means adding the right ingestion, integrations, and skills—not merely pointing a new team at the old prompt.
Ramp also exposes the background agents’ tools and skills through its internal GTM MCP, allowing employees to chat with the same data and build their own automations. Those experiments double as demand signals. When an employee connects to the tools and creates a prompt, skill, or small application, they reveal a real problem and a candidate solution that the central team can productionize for others with similar needs.
This returns to the golf-ball campaign. The earlier vertical systems become execution endpoints inside Ramp Revenue: audience construction for SDRs, personalized copy and outbound sequences, landing pages, images, and other creative. Channel owners review and sign off before release. Vaziri says the Pro V1 experiment “works really well,” but the recording supplies no metric, comparison, or experimental conditions, so that remains an anecdotal internal result rather than a quantified effectiveness claim. 15:42
What turns one intent into several coordinated artifacts? The diagram shows a shared audience and campaign context feeding established vertical workflows rather than one unconstrained agent improvising every channel. Human owners remain at the release boundary, while the common substrate keeps targeting and campaign context consistent.
The intended outcome is faster and safer shipping across channels, with room to balance new experiments against known returns. Guardrails can enforce compliance, rules of engagement, context-sensitive exclusions, and repetition limits. These are necessary because coordinating more channels also increases the chance of contacting the same person repeatedly or executing an action that conflicts with policy.
Offer Pro V1 golf balls to golfers at East Coast construction companies.
A shared audience and campaign context feed channel-specific artifact generation, followed by review from the people responsible for each channel.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Smaller teams should build the first useful vertical slice
The closing question asks where a smaller company should begin. Vaziri’s answer is deliberately narrower than the architecture just presented: find a specific problem that can be automated and solve it first. Ramp’s own earlier effort involved two people building automated outbound—pulling available data, generating personalized copy, and placing it into sequences. That work created value while teaching the team how the mechanism might extend elsewhere. 18:32
A smaller team does not get a year to design a perfect orchestration architecture. The practical strategy is to build vertical solutions around real work, learn which data and execution patterns recur, and connect those solutions afterward. The final advice matches the architecture’s history: orchestration is assembled from proven workflows, not designed in the abstract before anyone receives a useful result.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
Related talks
- Building Durable, Production-Ready Agents with OpenAI SDK and Temporal
A practical companion for the durable-execution mechanism used here, including persisted model calls, worker recovery, state management, and activity-based tools.
- Don't Build Agents, Build Skills Instead
Develops the reusable-skill model that helps Ramp separate shared procedures from user-specific instructions and tool connectivity.
- AI in GTM at Notion — Flora Liu
Offers a complementary GTM architecture built around shared customer context, signal-driven Temporal workflows, human approval, and outcome feedback.
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]