← All AI Engineer talks

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.

0:170:19
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:01 · section reference included

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.

2:472:49
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:41 · section reference included

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.

5:405:42
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

5:34 · section reference included

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.

8:078:10
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

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.

10:1410:16
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:12 · section reference included

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.

11:1611:20
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

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.

13:0613:08
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:02 · section reference included

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.

15:3315:36
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

15:30 · section reference included

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.

18:3318:36
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

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]