Skip to content

Integrations

Connect Apollo, Instantly, HubSpot and other tools, import leads from them and push leads out to them.

Full name: campaignstack_get_integrations

integrations:read Read-only

Read connected integrations plus optional bounded provider resources and import progress. Secrets and OAuth tokens are never returned. Use this before provider export/import calls; it does not connect, disconnect, or send leads to a provider. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

NameTypeRequiredDefaultDescription
workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
providersstring[]No—
resourcesobject[]No—
limitintegerNo20(min: 1, max: 50)

Full name: campaignstack_configure_integration

integrations:write Acts outside CampaignStack API key only

Not offered to OAuth connectors (Claude.ai, ChatGPT); call it with an API key.

Store or replace one provider integration using provider-nested credentials. This tool is non-OAuth because it accepts secrets; connected apps should direct the user to the workspace settings, Integrations section, in the CampaignStack app. Secrets are validated and never echoed back.

NameTypeRequiredDefaultDescription
workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
providerapollo | instantly | hubspotYes—
credentialsobjectYes—Provider-nested secrets. This tool is non-OAuth and never echoes secrets.
credentials.apolloobjectNo—
credentials.instantlyobjectNo—
credentials.hubspotobjectNo—

Full name: campaignstack_import_external_leads

leads:write Acts outside CampaignStack

Import leads from a provider list, campaign, or portal into CampaignStack. The job may continue server-side; read progress through campaignstack_get_integrations resources.importProgress.

NameTypeRequiredDefaultDescription
workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
providerapollo | instantly | hubspotYes—
sourceKindlist | campaign | portalYes—
sourceIdstringYes—(min length: 1)
sourceNamestringNo—
campaignIdstringNo—

Full name: campaignstack_add_leads_to_external_destination

leads:write Destructive Acts outside CampaignStack Needs confirmation

Add up to 25 leads to one provider list or sequence. This changes a third-party workspace and may make contacts available for outreach there. This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes.

NameTypeRequiredDefaultDescription
workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
providerapollo | instantly | hubspot | clayYes—
destinationobjectYes—
destination.typelead_list | sequenceYes—
destination.idstringYes—(min length: 1)
destination.emailAccountIdstringNo—(min length: 1)
destination.activateSequencebooleanNo—
destination.skipIfInWorkspacebooleanNo—
leadsobject[]Yes—
confirmedbooleanYes—This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes.

Full name: campaignstack_export_leads_to_crm

integrations:write Destructive Acts outside CampaignStack Needs confirmation

Export up to 25 leads to a connected CRM provider. Today this supports HubSpot contact upsert, optional company association, and optional timeline note. This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes.

NameTypeRequiredDefaultDescription
workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
providerhubspotNo"hubspot"
leadsobject[]Yes—
syncCompanybooleanNotrue
lifecycleStagestringNo—
noteobjectNo—
note.channellinkedin | emailNo—
note.messageTextstringYes—(min length: 1)
note.sentAtintegerNo—
confirmedbooleanYes—This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes.

Full name: campaignstack_edit_workspace_integrations

integrations:write Destructive Needs confirmation

Link an integration the person owns into this workspace, unlink it from this workspace, or disconnect it by deleting this workspace’s stored credentials. Disconnect and unlink do not undo provider-side data already sent.

NameTypeRequiredDefaultDescription
workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too. (min length: 1)
operationsobject[]Yes—