Skip to content

Job Alerts

Watch job postings and submit applications under a person’s own name (feature-gated).

Full name: campaignstack_get_job_applications

signals:read Read-only Feature: job_alerts

Read job watcher results through one selector. selector.kind=‘matches’ lists postings a watcher found, including found rows nobody acted on yet. selector.kind=‘applications’ lists acted-on applications across the workspace. selector.kind=‘application’ reads one full review payload with letter, screening answers, pending questions, account, resume, and confirmation. Use status filters for found/needs_answer/pending_review/submitted/etc. 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. (min length: 1)
selectoroperationYes—Choose matches for found postings, applications for acted-on applications, or application for one full review payload.
NameTypeRequiredDefaultDescription
watcherIdstringNo—(min length: 1)
statusfound | reading | drafting | pending_review | approved | submitting | submitted | needs_answer | external_manual | rejected | skipped | failedNo—
limitintegerNo25(min: 1, max: 50)
cursorstring | nullNo—
NameTypeRequiredDefaultDescription
statusunknownNo—
limitintegerNo25(min: 1, max: 100)
NameTypeRequiredDefaultDescription
applicationIdstringYes—(min length: 1)

Full name: campaignstack_get_job_watchers

signals:read Read-only Feature: job_alerts

Read live job watchers for a workspace: connected LinkedIn account, saved searches, apply mode, application profile completeness, resume, and last search time. Pass ids to select specific watchers from the bounded live set; use this before editing, pausing, resuming, or archiving a watcher. This read does not include matched jobs; use campaignstack_get_job_applications for matches and applications.

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)
idsstring[]No—Specific watcher ids. Omit to list live watchers.
statusactive | pausedNo—Optional live-watcher status filter.

Full name: campaignstack_suggest_job_application_profile

signals:read Read-only Feature: job_alerts

Propose answers for a job watcher’s application profile from the person’s own LinkedIn profile and resume: searches from their current titles, the country they live in, the languages their profile and resume are written in or name, the local currency, and years per listed skill (added up from the dated positions judged to use that skill; a skill with no years was not matched to any position). Nothing is saved. Call this before filling a profile, read the proposal back to the person, and save only what they confirm with campaignstack_edit_job_watcher (op update). Living in a country is not a work permit, so ask. Salary, notice period and relocation are never proposed: ask for them.

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)
watcherIdstringYes—(min length: 1)

Full name: campaignstack_edit_job_watcher

signals:write Feature: job_alerts

Create, update, pause, or resume job watchers in one bounded request. Create binds a watcher to one connected LinkedIn account; update replaces searches only when queries is supplied and merges applicationProfile so old answers remain; pause stops new searches/applications; resume starts again if the account is usable. If outboundMode is automatic or applyEnabled is true, confirm that the user wants applications to proceed under the account’s limits before calling.

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)
operationsoperation[]Yes—One or more operations, see below.
NameTypeRequiredDefaultDescription
linkedinAccountIdstringYes—The connected account applications go out under (campaignstack_get_accounts). (min length: 1)
queriesobject[]No—
applyEnabledbooleanNo—False/default only finds matches; true can start applications.
outboundModemanual_review | automaticNo—manual_review parks applications for approval; automatic may submit within safety gates.
applicationProfileobjectNo—Facts the person supplied. Empty fields mean ask them; never guess screening answers.
applicationProfile.workAuthorizationstring[]No—Countries the person may work in.
applicationProfile.salaryRangeobjectNo—
applicationProfile.noticePeriodDaysintegerNo—(min: 0, max: 365)
applicationProfile.yearsPerSkillobject[]No—
applicationProfile.willingToRelocatebooleanNo—
applicationProfile.languagesstring[]No—
applicationProfile.freeTextFactsstringNo—Short facts in the person’s own words, such as their start date. (max length: 500)
clientOperationIdstringNo—(min length: 1)
NameTypeRequiredDefaultDescription
watcherIdstringYes—(min length: 1)
queriesarrayNo—Replaces every saved search when supplied.
applyEnabledbooleanNo—
outboundModemanual_review | automaticNo—
applicationProfileunknownNo—Merged into the stored profile; omitted fields keep their old value.
clientOperationIdstringNo—(min length: 1)
NameTypeRequiredDefaultDescription
watcherIdstringYes—(min length: 1)
clientOperationIdstringNo—(min length: 1)

Full name: campaignstack_answer_job_question

signals:write Acts outside CampaignStack Needs confirmation Feature: job_alerts

Send the person’s answers for an application stopped at needs_answer. Answers are saved to the watcher’s application profile for future matching questions, then CampaignStack continues the application under review, credit, and account daily-limit gates. Use only answers the person gave you; read every answer back first. confirmed:true is required.

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)
applicationIdstringYes—(min length: 1)
answersobject[]Yes—
confirmedbooleanYes—Required after reading the answers back and getting explicit approval to send them.

Full name: campaignstack_apply_to_job

signals:write Acts outside CampaignStack Needs confirmation Feature: job_alerts

Start an application for exactly one matched posting. CampaignStack reads the posting, drafts a cover letter in the person’s voice, then parks it for review or submits later under the watcher’s automatic-mode and account-safety gates. Pass applicationId, or postingId only when exactly one live watcher matched that posting. confirmed:true is required after naming the posting and company and getting explicit approval.

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)
applicationIdstringNo—The match/application id from campaignstack_get_job_applications. (min length: 1)
postingIdstringNo—Or a posting id when only one live watcher matched it. (min length: 1)
confirmedbooleanYes—Required after naming the posting and company and getting explicit approval to apply.

Full name: campaignstack_archive_job_watcher

signals:write Destructive Needs confirmation Feature: job_alerts

Archive one job watcher permanently. It leaves live watcher lists and never searches or applies again, while previous applications remain readable. Use pause in campaignstack_edit_job_watcher for temporary stops. confirmed:true is required after naming the watcher/account back to the user.

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)
watcherIdstringYes—(min length: 1)
confirmedbooleanYes—Required because archiving is one-way; say the watcher/account back to the user before setting true.