Log tl;dv calls to HubSpot deals and ping Slack

By General Input

When tl;dv finishes a customer call, attach a clean recap to the right HubSpot deal and post a TL;DR to your sales Slack channel.

Integrations

  • tl;dv
  • HubSpot
  • Slack

Type

Agentic Task

Categories

  • Sales
  • Operations

Build me an agent workflow that runs every time tl;dv finishes a new meeting note. The trigger is a poll trigger on tl;dv with the new_note event type.

When the trigger fires, the agent should:

1. Fetch the meeting metadata from tl;dv using Get Meeting (organizer, invitees, duration, template, and the recording URL) and the structured summary using Get Meeting Notes (topics + markdown summary, decisions, action items).

2. Determine which attendees are external. Treat anyone whose email domain matches the organizer's domain (or any of a configurable list of internal domains) as internal. If there are zero external attendees, stop and do nothing. Internal-only meetings should be silently skipped.

3. For each external attendee, run HubSpot Search Contacts by email to find the matching contact. Collect matches and unmatched emails into two lists.

4. For the matched contacts, run HubSpot Search Deals to find an open deal associated with at least one of those contacts. Prefer deals in non-closed stages; if multiple open deals match, pick the most recently updated one and remember that we made a choice so we can note it in Slack.

5. Build a clean recap in markdown that contains: a one-paragraph summary of the call, the key decisions, the action items (with owners if tl;dv captured them), and a link back to the tl;dv recording. Attach this recap to the chosen deal and to the matched contact(s) using HubSpot Create Note, with associations to the deal and contact records.

6. Post a short TL;DR to a configured Slack channel using Slack Send a Message. The TL;DR should include: customer / deal name, deal stage and amount, two or three sentence recap, top action items, and a link to the deal in HubSpot plus the tl;dv recording. If the deal amount is above a configurable threshold (default $25,000), prefix the message with a high-value flag (for example a ⭐ emoji and the word HIGH-VALUE). If any external attendees did not match a HubSpot contact, list them at the bottom of the Slack message under 'CRM hygiene' so a rep can fix it.

Edge cases the agent should handle gracefully:

- No matched contacts at all: still post the Slack TL;DR with the recap and a 'no HubSpot match yet' note, and don't create a HubSpot note.

- Matched contacts but no open deal: post the Slack TL;DR and attach the recap to the contact(s) only, not to a deal.

- tl;dv notes are still empty (sometimes the AI summary takes a moment): retry once, then fall back to using the meeting metadata only.

Configurable inputs the agent should expose: the Slack channel to post in, the high-value deal threshold, the list of internal email domains, and an optional toggle to also attach the recap to the matched company record.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredTurn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardChat quality review board for LiveChat support leadsA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversationLusha prospecting workbench with credit-safe reveals