Whether calling is switched on for this number, in both directions. false
means inbound calls aren't connected (the caller is never answered) and
placing a call from the number is refused with 409 calling_disabled;
messaging is unaffected either way.
Separate from PhoneNumber.capabilities, which reports what the line
was provisioned to do and does not change when this is flipped — so a
messaging-only number still lists "call" there. A call can be placed from
this number right now only when capabilities contains "call",
setupStatus is "ready", and this is true.
Channels the number supports: ["sms","call"], ["sms","call","imessage"],
or that plus "whatsapp" once a WhatsApp registration on the line is live.
"whatsapp" appears only when the channel actually works — while it's still
being set up, watch PhoneNumber.whatsapp instead.
iMessage display first name; always null on numbers without iMessage.
E.164 number inbound calls to this number are forwarded to instead of the AI
voice agent answering; null (the default) → the AI voice agent answers.
Ignored while callingEnabled is false.
The allow list screening inbound calls on this number (its own, else the account-wide one), or null when every caller rings through. Always null on numbers that can't take calls.
System prompt the AI voice agent uses on inbound calls; null for legacy numbers.
BCP-47 language tag pinning inbound calls to one language; null → detected from the caller's country prefix on each call.
Voice gender for inbound calls ("male"/"female"); null → female (the default).
iMessage display last name; always null on numbers without iMessage.
Per-number call-length cap in seconds; null → no cap at this level.
Human-readable label for the number; null when unset.
OptionalprofileOnly on the result of DialClient.setNumberProperties, when the update
targeted a display profile: each targeted channel's outcome, updated or
failed. A failed channel was left unchanged while the other channel and the
rest of the update were saved — check it after a profile update, fix the
cause, and retry just that channel.
OptionalreplacedWhen this number was replaced; null for a live number.
OptionalreplacedOn a replaced number, the live number it routes to; null for a live number.
OptionalreplacesNumbers this one replaced, newest first. Dial can move a number onto a new line: the id and
settings stay, number becomes the new E.164, and the old E.164 is listed as a replaced
number. A replaced number's id still works anywhere a number is named; its old E.164 no longer
works.
Human-readable reason when setupStatus is failed; null otherwise.
Whether the number is ready to use. SMS/call numbers are always ready;
iMessage numbers may be provisioning until set up, or failed on error.
OptionalwhatsappThe WhatsApp channel's own setup state, or null when the number has no WhatsApp registration at all.
Independent of setupStatus: they're separate tracks on one line, so voice
caller-ID can be ready while WhatsApp is failed, and the other way round.
Human-readable reason when status is failed, banned or paused; null otherwise.
ISO-8601: when WhatsApp will accept another verification attempt, or null. Set only on a failed track, and only while still in the future — a retry is refused until it lifts.
warming_up: a number you connected is registered and warming up (about 6 hours) before
first use. banned: WhatsApp withdrew a line that was working; permanent. paused: Dial
temporarily paused WhatsApp sending on the line; it returns to ready on its own.
Dial-hosted URL of the number's WhatsApp avatar; null when unset.
WhatsApp display name; null on numbers without a WhatsApp track.
Dial-hosted URL of the number's iMessage avatar photo; null when unset or not an iMessage number.