Skip to content

Updating extra numbers

Update the alias (the name used in API calls) or the description of an extra number you already added, without recreating it. The number’s id stays the same.

Updating in the dashboard

Open the Numbers (opens in a new tab) page in the dashboard, open the number and edit the alias and/or the description. Save to apply the changes.

Updating through the API

Make a PATCH request with the number’s current alias (or its id) in the URL and, in the body, only the fields you want to change.

turbo-notify.sh
curl -X PATCH \
https://api.turbonotify.com/v1/numbers/NUMBER_ALIAS \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"alias": "vendas_sp_2",
"description": "São Paulo sales team (new shift)"
}'
HTTP status: 200
{
  "id": "num_0a1b2c3d4e5f60718293a4b5c6d7e8f9",
  "alias": "vendas_sp_2",
  "description": "São Paulo sales team (new shift)",
  "status": "connected",
  "at": "2025-07-16T10:00:00Z",
  "scheduled_deletion_at": null
}

Required scope: numbers:write

The body fields are optional and independent: send only what you want to change.

FieldTypeRequiredDescription
aliasstringNoNew alias of the number. Must start with a letter, be at most 50 characters and cannot be "main" or start with num_ (both reserved). Omit it to keep the current alias.
descriptionstring | nullNoNew description of the number. Send null explicitly to clear the current description; omit the field to leave it as is.

The response returns the updated state of the number:

FieldTypeDescription
idstringIdentifier of the number (num_ and 32 characters), the same as before the update. It never changes.
aliasstringCurrent alias of the number (the new one, if it changed). Use it in the next calls to this number.
descriptionstring | nullCurrent description of the number.
statusstringCurrent state of the number, see Status table.
atstring | nullWhen the number entered its current status (the same at as GET /v1/numbers/{ref}). Renaming does not change it. It is null while the number has no link yet.
scheduled_deletion_atstring | nullISO 8601 timestamp of the scheduled removal (see Remove); null when no removal is scheduled. The number keeps working, with its usual status, until that date.

Main number

The main number cannot be changed: PATCH /v1/numbers/main answers 403 main_number_update_not_allowed for any body.

Possible errors

StatusError codeDescription
400reserved_aliasThe new alias is "main" or starts with num_, both reserved.
400no_changesNo field was sent, or the only field sent (alias) is the same as the current value.
400invalid_number_idThe value in the URL starts with num_ but is not a valid number id (num_ followed by 32 characters).
402feature_not_availableThe current plan does not support extra numbers.
401not_authenticatedThe API key is invalid or missing.
403insufficient_scopeThe API key does not have the numbers:write scope (the response includes required_scope).
403main_number_update_not_allowedThe main number (main) cannot be changed.
404number_not_foundThe alias or id in the path does not match any registered number.
409alias_already_existsAnother extra number already uses that alias.
422validation_erroralias is empty, does not start with a letter or is longer than 50 characters, or a text field contains an invalid character. The response includes details.errors with the specific field and message.
500internal_errorUnexpected internal server error.