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.

0:12 · section reference included

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.

How it fits togetherCustomer signals converge on a shared agent data layer

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.

4:56 · section reference included

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.

How it fits togetherA pre-meeting brief survives interruptions

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.

8:07 · section reference included

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.

11:16 · section reference included

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.

How it fits togetherCampaign intent fans out through reusable vertical workflows

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.

13:03 · section reference included

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.

18:20 · section reference included

Resources

Read the complete timestamped transcript
  1. 0:01

    [music]

  2. 0:12

    >> Yeah, I really appreciate everybody

  3. 0:13

    showing up. Uh,

  4. 0:15

    as Madhu mentioned, my name's Armon. I

  5. 0:17

    lead our product and sales-led growth

  6. 0:19

    engineering teams at Ramp.

  7. 0:22

    Um, and today I'm going to talk to you

  8. 0:23

    about, uh,

  9. 0:24

    the building blocks of go-to-market

  10. 0:26

    orchestration. And

  11. 0:28

    um,

  12. 0:29

    to kick it off, like, what do I mean by

  13. 0:31

    go-to-market orchestration? Effectively,

  14. 0:33

    like, what we're building towards is the

  15. 0:36

    ability to just describe a motion,

  16. 0:38

    right? Whether it's like playbooks or

  17. 0:41

    experiments or like evergreen campaigns

  18. 0:43

    that you want to run. And how those get

  19. 0:45

    like distributed across the channels

  20. 0:47

    through which you actually execute your

  21. 0:49

    go-to-market, right? Whether it's

  22. 0:51

    outbound or ads or web or whatever.

  23. 0:54

    Um,

  24. 0:55

    we want the ability to kind of describe

  25. 0:57

    this and automate that output. And this

  26. 1:00

    really started a few years ago where we

  27. 1:02

    kind of noticed that uh, there's a ton

  28. 1:05

    of great ideas, you know, like everybody

  29. 1:06

    across product and data and engineering

  30. 1:09

    and go-to-market have like really good

  31. 1:11

    ideas for things that they want to do.

  32. 1:13

    And the bottleneck is kind of like

  33. 1:14

    everything after that, right? How do you

  34. 1:16

    go pull an audience to go and target?

  35. 1:18

    How do you go and convince a bunch of

  36. 1:19

    people to like um,

  37. 1:22

    abide by whatever strategy that you've

  38. 1:24

    come up with or playbooks or enablement

  39. 1:26

    materials. Um, and we wanted to try to

  40. 1:28

    aim to uh, reduce that coordination

  41. 1:31

    cost. So, there's parts of this where we

  42. 1:34

    could see it as like an engineering

  43. 1:35

    problem, even like a few years ago, just

  44. 1:37

    go and create like a consistent data

  45. 1:40

    substrate, go and like federate that

  46. 1:41

    across the different systems through

  47. 1:42

    which you, uh, run your go-to-market.

  48. 1:45

    And obviously in the last few years,

  49. 1:47

    agents have really like deepened our

  50. 1:49

    ability to go and like push the level of

  51. 1:52

    automation that you can do on behalf of

  52. 1:53

    operators like as close as possible to

  53. 1:56

    those points of execution.

  54. 1:59

    Um

  55. 2:00

    So, like really specifically, uh I'm a

  56. 2:02

    golfer. Suppose I want to offer golfers

  57. 2:04

    at uh

  58. 2:06

    East Coast construction companies an

  59. 2:07

    incentive to like try Ramp, talk to

  60. 2:10

    sales, whatever.

  61. 2:11

    Uh and we want to be able to go and spin

  62. 2:13

    up an audience of uh golfers at East

  63. 2:15

    Coast construction companies, spin up

  64. 2:17

    like an incentive. Let's go offer like

  65. 2:19

    some Pro V1 golf balls to uh these

  66. 2:22

    people, go create like outbound

  67. 2:24

    sequences, generate the copy, generate

  68. 2:26

    uh creative for paid ads and for web,

  69. 2:29

    maybe show some in-app notifications for

  70. 2:31

    your customers, and do all of that

  71. 2:33

    seamlessly by just describing the

  72. 2:35

    intent, right? And probably more than

  73. 2:38

    just this one sentence.

  74. 2:40

    Um

  75. 2:41

    So, a few years ago, we kind of

  76. 2:42

    identified uh a few fundamental

  77. 2:44

    challenges here. Um As was previously

  78. 2:47

    mentioned, uh the necessary data for

  79. 2:49

    this was just messy, inconsistent across

  80. 2:52

    systems, right? Everybody's operating

  81. 2:53

    off of a different uh source of truth,

  82. 2:56

    and that makes it like effectively

  83. 2:58

    impossible to go and distribute some

  84. 3:00

    coordinated action across these

  85. 3:02

    different go-to-market teams and

  86. 3:03

    channels.

  87. 3:04

    Uh The next is that like reps were just

  88. 3:06

    buried in busywork, right? Even if like

  89. 3:09

    you have the best intentions, I want to

  90. 3:11

    go and like run this campaign, uh I want

  91. 3:13

    your help doing it. The reality is that

  92. 3:15

    like uh our sales teams are in

  93. 3:17

    back-to-back-to-back-to-back meetings

  94. 3:18

    all day. They're outbounding, they're

  95. 3:20

    selling, and um

  96. 3:22

    the operational burden of like doing

  97. 3:24

    everything in between sales was just

  98. 3:26

    really high, uh which made

  99. 3:28

    kind of like really scaling out

  100. 3:29

    experimentation and creativity

  101. 3:32

    challenging.

  102. 3:33

    Uh And similar to that, just the

  103. 3:35

    coordination and distribution are

  104. 3:36

    expensive, right? If you're like, "I

  105. 3:39

    have this idea. I'm going to go write

  106. 3:40

    this like proposal, this enablement

  107. 3:41

    material. I'm going to go try to like

  108. 3:43

    convince a bunch of people to go and use

  109. 3:44

    all of this." That's just like a really

  110. 3:47

    challenging thing to do on any like

  111. 3:49

    pace that's not on the order of like

  112. 3:51

    months.

  113. 3:52

    Um

  114. 3:53

    So,

  115. 3:54

    um

  116. 3:55

    over the last few years we've been

  117. 3:57

    trying to solve this problem from the

  118. 3:58

    ground up, right? How can we start with

  119. 4:01

    that uh ingestion and consistency

  120. 4:03

    problem uh and data quality, which is

  121. 4:05

    just like,

  122. 4:07

    you know, on the road map every quarter.

  123. 4:09

    Um

  124. 4:09

    how can we then go build those vertical

  125. 4:11

    efficiency and growth levers, uh saving

  126. 4:13

    people time uh in like managing

  127. 4:16

    operations and execution, uh as well as

  128. 4:19

    like how can we improve conversion

  129. 4:20

    rates, make people more performant by

  130. 4:22

    being able to kind of scale some of

  131. 4:24

    these more like uh informed and

  132. 4:26

    personalized and creative strategies.

  133. 4:28

    And then how can we extend this

  134. 4:29

    horizontally, right? Teams have very

  135. 4:33

    common workflows at some level, right?

  136. 4:35

    Everybody wants to outbound, everybody

  137. 4:36

    has meetings.

  138. 4:37

    Uh how can we go take the patterns that

  139. 4:39

    we build for one team and start to just

  140. 4:41

    mirror it to others?

  141. 4:42

    Uh and now kind of where we're at is

  142. 4:44

    like this distribution and coordination

  143. 4:46

    problem, right? How can you go and

  144. 4:48

    execute across multiple channels

  145. 4:50

    simultaneously through just like the

  146. 4:52

    description of intent?

  147. 4:56

    So, yeah, I'll get into the building

  148. 4:58

    blocks.

  149. 4:59

    Really broadly, uh

  150. 5:01

    go-to-market agents are complicated.

  151. 5:03

    Um

  152. 5:04

    in order to do this effectively, right?

  153. 5:07

    Your agents have to understand pretty

  154. 5:08

    much the entirety of your company, how

  155. 5:11

    you go to market, why products are

  156. 5:12

    useful,

  157. 5:13

    uh how to kind of like segment your

  158. 5:15

    buyers, your prospects, your customers

  159. 5:17

    from people who have like never heard

  160. 5:19

    about you and you have like no

  161. 5:21

    information on them and they have no

  162. 5:22

    information on you, all the way to like

  163. 5:24

    customers who are actively using your

  164. 5:26

    products who have like a totally

  165. 5:28

    different set of um

  166. 5:30

    you know, problems that you have to work

  167. 5:31

    with.

  168. 5:33

    Um

  169. 5:34

    And to just start to get a little

  170. 5:36

    technical here,

  171. 5:38

    um

  172. 5:39

    we

  173. 5:40

    started with like this consistent data

  174. 5:42

    foundation uh problem. And if you're

  175. 5:44

    looking at this and you're like, that

  176. 5:46

    looks like a CDP." Uh yeah, you're

  177. 5:48

    you're right. Uh we effectively went and

  178. 5:51

    built um

  179. 5:53

    an internal customer data platform at

  180. 5:55

    Ramp uh where we're effectively doing

  181. 5:58

    your very traditional things. We're

  182. 5:59

    going to take CRM data, product data, uh

  183. 6:02

    enrichment data, um web data, buying

  184. 6:05

    signals, you know, whether it's things

  185. 6:07

    that are internally modeled like um

  186. 6:10

    I don't know, we think that this

  187. 6:11

    customer has a high propensity to attach

  188. 6:13

    to procurement or treasury uh all the

  189. 6:17

    way to things that are like external

  190. 6:18

    signals like funding announcements,

  191. 6:20

    um as well as like interaction data,

  192. 6:23

    right? Emails, meetings, calls, uh page

  193. 6:26

    views, um and on the

  194. 6:29

    signal side of this, right? We have some

  195. 6:31

    set of real-time events that are coming

  196. 6:32

    in, uh things like emails, you can go

  197. 6:35

    and pipe them onto a Kafka topic,

  198. 6:37

    consume them, uh and then funnel them

  199. 6:39

    back into uh both like we have like a

  200. 6:42

    Postgres database that backs all of

  201. 6:44

    this, it enables us to maintain like

  202. 6:46

    transactional guarantees, referential

  203. 6:48

    integrity between the entities that

  204. 6:50

    exist and the different entities that

  205. 6:52

    exist, right? Between your CRM, between

  206. 6:54

    your product, between third parties,

  207. 6:56

    um and attribute everything to the right

  208. 6:58

    level of detail, which we found to be

  209. 7:00

    like a pretty important problem, as well

  210. 7:03

    as all the associated metadata around

  211. 7:05

    capturing like where did this come from?

  212. 7:07

    When did it, you know, come in?

  213. 7:09

    Um

  214. 7:10

    as well as starting to embed a lot of

  215. 7:11

    this data, right? So much sales data is

  216. 7:14

    just inherently

  217. 7:16

    um

  218. 7:17

    unstructured, right? You have like call

  219. 7:19

    transcripts, you have emails, you have

  220. 7:20

    notes, and the ability to kind of search

  221. 7:22

    across that is really valuable.

  222. 7:24

    Uh we have a set of online batch jobs,

  223. 7:27

    which are

  224. 7:28

    really just calling a lot of APIs uh for

  225. 7:30

    the most part. Uh Ramp's addressable

  226. 7:32

    market is pretty much like the entire US

  227. 7:36

    um and now expanding internationally.

  228. 7:38

    So, being able to kind of like

  229. 7:40

    pre-compute, pre-process, pre-ingest

  230. 7:42

    like all this enrichment data about who

  231. 7:44

    we can sell to and who we're already

  232. 7:46

    selling to

  233. 7:47

    is um

  234. 7:48

    really important for us.

  235. 7:50

    And then um as previously mentioned, a

  236. 7:52

    ton of work has gone into the offline

  237. 7:54

    piece of this with uh DBT, Snowflake,

  238. 7:57

    pulling everything into our warehouse,

  239. 7:59

    doing a lot of offline batch compute,

  240. 8:01

    and then piping that in via reverse ETL

  241. 8:03

    back into the same layer.

  242. 8:07

    Uh next, more tactically, the way we

  243. 8:10

    tend to approach these problems is solve

  244. 8:12

    for one team first, then scale

  245. 8:14

    horizontally.

  246. 8:16

    Um

  247. 8:16

    as I mentioned before, you have like a

  248. 8:18

    very overlapping set of problems that

  249. 8:20

    exist, right? Everybody wants to do

  250. 8:22

    automated outbound. Uh everybody wants

  251. 8:24

    to prepare for meetings. Uh whereas

  252. 8:26

    certain teams may have like

  253. 8:28

    problems or like things that they do

  254. 8:31

    that are isolated to them, like QBR

  255. 8:33

    generation.

  256. 8:34

    Um

  257. 8:35

    and

  258. 8:37

    to get into an example, like one of the

  259. 8:38

    things that we shipped is like

  260. 8:40

    pre-meeting briefs, right? Um

  261. 8:43

    for AMs, AMs are like count account

  262. 8:45

    account managers.

  263. 8:47

    Uh they kind of manage the customer

  264. 8:49

    relationships that exist, trying to

  265. 8:51

    ensure that customers are using Ramp

  266. 8:53

    uh as best as possible.

  267. 8:55

    And um

  268. 8:57

    there's a lot of like important context

  269. 8:58

    that goes into like

  270. 9:00

    uh a meeting, right? It's like what are

  271. 9:02

    we talking about? Who are we meeting

  272. 9:04

    with? Um

  273. 9:05

    what is the AM trying to do? Like what

  274. 9:07

    are the

  275. 9:08

    product usage information? What are the

  276. 9:10

    account vitals? What's the agenda that

  277. 9:12

    we want to tackle? And similarly, like

  278. 9:14

    what is the customer trying to do,

  279. 9:16

    right? Do they have open tickets that

  280. 9:17

    they're trying to address? Did they like

  281. 9:19

    email us saying that there is like a

  282. 9:21

    specific thing they're trying to talk

  283. 9:22

    about? And how can we pull this together

  284. 9:24

    for AMs so that they can go in prepared

  285. 9:27

    uh and kind of manage the

  286. 9:29

    uh operational piece of just being in

  287. 9:31

    back-to-back-to-back meetings all day.

  288. 9:33

    Um

  289. 9:36

    again, technically, uh the place to

  290. 9:37

    start with this is obviously if we're

  291. 9:39

    trying to generate a pre-meeting brief,

  292. 9:41

    we need to know what these meetings are,

  293. 9:43

    uh so we can pipe in meeting events, uh

  294. 9:46

    do some hydration, map uh

  295. 9:49

    things like attendee emails, meeting

  296. 9:51

    titles

  297. 9:52

    uh back to the accounts that we're

  298. 9:53

    meeting with.

  299. 9:54

    This is like a sneaky hard problem at

  300. 9:56

    Ramp because you have the same emails

  301. 9:58

    that can work on behalf of multiple

  302. 9:59

    businesses, so it's kind of like a fuzzy

  303. 10:01

    match, and we can go and persist that,

  304. 10:03

    so that way every downstream consumer of

  305. 10:06

    like, "Hey, I care about this meeting."

  306. 10:07

    doesn't have to go and like recompute

  307. 10:09

    this from the ground up.

  308. 10:12

    And also, as mentioned in the previous

  309. 10:14

    talk, uh we've also built a system

  310. 10:16

    around durable execution, right? That's

  311. 10:19

    pretty agnostic to the trigger that

  312. 10:21

    comes in.

  313. 10:22

    Everything is represented as a durable

  314. 10:24

    thread built around Temporal,

  315. 10:26

    representing each tool call and model

  316. 10:28

    call as an activity. That way, if uh

  317. 10:32

    you know, like a worker goes out for

  318. 10:33

    some reason, it can resume uh execution

  319. 10:36

    from where it left off, uh pulling

  320. 10:38

    together all the state that had

  321. 10:39

    accumulated at that point in time,

  322. 10:41

    instead of starting back from like the

  323. 10:43

    beginning of the thread and trying to

  324. 10:44

    reprocess everything, which would be

  325. 10:46

    very inefficient and slow.

  326. 10:49

    Um there's also like great

  327. 10:50

    out-of-the-box capabilities for things

  328. 10:52

    like config-scoped tool calls, uh

  329. 10:54

    different agents are going to have

  330. 10:56

    access to different uh sets of tools,

  331. 10:58

    which give them access to different

  332. 10:59

    information, different integrations, uh

  333. 11:01

    and different skills that might be

  334. 11:03

    necessary to actually perform the work.

  335. 11:06

    And similarly, there's things like uh

  336. 11:08

    human-in-the-loop uh

  337. 11:09

    tooling to just pause execution, get

  338. 11:12

    input, resume.

  339. 11:14

    Um

  340. 11:16

    And then getting to the uh unstructured

  341. 11:18

    piece of this, as I mentioned, like

  342. 11:20

    unstructured information is probably

  343. 11:22

    like the most valuable thing you're

  344. 11:24

    sitting on uh within your um

  345. 11:27

    warehouse or your notes or wherever you

  346. 11:29

    store this today.

  347. 11:30

    Uh so, we have some set of real time

  348. 11:31

    data coming in, um, meeting transcripts,

  349. 11:34

    emails. We have some sort of like uh,

  350. 11:37

    batch jobs that are kind of pulling in

  351. 11:38

    like enablement materials, product

  352. 11:41

    knowledge, playbooks, um,

  353. 11:43

    chunking them, embedding them, putting

  354. 11:45

    them in Turbo Buffer, and allows you to

  355. 11:47

    kind of or allows agents to go and

  356. 11:48

    search like what do I care about? What

  357. 11:50

    am I trying to answer right now? And

  358. 11:52

    doing some combination of like uh,

  359. 11:54

    vector search, attribute search, keyword

  360. 11:56

    search in order to pull information

  361. 11:58

    scoped to like a specific account, for

  362. 12:00

    example, uh, without having to pull in

  363. 12:02

    like the full raw corpus into agent

  364. 12:05

    context, um,

  365. 12:07

    which would also be very inefficient,

  366. 12:08

    very expensive.

  367. 12:11

    And similarly, we've gone and built a

  368. 12:13

    skill library to allow people to

  369. 12:14

    customize their agents, right? Getting

  370. 12:16

    back to the meeting brief example,

  371. 12:18

    different people have different formats

  372. 12:20

    that they care about. They have

  373. 12:21

    different information that they care

  374. 12:22

    about, um, and allowing them to kind of

  375. 12:25

    represent that, uh, in text, giving that

  376. 12:27

    to the agent to pull it together,

  377. 12:29

    uh, has been like very valuable for

  378. 12:31

    getting adoption.

  379. 12:33

    And putting all this together, you get

  380. 12:35

    an operational background agent, right?

  381. 12:37

    You have like every night we're going to

  382. 12:38

    go and generate these things, fan out a

  383. 12:40

    set of agents that are going to go and

  384. 12:41

    compute, uh, per account, uh, meeting

  385. 12:44

    prep, uh, which gives, uh, or which use

  386. 12:47

    some set of tools giving them access to

  387. 12:49

    like uh, that online CDP in Postgres I

  388. 12:51

    mentioned, the vector database, uh,

  389. 12:54

    meeting prep skills that we own at the

  390. 12:55

    system level, as well as like custom

  391. 12:57

    instructions that users are providing

  392. 12:59

    themselves.

  393. 13:02

    And getting into the extending the

  394. 13:04

    blocks,

  395. 13:05

    um,

  396. 13:06

    the goal is for these foundations to

  397. 13:08

    speed up the next thing, right? Meetings

  398. 13:10

    are super important. We want to be able

  399. 13:11

    to generate things like post-meeting

  400. 13:13

    follow-ups and things like automatic CRM

  401. 13:15

    updates, right? Which can pull in the

  402. 13:17

    transcript and say like, "Hey, we

  403. 13:19

    discussed this potential expansion

  404. 13:21

    opportunity. Let me go and pre-fill all

  405. 13:23

    the information needed to create that

  406. 13:24

    opportunity, get a thumbs up from my

  407. 13:26

    rep, and just make it happen.

  408. 13:29

    Um

  409. 13:30

    and similarly, we want to extend it

  410. 13:31

    horizontally to other teams, right?

  411. 13:33

    Which is mainly an exercise of creating

  412. 13:35

    specific skills, data integrations, um

  413. 13:39

    and like just data ingestion itself,

  414. 13:41

    where we can say like, "Okay, email,

  415. 13:43

    call transcript embeddings, custom

  416. 13:45

    instructions, generalizable, but if

  417. 13:47

    we're building this for AEs, we're hand-

  418. 13:49

    handling like

  419. 13:51

    pre-sales, um opportunities,

  420. 13:54

    we need to go and focus more on like

  421. 13:55

    third-party data instead of a bunch of

  422. 13:57

    product data that we have already, and

  423. 13:59

    that needs to be uh incorporated into

  424. 14:01

    our customer data platform. The skills

  425. 14:03

    need to go and reference kind of like a

  426. 14:05

    different set of uh information that we

  427. 14:07

    have on the people that we're trying to

  428. 14:08

    sell to.

  429. 14:11

    And similarly, uh we've built this in a

  430. 14:13

    way where employees have access to the

  431. 14:14

    same tools and skills that are being

  432. 14:17

    used for the background agents that

  433. 14:18

    we're creating, right? We set up a what

  434. 14:20

    we call like our GT MCP, uh and this is

  435. 14:23

    basically just like

  436. 14:24

    uh a window into the same exact tools

  437. 14:27

    that we've set up for these background

  438. 14:28

    agents, so that way the things that we

  439. 14:30

    build are just kind of automatically

  440. 14:32

    federated out to people who want to go

  441. 14:34

    and build their own agents. They want to

  442. 14:36

    go chat with the information that we're

  443. 14:37

    setting up, uh and build their own

  444. 14:39

    automations.

  445. 14:41

    And they're building a ton of them. Uh

  446. 14:43

    this is just like

  447. 14:45

    uh a glimpse into some of the analytics

  448. 14:47

    that we've uh done taking the reasoning

  449. 14:49

    generated by

  450. 14:51

    uh the MCP uh tool calls, you know, that

  451. 14:53

    we've uh

  452. 14:54

    that are being executed uh remotely.

  453. 14:57

    And

  454. 14:58

    this compounds because like when people

  455. 15:00

    go and build their own thing and they go

  456. 15:02

    and connect to our MCP, they're

  457. 15:03

    basically telling us like, "Here is a

  458. 15:05

    problem that I have. Here's how I'm

  459. 15:07

    trying to solve this problem." And we

  460. 15:08

    can go and work with them to be like,

  461. 15:10

    "Okay, we can just go and productionize

  462. 15:12

    this, uh distribute this to everybody

  463. 15:14

    who probably has similar problems." And

  464. 15:16

    they give us the prompts and the skills

  465. 15:17

    and the like, you know, even

  466. 15:19

    applications that they're vibe coding,

  467. 15:21

    uh

  468. 15:22

    to just like really simplify our ability

  469. 15:24

    to just go and productionize

  470. 15:26

    um

  471. 15:27

    like these use cases.

  472. 15:30

    So now

  473. 15:31

    you're probably wondering uh

  474. 15:33

    what about that golf example that I had

  475. 15:35

    mentioned at the beginning?

  476. 15:36

    Um the orchestration problem.

  477. 15:39

    Um

  478. 15:40

    the the point that I'm trying to convey

  479. 15:42

    by talking about all these specific

  480. 15:43

    things that we're doing

  481. 15:45

    is that these vertical builds that we're

  482. 15:47

    creating are the foundation of like

  483. 15:50

    uh

  484. 15:50

    multi-team, multi-channel like

  485. 15:52

    distribution.

  486. 15:54

    Um if we want to be able to say like

  487. 15:56

    here is a playbook. Here's how you sell

  488. 15:58

    procurement. Here's how you sell to

  489. 16:00

    construction. Or here like wacky

  490. 16:02

    experiment ideas that we have uh like

  491. 16:05

    offering Pro V1s to golfers, which is

  492. 16:08

    actually like

  493. 16:09

    uh it works really well.

  494. 16:11

    Um

  495. 16:12

    we need to be able to say like

  496. 16:14

    uh take in that corpus of information of

  497. 16:16

    things that people are trying to do and

  498. 16:18

    federate that out through the background

  499. 16:20

    agents that are actually creating these

  500. 16:21

    artifacts that people are like using to

  501. 16:24

    operationalize like go to market and

  502. 16:26

    execute.

  503. 16:27

    So

  504. 16:29

    for my Pro V1 golf example,

  505. 16:31

    um

  506. 16:32

    the goal is to funnel this into ramp

  507. 16:33

    revenue, uh the internal application

  508. 16:36

    that we have built um

  509. 16:38

    and go and like effectively like funnel

  510. 16:41

    this into some of these vertical

  511. 16:42

    solutions that we've created, right? So

  512. 16:44

    you can say like for SDRs, we want to go

  513. 16:46

    and create an audience of here are the

  514. 16:47

    golfers that we want to send things to.

  515. 16:49

    We can go and generate like personalized

  516. 16:51

    copy and sequences that they can go and

  517. 16:52

    send. Maybe we want to go and create web

  518. 16:54

    landing pages and spin up the uh images

  519. 16:57

    and the creative that will point these

  520. 16:59

    uh email sequences to. And we can do all

  521. 17:02

    of that through just like the

  522. 17:02

    description of like

  523. 17:04

    here's my intent. Get the people who own

  524. 17:06

    these channels to review them and sign

  525. 17:08

    off. And really allow us to just like

  526. 17:11

    move a lot quicker in how we

  527. 17:13

    uh ship and like scale creatively.

  528. 17:16

    Um

  529. 17:17

    across all these different go-to-market

  530. 17:18

    channels.

  531. 17:20

    So,

  532. 17:21

    the goal of this is to ship faster, ship

  533. 17:22

    safer,

  534. 17:24

    um scale our teams, become more

  535. 17:26

    efficient,

  536. 17:27

    and

  537. 17:28

    um with these campaigns, we can go and

  538. 17:30

    execute them across like multiple

  539. 17:32

    channels with consistent audience

  540. 17:34

    targeting, um

  541. 17:35

    agents can go and hold context on

  542. 17:37

    multiple things that are like options,

  543. 17:40

    right? We can go and execute this

  544. 17:41

    campaign or that campaign or that

  545. 17:42

    experiment and balance the like

  546. 17:45

    traditional multi-armed bandit problem

  547. 17:47

    of like exploring like new possibilities

  548. 17:49

    versus like being safe and like going

  549. 17:52

    into just known returns.

  550. 17:54

    Um

  551. 17:55

    and then we can build in guardrails as

  552. 17:57

    well to go and um

  553. 17:59

    effectively like manage compliance

  554. 18:01

    rules, rules of engagement, and being

  555. 18:04

    context aware, making sure we're not

  556. 18:05

    doing the same thing over and over

  557. 18:06

    again.

  558. 18:07

    Um

  559. 18:09

    and yeah, just do this on behalf of

  560. 18:10

    everybody.

  561. 18:13

    And those are the building blocks of

  562. 18:14

    go-to-market orchestration. Thank you,

  563. 18:16

    everybody.

  564. 18:18

    >> [applause]

  565. 18:20

    >> We have probably time for one question.

  566. 18:24

    Hey, there we go.

  567. 18:32

    >> Hey.

  568. 18:32

    >> [clears throat]

  569. 18:33

    >> So, just curious um if how would you

  570. 18:36

    approach building something like this

  571. 18:37

    for a smaller company or for a company

  572. 18:39

    that's that's just getting started?

  573. 18:41

    >> Yeah, I think a few people before have

  574. 18:43

    like mentioned something similar, but I

  575. 18:46

    would go and like find the very specific

  576. 18:48

    use cases that you can build automation

  577. 18:50

    around and just like solve really

  578. 18:53

    specific problems that exist first. Um

  579. 18:56

    like 3 years ago, there was two of us

  580. 18:58

    and we were building like automated

  581. 19:00

    outbound, right? So, like

  582. 19:02

    we're just trying to figure out like how

  583. 19:04

    can we go and use GPT 3.5 and like put

  584. 19:07

    personalized copy uh into some sequences

  585. 19:10

    and go and like pull data from uh

  586. 19:12

    wherever to go and generate that.

  587. 19:14

    And by doing these things and solving

  588. 19:16

    these problems, you get like a really

  589. 19:18

    good understanding of how this works,

  590. 19:19

    how it could extend to other teams.

  591. 19:21

    Um

  592. 19:22

    and solving like real problems as you

  593. 19:24

    go. The reality is that like you can't

  594. 19:26

    spend like a year going and building

  595. 19:28

    like some really complicated system

  596. 19:30

    architecture that like is perfect. So,

  597. 19:33

    you have to like piece together the

  598. 19:34

    vertical solutions

  599. 19:36

    and then stick them together.

  600. 19:50

    >> [music]