Skip to main content
PUT
Updates a contact identified by their unique ID. At least one field must be provided in the request body.

Path Parameters

string (UUID)
required
The unique identifier of the contact to update.

Request Body

string
Contact name. Maximum 255 characters.
string
New phone number in E.164 format (e.g., +11234567890). Validates the number and checks for duplicates.
string
IANA timezone string (e.g., America/New_York).
string
New status for the contact. Use List Statuses to retrieve valid values.
string (UUID)
New campaign to move the contact to.
object
Custom key-value data. Replaces the entire existing object — merge client-side if you need to preserve existing keys.

Behavior Notes

Changing timezone or campaignId on an active contact will cancel and reschedule all pending calls and SMS.
Changing phoneNumber validates the new number and checks for duplicates across your team.
customVariables replaces the entire object. If you need to update a single key, read the current values first, merge them client-side, and send the full object.

Response

boolean
Always true on a successful request.
string
Human-readable confirmation message.
object
The updated contact object.