Connectors

/

Chorus

/

Log Chorus calls and meetings as HubSpot activities
Write
Cross-Connector

Put every Chorus conversation on the HubSpot timeline

For sales teams who record calls in Chorus and want them logged in HubSpot against the right company and deal, by asking their AI assistant.

Try PopdockAI free
Get a live demo
Log Chorus calls and meetings as HubSpot activities
Log my Chorus calls from the last week that are not in HubSpot yet.
8 Chorus conversations this week; 5 are not in HubSpot yet. - 1. 2026-10-27, Contoso pricing review, meeting, Contoso, deal Contoso expansion - 2. 2026-10-28, Northwind discovery call, call, Northwind Traders - 3 to 5: three calls with Fabrikam, deal Fabrikam renewal - Already logged: 2. Not matched: 1 account Which should I log: numbers, all or none?
Chorus
Sample figures. Your results come from your own account.
chorus-get-engagements
hubspot-get-companies
hubspot-get-deals
hubspot-get-calls
hubspot-get-meetings
chorus-get-conversation-participants
hubspot-get-contacts
hubspot-add-call
hubspot-add-meeting
hubspot-add-engagement-call
hubspot-add-engagement-meeting
hubspot-add-contact
hubspot-add-company

On this page

The problem

The problem

The prompt

Who it's for

How it works

Tools used

Connector

Chorus

Chorus
Run it on your own Chorus data.

Connect Chorus, pick your AI tool and paste the prompt.

Try PopdockAI free

The problem

The HubSpot timeline misses many customer conversations

Chorus records every call and meeting, but HubSpot only shows them if someone logs each one against the right company, deal and contacts. Going through a week of conversations and checking what is already logged is slow, so the timeline misses many.

Without PopdockAI

  • Go through a week of Chorus conversations
  • Match each account to a company and deal
  • Check what is already logged
  • Log each call or meeting by hand

With PopdockAI

  • Up to 20 recent conversations are read
  • Company, deal and contacts are matched, deals only when exactly one fits
  • Conversations already in HubSpot are skipped
  • Only those you choose are logged and checked

The prompt

Use this prompt

Copy it into any AI tool connected to PopdockAI. Swap the values in braces for your own.

Prompt
**Objective:** Find Chorus conversations from the last {lookback-days} days (default 7) that are not logged in HubSpot and, after I approve them, log each one as a HubSpot call or meeting associated with its company, its deal and its customer-side attendees. If {user-email} is given, only that rep's conversations.

**Step 1: List the conversations in Chorus**

Call `chorus-get-engagements` with date.from = today minus the lookback days and user-email = {user-email} if it was given. Keep conversation-id, date, time, duration, subject, account-name, opportunity-name, user-name, conversation-type and meeting-summary. If more than 20 come back, keep the 20 most recent and say how many were left out. If none come back, say so and stop.

**Step 2: Find the company and deal in HubSpot**

For each distinct account-name, call `hubspot-get-companies` with company-name = that name, then company-name.contains with its distinctive part if nothing matched. If none or several match, mark that account's conversations "Not matched" and do not log them. For a conversation with an opportunity-name, call `hubspot-get-deals` with company-id = the company's record-id and deal-name = the opportunity-name (then deal-name.contains); use the deal only if exactly one matches.

**Step 3: Skip what is already logged**

For each conversation, with a window from the day before its date to the day after:

* call `hubspot-get-calls` with company-id = the record-id and activity-date.from / activity-date.to = the window;
* call `hubspot-get-meetings` with company-id = the record-id and meeting-start-time.from / meeting-start-time.to = the window.

If either returns a record whose title, name or summary resembles the Chorus subject or mentions the conversation-id, the conversation is already logged; drop it.

**Step 4: Attendees**

For each remaining conversation, call `chorus-get-conversation-participants` with conversation-id. For each external participant with an email, call `hubspot-get-contacts` with email = that email and keep the record-id. Participants with no HubSpot contact are named in the body but not associated.

**Step 5: Review**

Show a numbered table: date, subject, account, rep, conversation-type, the HubSpot tool it will be logged with (`hubspot-add-call` for calls, `hubspot-add-meeting` for meetings and video conferences), and the company, deal and contacts it will be associated with. Ask which to log, by number, "all" or "none". Write nothing until I answer.

**Step 6: Log the approved conversations**

For each approved conversation make exactly one call:

* A call: `hubspot-add-call` with title = the subject, timestamp = the conversation date, status COMPLETED, duration in milliseconds (convert from the Chorus duration; if its unit is unclear, leave duration out and say so), body = the meeting-summary condensed to five sentences or fewer followed by "Chorus conversation <conversation-id>", and company-ids, deal-ids and contact-ids as comma-separated record-ids.
* A meeting: `hubspot-add-meeting` with title = the subject, timestamp and start-time = the conversation date and time, outcome COMPLETED, the same body, and the same associations.

Report each returned id. Then repeat the Step 3 read for that conversation and confirm the activity now appears.

**Rules & Guidelines:**

* `chorus-get-engagements` and `chorus-get-conversation-participants` are on the Chorus server. `hubspot-get-companies`, `hubspot-get-deals`, `hubspot-get-calls`, `hubspot-get-meetings`, `hubspot-get-contacts`, `hubspot-add-call` and `hubspot-add-meeting` are on the HubSpot server.
* The only writes are `hubspot-add-call` or `hubspot-add-meeting`, once per approved conversation. Call no other write tool: no other hubspot-add, hubspot-update, hubspot-rename, hubspot-remove, hubspot-subscribe, hubspot-unsubscribe or hubspot-import tool (including `hubspot-add-engagement-call`, `hubspot-add-engagement-meeting`, `hubspot-add-contact` and `hubspot-add-company`).
* Never call a Chorus write tool (`chorus-add-moment`, `chorus-update-moment`, `chorus-add-playlist-moment`, `chorus-update-playlist-moment`, `chorus-create-playlist`, `chorus-update-playlist`, `chorus-export-recordings`, `chorus-export-scorecards`).
* Do not set owner-id unless I give a numeric HubSpot owner ID; the rep's name goes in the body.

