Get a task
Returns one task, with contact, sequence and sequence_step expanded.
sequence_step here also carries the step’s task_note. A manual_email task carries its draft in body, in plain text (body_format: text; a task drafted before that field existed may hold HTML), and attachments: on a task from a sequence, the files its template had when the task was made. They are read-only here, and completing the task sends them. user is the assignee’s id. A task on another team returns 404, the same as an id that does not exist. Counts against the Sequencer reads rate limit.
Good to know
useris the assignee’s id here. List tasks returns it expanded.- A
manual_emailtask’s drafted email is inbody, in plain text:body_formatistexton every draft written now. A task drafted before that field existed has none, and itsbodymay be HTML. While a send is in flightsending_claimed_atis set, and if the last send failederror_reasonsays why. error_reasonalso says why the sequencer handed an email to the rep instead of sending it, such asWaiting for you: no first namewhen a variable was empty.- When AI personalization wrote the draft,
personalizationrecords when, anyflagsto check before sending (thin_evidenceortoo_long), and theevidencethe draft relies on. An email that could not be personalized has nopersonalizationon its task. attachmentsare the files the email will carry: on a task from a sequence, the ones its template had when the task was made. They are read-only here, and completing the task sends them.- For the task’s history, see List task events. For a task from a sequence, the enrollment timeline is more complete.
Authorizations
Team-scoped API key generated in the Salesfinity dashboard under Settings → Connections → API & Webhooks. A missing or invalid key returns HTTP 403.
Path Parameters
24-character task id.
Response
The task.
A task in a rep's queue. contact, sequence, sequence_step and user are documented as ids, but responses expand some of them into objects, as each property says.
24-character hexadecimal id.
"507f1f77bcf86cd799439011"
Team id.
Assignee, as a team member id. GET /v2/sequencer/tasks with the default sort=due expands it to an object with _id, first_name, last_name, email and image.
The contact the task is about. Every task response expands it to an object: _id plus whichever of these are set: first_name, last_name, email, linkedin_username, account (company), account_key, title, phone_numbers, timezone, website, email_domain, last_touched_at, last_touch, channel_stats, crm_facts.
The sequence that created the task. Absent on a one-off task. Every task response expands it to _id and name.
The enrollment the task belongs to. Absent on a one-off task.
The step that created the task. Absent on a one-off task. GET /v2/sequencer/tasks expands it to _id, order, step_type and display_name, and GET /v2/sequencer/tasks/{id} adds task_note; other responses return the id.
sequence: created by a sequence step or a reaction. one_off: created by a rep.
sequence, one_off Who created a one-off task. Absent on sequence tasks.
True for tasks outside the cadence: every one-off task, and to-dos a reaction created. Completing or skipping one never moves an enrollment.
What the task asks for. Sequence steps create call, manual_email and generic; the LinkedIn actions, meeting and sms occur only on one-off tasks.
call, manual_email, generic, linkedin_connect, linkedin_message, linkedin_view, linkedin_interact, meeting, sms pending: open. held: waiting while the enrollment is paused; it cannot be completed or skipped until it returns to pending. completed and skipped: resolved by a person. expired: skipped automatically at autoskip_at. cancelled: withdrawn, because the enrollment ended underneath it or a one-off task was cancelled.
pending, held, completed, skipped, expired, cancelled Priority band, copied from the step or set on a one-off task.
high, medium, low Short title: the step's display name on a sequence task, or what the creator entered on a one-off task.
Instructions for the rep: the step's task note, or the one-off task's note. A note sent on completion replaces it.
The draft email of a manual_email task, in plain text: the step's template filled in when the step came due, a draft personalization wrote, or one sent through this API. A task drafted before body_format existed may hold HTML. After a send, the body that was sent.
text on every draft written now. Absent on older tasks, whose body may be HTML.
text, html Present when AI personalization ran for this task's email: when, any flags worth checking before sending, and the evidence the draft relies on.
Files sent with the email. On a manual_email task from a sequence, the files its template had when the task was made; [] on other tasks. Read-only here: completing the task sends them.
When the task is due.
When an untouched task is skipped automatically, moving to expired. Set from the step's auto-skip delay; absent when the step has none.
When the task was completed or skipped.
When the task went held with its paused enrollment; null otherwise.
The call that resolved a call task: from a disposition in the dialer, or from call_log on complete.
When the outcome of the call that resolved this task was applied to the enrollment.
The Sequencer dial list a pending call task is placed on; null or absent when it is not on one.
The task's row in that dial list.
Set while the email of a manual_email task is being sent. The task stays pending until the send is confirmed; a failed send clears this.
Why the sequencer handed this email to the rep instead of sending it, such as Waiting for you: no first name, or why its last send failed. Cleared when a new send starts.