FlowmageDocs

Create application

BetaChanges data

Posts an application into a Personio job pipeline.

Settings

SettingWhat it is
ConnectionRequiredThe Personio Recruiting connection — the recruiting token and company id, not the employee-data client id.
First nameRequiredtext
Last nameRequiredtext
E-mailRequiredtext
Job idRequiredThe List recruiting jobs node gives you the id. The posting has to be published at the moment you post.
Channel idWhich source this application came in through. Leave at 0 for none.
External posting idThe id of the job board posting the applicant answered.
MessageThe applicant's own motivation, as they wrote it.
Application dateYYYY-MM-DD, and never in the future. Leave empty for today.
Starting phase"" or "system" or "custom"
Phase idFor a fixed phase: unassigned, rejected, withdrawn, offer or accepted. An unknown phase silently becomes unassigned.
TagsComma-separated. A tag that does not exist yet is created.
FilesThe document id comes from the Upload application document node. These rows are literal — to pass an id from an earlier node, use the field below.
Files from an earlier nodeAn array of { uuid, original_filename, category }. Use this when the id comes from an earlier node; it replaces the rows above.
Applicant attributesPersonio's own ids are birthday, gender, location, phone, available_from and salary_expectations. Your own look like custom_attribute_123 — find them under Settings → Recruiting → Applicant.
Technical details
KeyValue
connectiontexta connection id from `requires.connections` (provider `personio-recruiting`)
firstNametextits `{{ }}` must give a string
lastNametextits `{{ }}` must give a string
emailtextits `{{ }}` must give a string
jobPositionIdnumber
recruitingChannelIdnumber, by default 0
externalPostingIdtext
messagetext
applicationDatetext
phaseType"" or "system" or "custom"
phaseIdtextused when `phaseType` is not ""
tagstext
fileslist of {uuid: text, originalFilename: text, category: "cv" or "cover-letter" or "employment-reference" or "certificate" or "work-sample" or "other"}, by default []
filesJsonlist of any JSON, by default []
attributesobject of text, by default {}

Output

FieldType
createdPersonio accepted the applicationboolean
Sample output, and the expression for each field
  • createdtrue

Errors

When a step of this node stops a run, the run page shows a code. Look it up:

Example step

The step as a flow file holds it. Replace each value in <…>.

{
  "config": {
    "applicationDate": "",
    "attributes": {},
    "connection": "<connection id>",
    "email": "<e-mail>",
    "externalPostingId": "",
    "files": [],
    "filesJson": [],
    "firstName": "<first name>",
    "jobPositionId": 1,
    "lastName": "<last name>",
    "message": "",
    "phaseId": "",
    "phaseType": "",
    "recruitingChannelId": 0,
    "tags": ""
  },
  "label": "Create application",
  "type": "personio.createApplication",
  "version": 1
}