Skip to content

Signal Exclusions

Manage which leads and LinkedIn URLs a signal agent excludes from processing — view config, list/add/remove manual exclusion URLs, and toggle exclusions.

Full name: campaignstack_list_manual_exclusion_urls

signals:read Read-only Idempotent

List the LinkedIn profile URLs stored in one manual exclusion entry. Call this when the user asks who is on a blocklist. For other exclusion types (filter rules, imported lists), use campaignstack_get_exclusions. Returns importedLeadId values usable with campaignstack_remove_manual_exclusion_url.

NameTypeRequiredDefaultDescription
workspaceIdstringNoWorkspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.
exclusionIdstringYes(min length: 1)

Full name: campaignstack_add_manual_exclusion_urls

signals:write

Add LinkedIn profile URLs to a manual exclusion entry, so CampaignStack never contacts them. Each URL is validated and normalized. Duplicate URLs within the same exclusion are skipped and reported. Returns per-URL results indicating success or error. Call this when the user names specific people to block workspace-wide. To take a URL back off the list, use campaignstack_remove_manual_exclusion_url. Use campaignstack_get_exclusions to find exclusionId values for manual exclusion entries. Use campaignstack_list_signal_agents to find signal agents.

NameTypeRequiredDefaultDescription
workspaceIdstringNoWorkspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.
exclusionIdstringYes(min length: 1)
profileUrlsstring[]YesLinkedIn profile URLs to add to the exclusion list

Full name: campaignstack_remove_manual_exclusion_url

signals:write Destructive

Remove a LinkedIn profile URL from a manual exclusion entry by its importedLeadId. Call this to take someone off a blocklist. A signal agent’s own (level-1) exclusions can only add, so check campaignstack_get_exclusions with level=effective if still blocked. Use campaignstack_list_manual_exclusion_urls to find importedLeadId values. Use campaignstack_get_exclusions to find exclusionId values.

NameTypeRequiredDefaultDescription
workspaceIdstringNoWorkspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.
exclusionIdstringYes(min length: 1)
importedLeadIdstringYes(min length: 1)

Full name: campaignstack_toggle_exclusion

signals:write

Enable or disable a workspace exclusion entry without deleting its rules or URLs. Disabled means the people on it become reachable again. Call this to turn a blocklist off or back on temporarily, keeping its contents for later. Use campaignstack_get_exclusions to find exclusionId values. Use campaignstack_list_signal_agents to find signal agents for context.

NameTypeRequiredDefaultDescription
workspaceIdstringNoWorkspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.
exclusionIdstringYes(min length: 1)
enabledbooleanYesWhether the exclusion should be active