Circleback
App · Meeting Notes · 20 actions
Automate Circleback: read meeting notes, transcripts and action items, import meetings, and tag them with a Circleback API key.
Actions
| Action | What it does |
|---|---|
| Create a Circleback tag | Create a tag to file meetings under. |
| Delete a Circleback meeting | Permanently delete a meeting, along with its notes, transcript and action items. |
| Delete a Circleback tag | Permanently delete a tag and remove it from every meeting it was applied to. |
| Get a Circleback company | Read one company by its domain, with the people from it who have been in meetings and links out to a connected CRM. |
| Get a Circleback meeting | Read one meeting: its notes, private notes, attendees, tags and the action items generated from it. |
| Get a Circleback person | Read one person by profile ID, with their job title, company and links out to LinkedIn or a connected CRM. |
| Get a Circleback transcript | Read the full speaker-labelled transcript of a meeting, one line per utterance with the seconds it happened at. |
| Import a meeting into Circleback | Add a meeting that happened somewhere else, with its notes, attendees and transcript. |
| List Circleback action items | List action items across the account's meetings. |
| List Circleback calendar events | List events from the calendars connected to Circleback. |
| List Circleback companies | List the companies whose people attend the account's meetings, optionally narrowed to a tag. |
| List Circleback meetings | List the account's meetings, most recent first, optionally narrowed to a tag, an attendee, or only the meetings you own. |
| List Circleback people | List the people who attend the account's meetings, most recently met first. |
| List Circleback tags | List every tag on the account, with the ID each of the tag filters takes. |
| Search Circleback meetings | Search meeting names and content for a phrase, optionally narrowed to particular tags, people or meetings. |
| Tag Circleback meetings | Apply an existing tag to one or more meetings and get the updated meetings back. |
| Untag Circleback meetings | Take a tag off one or more meetings without deleting the tag itself, so other meetings keep it. |
| Update a Circleback action item | Change an action item's title, description, assignee, or mark it done. |
| Update a Circleback meeting | Rename a meeting or rewrite its notes. |
| Update a Circleback tag | Rename a tag or change what its description says. |
Create a Circleback tag
Create a tag to file meetings under. Circleback rejects a name that is already in use.
Inputs
- Tag name
nametextRequired - What the tag is called. Must be unique.
- Description
descriptiontext - What the tag is for.
Outputs
descriptiontextidnumbernametext
Example output
{
"description": "External customer calls",
"id": 812,
"name": "Customer"
}Delete a Circleback meeting
Permanently delete a meeting, along with its notes, transcript and action items. Only the meeting's owner can delete it, and it cannot be undone.
Inputs
- Meeting
meeting_idtextRequired - Circleback meeting ID, or the address of the meeting in Circleback.
Outputs
deletedtrue/falsemeetingobjectmeeting_idtext
Example output
{
"deleted": true,
"meeting": {
"actionItems": [
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"status": "PENDING",
"title": "Send the security review packet"
}
],
"attendees": [
{
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"isCalendarEventOrganizer": true,
"isCalendarInvitee": true,
"name": "Priya Raman",
"profileId": 40118,
"title": "Head of Support"
},
{
"companyName": "Lodol",
"email": "tom@example.com",
"isCalendarEventOrganizer": false,
"isCalendarInvitee": true,
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
}
],
"calendarEvent": {
"description": "Quarterly business review",
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": 90144,
"platform": "GoogleCalendar",
"platformId": "3k1p9c5m8v"
},
"createdAt": "2026-09-02T15:00:00.000Z",
"duration": 3240,
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": "mtg_9fQ2xK7d",
"insights": {},
"linkAccess": "Viewer",
"name": "Northwind quarterly review",
"notes": "Northwind is happy with response times. They want SSO before renewing, and asked for a security review packet.",
"privateNotes": "Renewal is worth 42k; SSO is the only blocker.",
"recordingUrl": null,
"tags": [
{
"description": "External customer calls",
"id": 812,
"name": "Customer"
}
],
"updatedAt": "2026-09-02T16:04:11.000Z",
"url": "https://app.circleback.ai/meetings/mtg_9fQ2xK7d"
},
"meeting_id": "mtg_9fQ2xK7d"
}Delete a Circleback tag
Permanently delete a tag and remove it from every meeting it was applied to. The meetings themselves are untouched.
Inputs
- Tag
tag_idtextRequired - Circleback tag. Pick one, or pass a tag ID from an earlier step.
Outputs
deletedtrue/falsetagobjecttag_idnumber
Example output
{
"deleted": true,
"tag": {
"description": "External customer calls",
"id": 812,
"name": "Customer"
},
"tag_id": 812
}Get a Circleback company
Read one company by its domain, with the people from it who have been in meetings and links out to a connected CRM.
Inputs
- Company domain
domaintextRequired - The company's domain, such as 'example.com'. A full web address or an email address works too.
Outputs
avatarUrltextdomaintextexternalLinkslistnametextpeoplelist
Example output
{
"avatarUrl": "https://logo.circleback.ai/northwind.png",
"domain": "northwind-retail.example",
"externalLinks": [
{
"objectType": "company",
"type": "website",
"url": "https://northwind-retail.example"
}
],
"name": "Northwind Retail",
"people": [
{
"companyId": 7731,
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"firstName": "Priya",
"id": 40118,
"lastName": "Raman",
"title": "Head of Support"
}
]
}Get a Circleback meeting
Read one meeting: its notes, private notes, attendees, tags and the action items generated from it.
Inputs
- Meeting
meeting_idtextRequired - Circleback meeting ID, or the address of the meeting in Circleback.
Outputs
actionItemslistattendeeslistcalendarEventobjectcreatedAttextdurationnumbericalUidtextidtextinsightsobjectlinkAccesstextnametextnotestextprivateNotestextrecordingUrltexttagslistupdatedAttexturltext
Example output
{
"actionItems": [
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"status": "PENDING",
"title": "Send the security review packet"
}
],
"attendees": [
{
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"isCalendarEventOrganizer": true,
"isCalendarInvitee": true,
"name": "Priya Raman",
"profileId": 40118,
"title": "Head of Support"
},
{
"companyName": "Lodol",
"email": "tom@example.com",
"isCalendarEventOrganizer": false,
"isCalendarInvitee": true,
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
}
],
"calendarEvent": {
"description": "Quarterly business review",
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": 90144,
"platform": "GoogleCalendar",
"platformId": "3k1p9c5m8v"
},
"createdAt": "2026-09-02T15:00:00.000Z",
"duration": 3240,
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": "mtg_9fQ2xK7d",
"insights": {},
"linkAccess": "Viewer",
"name": "Northwind quarterly review",
"notes": "Northwind is happy with response times. They want SSO before renewing, and asked for a security review packet.",
"privateNotes": "Renewal is worth 42k; SSO is the only blocker.",
"recordingUrl": null,
"tags": [
{
"description": "External customer calls",
"id": 812,
"name": "Customer"
}
],
"updatedAt": "2026-09-02T16:04:11.000Z",
"url": "https://app.circleback.ai/meetings/mtg_9fQ2xK7d"
}Get a Circleback person
Read one person by profile ID, with their job title, company and links out to LinkedIn or a connected CRM.
Inputs
- Profile ID
profile_idtextRequired - Circleback profile ID, from 'List Circleback people' or a meeting's attendee list.
Outputs
companyIdnumbercompanyNametextemailtextexternalLinkslistfirstNametextidnumberlastNametexttitletext
Example output
{
"companyId": 7731,
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"externalLinks": [
{
"objectType": "person",
"type": "linkedin",
"url": "https://www.linkedin.com/in/priya-raman"
}
],
"firstName": "Priya",
"id": 40118,
"lastName": "Raman",
"title": "Head of Support"
}Get a Circleback transcript
Read the full speaker-labelled transcript of a meeting, one line per utterance with the seconds it happened at.
Inputs
- Meeting
meeting_idtextRequired - Circleback meeting ID, or the address of the meeting in Circleback.
Outputs
countnumbermeeting_idtexttranscriptlist
Example output
{
"count": 2,
"meeting_id": "mtg_9fQ2xK7d",
"transcript": [
{
"speaker": "Priya Raman",
"text": "Response times have been good this quarter.",
"timestamp": 12.4
},
{
"speaker": "Tom Alvarez",
"text": "Glad to hear it. Let's talk about SSO.",
"timestamp": 18.9
}
]
}Import a meeting into Circleback
Add a meeting that happened somewhere else, with its notes, attendees and transcript. The meeting becomes searchable and taggable like any other. Imported meetings do not come back with generated action items, so add any you need by hand.
Inputs
- Meeting name
nametextRequired - What the meeting is called in Circleback.
- Notes
notestextRequired - The meeting notes. Circleback reads these to generate action items, so write them as you would a summary.
- Meeting date and time
created_atdate and time - When the meeting took place. Defaults to now if left empty.
- Attendees
attendeeslist - Who was there. Give an email address per person, or objects with a name and email.
- Transcript
transcriptlist - What was said, one line per utterance. Each line needs a speaker and the text; the start and end seconds are optional.
- Tag names
tagslist - Tags to file the meeting under, by name. Circleback creates any that do not exist yet.
- Share with
shared_withlist - People to share the meeting with, each an email address and an access level of Editor, Viewer or LimitedViewer.
Outputs
actionItemslistattendeeslistcalendarEventobjectcreatedAttextdurationnumbericalUidtextidtextinsightsobjectlinkAccesstextnametextnotestextprivateNotestextrecordingUrltexttagslistupdatedAttexturltext
Example output
{
"actionItems": [
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"status": "PENDING",
"title": "Send the security review packet"
}
],
"attendees": [
{
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"isCalendarEventOrganizer": true,
"isCalendarInvitee": true,
"name": "Priya Raman",
"profileId": 40118,
"title": "Head of Support"
},
{
"companyName": "Lodol",
"email": "tom@example.com",
"isCalendarEventOrganizer": false,
"isCalendarInvitee": true,
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
}
],
"calendarEvent": {
"description": "Quarterly business review",
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": 90144,
"platform": "GoogleCalendar",
"platformId": "3k1p9c5m8v"
},
"createdAt": "2026-09-02T15:00:00.000Z",
"duration": 3240,
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": "mtg_9fQ2xK7d",
"insights": {},
"linkAccess": "Viewer",
"name": "Northwind quarterly review",
"notes": "Northwind is happy with response times. They want SSO before renewing, and asked for a security review packet.",
"privateNotes": "Renewal is worth 42k; SSO is the only blocker.",
"recordingUrl": null,
"tags": [
{
"description": "External customer calls",
"id": 812,
"name": "Customer"
}
],
"updatedAt": "2026-09-02T16:04:11.000Z",
"url": "https://app.circleback.ai/meetings/mtg_9fQ2xK7d"
}List Circleback action items
List action items across the account's meetings. Circleback defaults to your own open items; set the assignee and status filters to widen that.
Inputs
- Assigned to
assignee_typetext - Whose action items to include.One of:
Me(Assigned to me),NotMe(Assigned to anyone but me),Profile(Assigned to a specific person),MyWorkspace(Assigned to someone in my workspace),OutsideMyWorkspace(Assigned to someone outside my workspace),Unassigned,Anyone. - Assignee profile ID
assignee_profile_idtext - The specific person's profile ID, used when 'Assigned to' is set to a specific person.
- Status
statustext - Only items in this state.One of:
PENDING(Open),DONE. - Tags
tag_idstext - Only items from meetings carrying these tags.
- Attendee profile IDs
attendee_profile_idslist - Only items from meetings these people attended.
- Maximum action items
limitnumber - How many action items to return.From 1 to 200. Default:
25.
Outputs
action_itemslistcountnumber
Example output
{
"action_items": [
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"canEditActionItem": true,
"completedAt": null,
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"meetingId": "mtg_9fQ2xK7d",
"meetings": [
{
"createdAt": "2026-09-02T15:00:00.000Z",
"id": "mtg_9fQ2xK7d",
"name": "Northwind quarterly review"
}
],
"status": "PENDING",
"title": "Send the security review packet"
}
],
"count": 1
}List Circleback calendar events
List events from the calendars connected to Circleback. Each one reports whether Circleback intends to record it and why, so a workflow can act before the meeting starts.
Inputs
- Hours ahead
lookahead_hoursnumber - How far into the future to look.At least 0.
- Hours back
lookback_hoursnumber - How far into the past to look.At least 0.
- Order
sort_directiontext - How to order events by start time.One of:
ascending(Soonest first),descending(Latest first). - Include solo offline events
include_offline_single_attendeetrue/false - Include calendar entries with no meeting link and only one attendee, such as focus blocks.
- Maximum events
limitnumber - How many events to return.From 1 to 200. Default:
25.
Outputs
countnumbereventslist
Example output
{
"count": 1,
"events": [
{
"attendees": [
{
"email": "priya@northwind-retail.example",
"isOrganizer": true,
"name": "Priya Raman",
"status": "accepted"
}
],
"calendarDescription": "Quarterly business review",
"calendarPlatform": "GoogleCalendar",
"endTime": "2026-09-10T16:00:00.000Z",
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": "evt_3k1p9c5m8v",
"isExternal": true,
"isHostedByMe": false,
"location": "Google Meet",
"meetingId": null,
"meetingPlatform": "GoogleMeet",
"organizerEmail": "priya@northwind-retail.example",
"overrideShouldRecord": null,
"platform": "GoogleCalendar",
"recurringEventId": "rec_8812",
"startTime": "2026-09-10T15:00:00.000Z",
"title": "Northwind quarterly review",
"willRecord": true,
"willRecordReason": "External meeting with a meeting link"
}
]
}List Circleback companies
List the companies whose people attend the account's meetings, optionally narrowed to a tag.
Inputs
- Tags
tag_idstext - Only companies seen in meetings with these tags.
- Maximum companies
limitnumber - How many companies to return.From 1 to 200. Default:
25.
Outputs
companieslistcountnumber
Example output
{
"companies": [
{
"avatarUrl": "https://logo.circleback.ai/northwind.png",
"domain": "northwind-retail.example",
"id": 7731,
"name": "Northwind Retail"
}
],
"count": 1
}List Circleback meetings
List the account's meetings, most recent first, optionally narrowed to a tag, an attendee, or only the meetings you own.
Inputs
- Which meetings
ownershiptext - Whose meetings to include.One of:
All(All meetings I can see),Mine(Only meetings I own),Shared(Only meetings shared with me). - Tags
tag_idstext - Only meetings carrying these tags.
- Attendee profile IDs
attendee_profile_idslist - Only meetings these people attended, by profile ID from 'List Circleback people'.
- Maximum meetings
limitnumber - How many meetings to return.From 1 to 200. Default:
25.
Outputs
countnumbermeetingslist
Example output
{
"count": 1,
"meetings": [
{
"actionItems": [
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"status": "PENDING",
"title": "Send the security review packet"
}
],
"attendees": [
{
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"isCalendarEventOrganizer": true,
"isCalendarInvitee": true,
"name": "Priya Raman",
"profileId": 40118,
"title": "Head of Support"
},
{
"companyName": "Lodol",
"email": "tom@example.com",
"isCalendarEventOrganizer": false,
"isCalendarInvitee": true,
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
}
],
"calendarEvent": {
"description": "Quarterly business review",
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": 90144,
"platform": "GoogleCalendar",
"platformId": "3k1p9c5m8v"
},
"createdAt": "2026-09-02T15:00:00.000Z",
"duration": 3240,
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": "mtg_9fQ2xK7d",
"insights": {},
"linkAccess": "Viewer",
"name": "Northwind quarterly review",
"notes": "Northwind is happy with response times. They want SSO before renewing, and asked for a security review packet.",
"privateNotes": "Renewal is worth 42k; SSO is the only blocker.",
"recordingUrl": null,
"tags": [
{
"description": "External customer calls",
"id": 812,
"name": "Customer"
}
],
"updatedAt": "2026-09-02T16:04:11.000Z",
"url": "https://app.circleback.ai/meetings/mtg_9fQ2xK7d"
}
]
}List Circleback people
List the people who attend the account's meetings, most recently met first. Their profile IDs are what the meeting and action-item filters take.
Inputs
- Company domains
domainslist - Only people at these companies, by domain such as 'example.com'.
- Tags
tag_idstext - Only people who attended meetings with these tags.
- Maximum people
limitnumber - How many people to return.From 1 to 200. Default:
25.
Outputs
countnumberpeoplelist
Example output
{
"count": 1,
"people": [
{
"companyId": 7731,
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"firstName": "Priya",
"id": 40118,
"lastName": "Raman",
"title": "Head of Support"
}
]
}List Circleback tags
List every tag on the account, with the ID each of the tag filters takes.
Inputs
None.
Outputs
countnumbertagslist
Example output
{
"count": 1,
"tags": [
{
"description": "External customer calls",
"id": 812,
"name": "Customer"
}
]
}Search Circleback meetings
Search meeting names and content for a phrase, optionally narrowed to particular tags, people or meetings.
Inputs
- Search for
search_termtext - Text to look for across meeting names and content.
- Tags
tag_idstext - Only search meetings carrying these tags.
- Meeting IDs
meeting_idslist - Only search these meetings.
- Attendee profile IDs
attendee_profile_idslist - Only search meetings these people attended.
- Maximum meetings
limitnumber - How many matches to return.From 1 to 200. Default:
25.
Outputs
countnumbermeetingslist
Example output
{
"count": 1,
"meetings": [
{
"actionItems": [
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"status": "PENDING",
"title": "Send the security review packet"
}
],
"attendees": [
{
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"isCalendarEventOrganizer": true,
"isCalendarInvitee": true,
"name": "Priya Raman",
"profileId": 40118,
"title": "Head of Support"
},
{
"companyName": "Lodol",
"email": "tom@example.com",
"isCalendarEventOrganizer": false,
"isCalendarInvitee": true,
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
}
],
"calendarEvent": {
"description": "Quarterly business review",
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": 90144,
"platform": "GoogleCalendar",
"platformId": "3k1p9c5m8v"
},
"createdAt": "2026-09-02T15:00:00.000Z",
"duration": 3240,
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": "mtg_9fQ2xK7d",
"insights": {},
"linkAccess": "Viewer",
"name": "Northwind quarterly review",
"notes": "Northwind is happy with response times. They want SSO before renewing, and asked for a security review packet.",
"privateNotes": "Renewal is worth 42k; SSO is the only blocker.",
"recordingUrl": null,
"tags": [
{
"description": "External customer calls",
"id": 812,
"name": "Customer"
}
],
"updatedAt": "2026-09-02T16:04:11.000Z",
"url": "https://app.circleback.ai/meetings/mtg_9fQ2xK7d"
}
]
}Tag Circleback meetings
Apply an existing tag to one or more meetings and get the updated meetings back.
Inputs
- Tag
tag_idtextRequired - Circleback tag. Pick one, or pass a tag ID from an earlier step.
- Meetings
meeting_idslistRequired - The meetings to tag, by meeting ID.
Outputs
countnumbermeetingslisttag_idnumber
Example output
{
"count": 1,
"meetings": [
{
"actionItems": [
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"status": "PENDING",
"title": "Send the security review packet"
}
],
"attendees": [
{
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"isCalendarEventOrganizer": true,
"isCalendarInvitee": true,
"name": "Priya Raman",
"profileId": 40118,
"title": "Head of Support"
},
{
"companyName": "Lodol",
"email": "tom@example.com",
"isCalendarEventOrganizer": false,
"isCalendarInvitee": true,
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
}
],
"calendarEvent": {
"description": "Quarterly business review",
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": 90144,
"platform": "GoogleCalendar",
"platformId": "3k1p9c5m8v"
},
"createdAt": "2026-09-02T15:00:00.000Z",
"duration": 3240,
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": "mtg_9fQ2xK7d",
"insights": {},
"linkAccess": "Viewer",
"name": "Northwind quarterly review",
"notes": "Northwind is happy with response times. They want SSO before renewing, and asked for a security review packet.",
"privateNotes": "Renewal is worth 42k; SSO is the only blocker.",
"recordingUrl": null,
"tags": [
{
"description": "External customer calls",
"id": 812,
"name": "Customer"
}
],
"updatedAt": "2026-09-02T16:04:11.000Z",
"url": "https://app.circleback.ai/meetings/mtg_9fQ2xK7d"
}
],
"tag_id": 812
}Untag Circleback meetings
Take a tag off one or more meetings without deleting the tag itself, so other meetings keep it.
Inputs
- Tag
tag_idtextRequired - Circleback tag. Pick one, or pass a tag ID from an earlier step.
- Meetings
meeting_idslistRequired - The meetings to untag, by meeting ID.
Outputs
countnumbermeetingslisttag_idnumber
Example output
{
"count": 1,
"meetings": [
{
"actionItems": [
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"status": "PENDING",
"title": "Send the security review packet"
}
],
"attendees": [
{
"companyName": "Northwind Retail",
"email": "priya@northwind-retail.example",
"isCalendarEventOrganizer": true,
"isCalendarInvitee": true,
"name": "Priya Raman",
"profileId": 40118,
"title": "Head of Support"
},
{
"companyName": "Lodol",
"email": "tom@example.com",
"isCalendarEventOrganizer": false,
"isCalendarInvitee": true,
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
}
],
"calendarEvent": {
"description": "Quarterly business review",
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": 90144,
"platform": "GoogleCalendar",
"platformId": "3k1p9c5m8v"
},
"createdAt": "2026-09-02T15:00:00.000Z",
"duration": 3240,
"icalUid": "040000008200E00074C5B7101A82E0080000000",
"id": "mtg_9fQ2xK7d",
"insights": {},
"linkAccess": "Viewer",
"name": "Northwind quarterly review",
"notes": "Northwind is happy with response times. They want SSO before renewing, and asked for a security review packet.",
"privateNotes": "Renewal is worth 42k; SSO is the only blocker.",
"recordingUrl": null,
"tags": [],
"updatedAt": "2026-09-02T16:04:11.000Z",
"url": "https://app.circleback.ai/meetings/mtg_9fQ2xK7d"
}
],
"tag_id": 812
}Update a Circleback action item
Change an action item's title, description, assignee, or mark it done.
Inputs
- Action item ID
action_item_idtextRequired - Circleback action item ID, from 'List Circleback action items' or from a meeting's action items.
- Title
titletext - Leave empty to keep the current title.
- Description
descriptiontext - Replaces the current description.
- Status
statustext - Mark the item open or done.One of:
PENDING(Open),DONE. - Assignee profile ID
assignee_profile_idtext - Profile ID of the person to assign it to, from 'List Circleback people'.
Outputs
assigneeobjectcanEditActionItemtrue/falsecompletedAttextdescriptiontextidnumbermeetingIdtextmeetingsliststatustexttitletext
Example output
{
"assignee": {
"companyName": "Lodol",
"email": "tom@example.com",
"name": "Tom Alvarez",
"profileId": 40119,
"title": "Account Executive"
},
"canEditActionItem": true,
"completedAt": null,
"description": "Priya asked for SOC 2 and the pen-test summary.",
"id": 55231,
"meetingId": "mtg_9fQ2xK7d",
"meetings": [
{
"createdAt": "2026-09-02T15:00:00.000Z",
"id": "mtg_9fQ2xK7d",
"name": "Northwind quarterly review"
}
],
"status": "DONE",
"title": "Send the security review packet"
}Update a Circleback meeting
Rename a meeting or rewrite its notes. Circleback returns only the fields that changed.
Inputs
- Meeting
meeting_idtextRequired - Circleback meeting ID, or the address of the meeting in Circleback.
- New name
nametext - Leave empty to keep the current name.
- Notes
notestext - Replaces the meeting's notes. Leave empty to keep them as they are.
- Private notes
private_notestext - Notes only you can see. Replaces what is there now.
Outputs
actionItemslistattendeeslistcalendarEventobjectcreatedAttextdurationnumbericalUidtextidtextinsightsobjectlinkAccesstextnametextnotestextprivateNotestextrecordingUrltexttagslistupdatedAttexturltext
Example output
{
"id": "mtg_9fQ2xK7d",
"name": "Northwind quarterly review (revised)",
"notes": "Northwind is happy with response times. SSO is the only blocker to renewal.",
"privateNotes": "Renewal is worth 42k; SSO is the only blocker."
}Update a Circleback tag
Rename a tag or change what its description says.
Inputs
- Tag
tag_idtextRequired - Circleback tag. Pick one, or pass a tag ID from an earlier step.
- New name
nametext - Leave empty to keep the current name.
- Description
descriptiontext - Replaces the current description.
Outputs
descriptiontextidnumbernametext
Example output
{
"description": "External customer calls",
"id": 812,
"name": "Customer calls"
}