An Address represents a single directory entry — a contact, room, or any
other dialable endpoint exposed by the user’s fabric. Address instances
are produced by the Directory
returned from
SignalWire.directory$;
applications do not construct them directly.
Beyond identity metadata (display name, type, cover/preview URLs), Address
exposes lazy observables for the entry’s interaction history
(history$) and text messages
(textMessages$). Subscribing to either kicks off the
underlying REST fetch and pages additional results in on demand. Use
textMessage to send a new message to the address.
The reactive accessors (displayName$, type$, locked$, etc.) emit when
the server pushes an update for this address; their snapshot counterparts
(displayName, type, locked) return the most recent cached value. The
instance is destroyed when the parent directory page is released.
DestroyableServer-assigned ID of the address.
Provider used to load and manage conversations for this address.
Provider used to load directory entries for this address.
Observable of call history for this address. Lazily loads conversation data. See AddressHistory.
Observable of text messages for this address. Lazily loads conversation data. See TextMessage.
Observable of active call states for this address.
Observable of available communication channels (audio, video, messaging).
Observable of the cover image URL.
ISO timestamp of when the address was created.
Default communication channel URI (video for rooms, audio otherwise).
Observable that emits when the instance is destroyed
Observable of the human-readable display name.
Collection of call history entries for this address, with pagination support.
Unique address identifier.
Observable indicating whether the address (room) is locked.
Address name (resource identifier).
Observable of the preview image URL.
Observable of the underlying resource ID.
Collection of text messages for this address, with pagination support.
Observable of the resource type (e.g. 'room', 'subscriber').