Task model
The task model imports work items from an external system into FunnelStory tasks: titles, bodies, status, assignees (matched by email), due dates, and associations to one or more accounts.
Prerequisites
- Accounts model — tasks without resolvable accounts are skipped for association.
- Workspace users whose emails appear in
assignee_emailsfor assignee matching.
Field reference
Model key
| Property | Type | Description |
|---|---|---|
task_id | string | Stable external id; required. Empty ids are skipped. |
Default properties
| Property | Type | Description |
|---|---|---|
title | string | Task title. |
created_at | timestamp | Creation time in the source. |
Optional properties
| Property | Type | Description |
|---|---|---|
content | string | Body or description (mapped to task body in FunnelStory). |
is_done | boolean | When true, task is done / closed. |
in_progress | boolean | When true (and not done), task is treated as in progress. |
due_at | timestamp | Due date/time. |
expires_at | timestamp | Optional expiry. |
priority | string | Priority label; interpreted when it matches known priority values in the product. |
assignee_emails | json | JSON array of email strings; each is resolved to a workspace user when possible. |
account_ids | json | JSON array of account_id values to link the task to multiple accounts. |
Behavior notes
- Status is derived from
is_doneandin_progresswhen those flags are set. - Assignees are linked only for emails that resolve to users in your workspace.
- Existing tasks are updated on refresh when the same
task_idis seen again.
Configure
- Add model → Task.
- Select the connection and query tasks from your source.
- Map
task_id,title, and timestamps; add optional fields as available. - Ensure
account_ids(or equivalent) aligns with your accounts model. - Validate, save, refresh, then verify tasks on linked accounts.