Update Number
Update a number. Only the fields you send are changed.
externalId: your own identifier for the number. Send a string to set it, null to clear it, or omit it to leave it unchanged. Must be unique within your account (409 otherwise). Works on any number type. The tag is echoed on every number response and webhook payload and usable for lookup as GET /v1/numbers/ext:<externalId> or GET /v1/numbers?externalId=<externalId>.
expiresAt: hard end date for the number (ISO 8601). After it passes the number is released automatically and a number.released webhook is sent. Send a datetime to set or move it (at least 5 minutes out), null to clear it, or omit it to leave it unchanged.
Fields this endpoint does not support are rejected with 422, never silently ignored.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Headers
Request
Response
Outbound SMS readiness for this exact number: activating means campaign attachment is in progress; enabled means confirmed; registration_required means registration or attachment is still needed. Check the number and registration in the same account/sub-account scope. See /sms-registration.
Where this number’s inbound calls go. Set it with PATCH /v1/numbers/{number_id}/voice-routing.
True when this number can be routed to a SIP trunk via PATCH /v1/numbers/{number_id}/voice-routing.

