Inbound routing, custom monitors, and GTM apps
A live walkthrough of enrichment-based routing, signal monitoring, spend controls, and custom apps built on GTM data.
Jai demonstrated an inbound signup flow that enriches an account, applies routing rules, and selects a calendar. The group explored rep matching, back-testing, customer workspaces, and resolving conflicting contact data. A scheduled Play was configured to qualify social mentions before Slack alerts, followed by research for community-hiring signals, spend caps, and examples of org charts and business-line research apps.
- →Put repeatable routing rules in code so the chosen path can be inspected and tested against historical signups.
- →Use observed sales patterns to form hypotheses; small samples and confounding variables make causal claims difficult.
- →Research the available signals and data sources before building a custom monitor, then qualify matches before sending alerts.
- →Distinguish event-based monitors from scheduled web-scraping checks. The Reddit example was billed for checks rather than only confirmed outcomes.
- →Define spend limits in workspace settings and workflow code, and group notifications by time or a signal threshold.
- →Use shared data and APIs to build the interface the team needs, from Slack workflows to org charts and company research apps.
- →How to combine enrichment, account ownership, and time-zone rules in an inbound routing flow.
- →How to inspect routing decisions and back-test the rules before using them on new signups.
- →How to find community-hiring signals across job boards, company sites, and social sources.
- →How to qualify social mentions against an ICP before routing them to Slack.
- →How to set monitor budgets and decide when a batch of signals should trigger an alert.
- →How customer workspaces, databases, and custom interfaces fit together.
Welcome and session topics
00:00:00Live inbound routing and enrichment
00:04:32Matching accounts to the right rep
00:09:24Explainable routing with code
00:15:48Correlation, causation, and back-testing
00:21:16Custom apps and customer workspaces
00:26:32Monitors, plays, and signal storage
00:34:40Social mentions and ICP qualification
00:39:08Resolving conflicting contact details
00:43:44Researching community-hiring signals
00:48:00Monitor results and billing differences
00:50:40Spend caps for plays and monitors
00:52:56GTM apps, hosting, and Slack bots
00:58:24Org charts and business-line research
01:00:44Grouping alerts by time or threshold
01:02:20Edited transcript
Selected excerpts from Google Meet’s automatically generated captions, lightly edited for filler, repetition, and obvious transcription errors. Timestamps follow the recording’s embedded caption track and are approximate. These excerpts are not a fully reviewed verbatim transcript.
It is also a little bit more observable, so you can see why it went down one route or another. It is explainable. If you are doing something at scale, like inbound routing for hundreds of leads, you generally need it to be explainable.
You can back-test this and say, go run this on the last 100 people who have signed up and make sure that they all get routed accurately. Then you can explain why that happened or catch edge cases before they actually cause problems.
We would recommend having a workspace. It is fairly easy to move data between workspaces, and the PostgreSQL databases are per workspace. One workspace per customer tends to be the most efficient way to do it.
One is pushing data into the system from an external service. This would be a monitor, and then a play pulls data. Pull and push is how I like to think about it. If you want data to be pushed to you when it is relevant, that is a monitor.
I want mentions of GTM engineering on LinkedIn, Reddit, Twitter. Qualify the poster or commenter before sending to Slack.
If you are ever not sure about where to get information from, Deepline Research is going to tell you how to do it. Find me all public and private data sources that would indicate someone is hiring community builders or looking for help with community building.
It is checking Reddit every hour. This one is not outcome-based, because it is a web-scraping task. For anything contact-based or LinkedIn-database-based, those are the ones that are going to be outcome-based.
You can say, track the spend over the last month. A static per-run limit: do not spend more than this on a particular run; do not spend more than this on the monitor over time. In the code itself, you are setting it.
This is an org chart that was dynamically generated based on public information. Everyone in sales, or who we have actually met with, who they report to, who reports to them. We combine four or five different data sources to get there.
You can have it do once every two days, or group when a certain threshold is hit. If you only want updates every two days, just describe that in the play. It uses the database in the back end to track all the signals.
FAQs
The session recommended running the rules against historical signups, inspecting the selected route, and investigating edge cases before applying the workflow to new leads.
Native monitors are outcome-based. The demonstrated Reddit search ran as a scheduled Play, with costs from the checks being run.
Start by researching which public and provider data sources can reveal the hiring signal. The example considered job boards, company pages, community boards, social posts, and relevant technology adoption before testing the sources.
Yes. The session described tracking signals in a database and adding rules to notify on a time interval or after a chosen threshold is reached.