**Validation:**

* Chorus and HubSpot dates may be in different time zones; keep the one-day window either side.
* If the meeting-summary is empty, log the subject, date and attendee names only, and say so.
* If a write fails, report it and continue with the next conversation; do not retry it.

Who it's for

One answer, three teams that use it

Account executives

Catch up on a week of logging

See your unlogged calls in one table and log the ones you pick.

Log my Chorus calls and meetings from the last 5 days that are not in HubSpot.

Sales managers

Fill gaps for one rep

Run it for a rep to bring their HubSpot timeline up to date.

Which of Priya Shah's Chorus conversations this week are missing from HubSpot? Log the ones I pick.

Revenue operations

Keep the timeline complete

Calls and meetings land on the right company, deal and contacts, so reports reflect real activity.

Log the last 10 days of Chorus conversations to HubSpot, skipping anything already logged.

How it works

What PopdockAI does when you ask

Your AI assistant reads recent Chorus conversations and lines them up with HubSpot. Unmatched accounts are listed and not logged, and nothing is written until you choose.

01

Read

It reads recent Chorus conversations, optionally for one rep.

Your AI tool

02

Match

It finds the HubSpot company, deal and contacts, and skips conversations already logged.

hubspot-get-companies
hubspot-get-deals
hubspot-get-calls
hubspot-get-meetings
chorus-get-conversation-participants
hubspot-get-contacts

03

Review

You see a numbered table and choose which to log.

No items found.

04

Log

It logs each as a call or meeting with a short summary and checks it appears.

Your AI tool

What PopdockAI provides

The tools behind the answer

Ready made tools for Chorus and one secure connection to your AI tool. No code, no exports.

get-data

chorus-get-engagements

Returns recorded calls and meetings from Chorus, with the subject, date, duration, participants and the account each conversation relates to. Filter by date range, owner or account to pull the conversations behind a deal or a period.
get-data

hubspot-get-companies

Returns company records from HubSpot CRM, with domain, industry, lifecycle stage, owner, location and revenue from the HubSpot connector. Filter by record id, company domain name, industry, lifecycle stage, annual revenue, state region, company owner, company name, create date, country region.
get-data

hubspot-get-deals

Returns deals from HubSpot CRM, with amount, stage, pipeline, close date, owner and associated company and contact from the HubSpot connector. Filter by pipeline name, close date, deal stage name, deal type, record id, company id, deal name, amount, deal owner.
get-data

hubspot-get-calls

Returns calls logged in HubSpot, with direction, status, outcome, duration and the associated contact, company and deal from the HubSpot connector. Filter by call status, call title, activity assigned to, call direction, company id, activity date, contact id.
get-data

hubspot-get-meetings

Returns meetings logged in HubSpot, with name, start and end times, outcome, location and associated records from the HubSpot connector. Filter by activity assigned to, contact id, company id, deal id, meeting start time, meeting name, meeting outcome.
get-data

chorus-get-conversation-participants

Returns the people who took part in Chorus conversations, with their name, email, title and company. Use it to see who was on a call, and which side they were on.
get-data

hubspot-get-contacts

Returns contact records from HubSpot CRM, with email, phone, company, lifecycle stage, lead status, owner and location from the HubSpot connector. Filter by company id, state region, contact owner, email, last name, create date, company name, record id, lifecycle stage, lead status.
run-action

hubspot-add-call

Logs a call in HubSpot and returns the new call's ID. Required: Date. Optional: Title, Notes, Direction, Status, Duration, To number, Owner ID, Company IDs, Contact IDs, Deal IDs. Writes to HubSpot.
run-action

hubspot-add-meeting

Logs a meeting in HubSpot and returns the new meeting's ID. Required: Date. Optional: Title, Description, Start, End, Location, Outcome, Owner ID, Company IDs, Contact IDs, Deal IDs. Writes to HubSpot.
run-action

hubspot-add-engagement-call

Logs a call in HubSpot and returns the new engagement call's ID. Required: Date. Optional: Title, Notes, Direction, Status, Duration, To number, Owner ID, Company IDs, Contact IDs, Deal IDs. Writes to HubSpot.
run-action

hubspot-add-engagement-meeting

Logs a meeting in HubSpot and returns the new engagement meeting's ID. Required: Date. Optional: Title, Description, Start, End, Location, Outcome, Owner ID, Company IDs, Contact IDs, Deal IDs. Writes to HubSpot.
run-action

hubspot-add-contact

Creates a contact in HubSpot and returns the new contact's ID. Requires email. Optional: phone, last name, company name, first name, lead status, lifecycle stage, owner id, job title.
run-action

hubspot-add-company

Creates a company in HubSpot and returns the new company's ID. Requires name. Optional: phone, country, state, owner id, domain, city, lifecycle stage, description.
Read only.Nothing in Chorus Changes

This report is built from Get data tools only. PopdockAI applies the row, field and parameter rules your admin sets, and every query is written to the audit trail.

How Popdock AI secures your data

The outcome

Every conversation on the HubSpot timeline, once

Try PopdockAI free
Get a live demo

Related use cases

More ways to put this data to work

All Ramp use cases

One prompt template with infinite possibilities.

‍

Your AI assistant adapts its approach, tone, and capabilities to match each unique context while you maintain a single, manageable workflow.

Join forward-thinking companies that are transforming their operations with intelligent, secure AI automation.

Try PopdockAI Free
See Documentation