Create a one-off task
Creates a one-off task for one contact, outside any sequence.
It joins the assignee’s queue beside sequence tasks with origin: one_off, and completing or skipping it never moves an enrollment. A call task is queued for the assignee’s Sequencer dial list. Completing a one-off manual_email task sends a real email and needs a subject (set here or at completion) and a body at completion. The LinkedIn actions, meeting and sms are reminders only: nothing is dialed or sent for them.
user_id is recorded as the creator. assignee_id defaults to user_id and must be a member of the team. Returns the task with contact and sequence expanded.
Not idempotent by itself: send an Idempotency-Key so a retry does not create a second task. To create one task for each of many contacts, use POST /v2/sequencer/tasks/bulk. Counts against the Sequencer writes rate limit.
Choosing an action
Good to know
due_atis an absolute instant. Convert the rep’s local date and time yourself. Up to 5 minutes in the past is accepted; anything earlier is refused.user_idis recorded as the creator andassignee_idholds the task. The creator, the assignee or a team admin can later edit or cancel it.- Send an
Idempotency-Key. Without one, a retried request creates a second task. - For the same task across many contacts, use Create one-off tasks in bulk.
Authorizations
Team-scoped API key generated in the Salesfinity dashboard under Settings → Connections → API & Webhooks. A missing or invalid key returns HTTP 403.
Headers
Makes this write safe to retry. Send a unique value, such as a UUID, and send the same value again when you retry the same request. A retry with the same key and the same request (method, path including the query string, and JSON body) returns the original successful response without acting twice. The same key with a different body or path returns 409, and so does a retry while the first request is still running; that one is safe to repeat after a moment. A request that fails frees its key, so a retry runs the write again: after a 5xx on a create, confirm with a GET before retrying. Keys are kept for 24 hours and are scoped to your team.
Body
The team member this call acts as. Must be an active member of the team the API key belongs to. Recorded as the task's creator.
"507f1f77bcf86cd799439011"
What the task asks for. call is placed on the assignee's Sequencer dial list. Completing manual_email sends a real email. generic is a plain to-do. linkedin_connect, linkedin_message, linkedin_view, linkedin_interact, meeting and sms are reminders: nothing is sent or dialed for them.
call, manual_email, generic, linkedin_connect, linkedin_message, linkedin_view, linkedin_interact, meeting, sms ISO 8601 instant, at most 365 days ahead. A time up to 5 minutes in the past is accepted, to absorb clock skew and latency; anything earlier returns due_at cannot be in the past. Convert the rep's local date and time to an instant yourself.
The contact the task is about: a 24-character contact id on your team. An id from another team returns 404.
Priority band. Defaults to medium.
high, medium, low Who holds the task, as a team member id. Must be a member of the team. Defaults to user_id.
Short title. For a manual_email task, also the email's subject line.
998Instructions for whoever works the task.
2000Response
The created task, with contact and sequence expanded.
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 drafted email of a manual_email task, rendered when the step came due, or the body sent on completion.
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 last send of a manual_email task failed. Cleared when a new send starts.