## Update **put** `/api/v2/contacts/{phone_number}` Update an existing contact ### Path Parameters - `phone_number: string` ### Body Parameters - `assigned_to_email: optional string` Email of assigned user (preferred) - `assignedToEmail: optional string` Deprecated, use assigned_to_email - `company_name: optional string` Company name (preferred) - `companyName: optional string` Deprecated, use company_name - `custom_variables: optional map[string]` Custom key-value pairs. Merged with existing variables (not replaced). - `first_name: optional string` Contact's first name (preferred) - `firstName: optional string` Deprecated, use first_name - `last_name: optional string` Contact's last name (preferred) - `lastName: optional string` Deprecated, use last_name - `sendblue_number: optional string` Associated Sendblue phone number (preferred) - `sendblueNumber: optional string` Deprecated, use sendblue_number - `tags: optional array of string` ### Returns - `contact: optional Contact` - `assigned_to_email: optional string` Email of assigned user - `company_name: optional string` Company name - `created_at: optional string` When the contact was created - `custom_variables: optional map[string]` Custom key-value pairs stored on the contact. Keys are human-readable labels. - `first_name: optional string` First name - `last_name: optional string` Last name - `phone: optional string` Phone number in E.164 format - `sendblue_number: optional string` Associated Sendblue phone number - `tags: optional array of string` Tags associated with the contact - `verified: optional boolean` Whether the contact is verified - `status: optional string` ### Example ```http curl https://api.sendblue.co/api/v2/contacts/$PHONE_NUMBER \ -X PUT \ -H 'Content-Type: application/json' \ -H "sb-api-key-id: $SENDBLUE_API_API_KEY" \ -H "sb-api-secret-key: $SENDBLUE_API_API_SECRET" \ -d '{ "custom_variables": { "Plan": "Premium" } }' ```