Skip to main content
POST
Reassign enrollments in bulk
Hands up to 500 enrollments to another team member, for example when a rep leaves or territories change. Each one goes through Reassign an enrollment, with one difference: open tasks always move with the enrollment. Call tasks leave the previous owner’s dial queue and go onto the new owner’s, and every later task goes to the new owner.
  • owner_id must be a member of the team. If it is not, nothing is reassigned, and the reason given is Cannot assign an enrollment to a user outside your team.
  • For each enrollment, user_id must be its current owner, the sequence’s author, the team owner or a team admin.
  • Only live enrollments can be reassigned. Finished, bounced, opted-out and failed ones are listed under failed.
  • ok and reassigned are the same number. Enrollments the new owner already held count as successes, so repeating the call is harmless.
note is recorded on each enrollment’s enrollment_reassigned timeline event. To find a rep’s enrollments, list them with user.

Authorizations

x-api-key
string
header
required

Team-scoped API key generated in the Salesfinity dashboard under Settings → Connections → API & Webhooks. A missing or invalid key returns HTTP 403.

Headers

Idempotency-Key
string

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

application/json
user_id
string
required

The team member this call acts as. Must be an active member of the team the API key belongs to.

Example:

"507f1f77bcf86cd799439011"

ids
string[]
required

Enrollment ids, 1 to 500.

Maximum array length: 500
owner_id
string
required

The team member to hand the enrollments to. Must be a member of the team; otherwise nothing is reassigned, and the reason given is Cannot assign an enrollment to a user outside your team.

note
string

Recorded on each enrollment_reassigned timeline event.

Maximum string length: 500

Response

How many succeeded, and why each of the others did not. Returned even when every id failed.

The outcome of a bulk enrollment action. The ids are processed one at a time, in the order sent, and one failure does not stop the rest.

ok
integer
required

How many ids the action succeeded for.

failed
object[]
required

Every id the action did not succeed for, in the order sent.

reassigned
integer

Bulk reassign only: the same number as ok.