@dialstack/sdk-dev / js/src / DialStackInstanceImpl
Interface: DialStackInstanceImpl
Defined in: sdk/js/src/types/core.ts:712
Internal implementation of DialStackInstance (used by components)
Extends
Properties
account
account: AccountResource;
Defined in: sdk/js/src/types/core.ts:682
Inherited from
addresses
addresses: AddressesResource;
Defined in: sdk/js/src/types/core.ts:686
Inherited from
admin
admin: AdminResource;
Defined in: sdk/js/src/types/core.ts:684
Inherited from
aiAgents
aiAgents: AIAgentsResource;
Defined in: sdk/js/src/types/core.ts:675
Inherited from
audioClips
audioClips: AudioClipsResource;
Defined in: sdk/js/src/types/core.ts:669
Inherited from
availablePhoneNumbers
availablePhoneNumbers: AvailablePhoneNumbersResource;
Defined in: sdk/js/src/types/core.ts:666
Inherited from
DialStackInstance.availablePhoneNumbers
buttonTemplates
buttonTemplates: ButtonTemplatesResource;
Defined in: sdk/js/src/types/core.ts:680
Inherited from
DialStackInstance.buttonTemplates
calls
calls: CallsResource;
Defined in: sdk/js/src/types/core.ts:663
Inherited from
dectBases
dectBases: DECTBasesResource;
Defined in: sdk/js/src/types/core.ts:681
Inherited from
deskphones
deskphones: DeskphonesResource;
Defined in: sdk/js/src/types/core.ts:678
Inherited from
devices
devices: DevicesResource;
Defined in: sdk/js/src/types/core.ts:679
Inherited from
dialPlans
dialPlans: DialPlansResource;
Defined in: sdk/js/src/types/core.ts:670
Inherited from
extensions
extensions: ExtensionsResource;
Defined in: sdk/js/src/types/core.ts:677
Inherited from
livemode
readonly livemode: boolean;
Defined in: sdk/js/src/types/core.ts:601
Whether this instance is operating on live data, from the publishable key's
prefix. pk_test_ keys reach sandbox and demo accounts, which are never
billed; pk_live_ keys reach live accounts only, which the API enforces.
Inherited from
locations
locations: LocationsResource;
Defined in: sdk/js/src/types/core.ts:685
Inherited from
phoneNumberOrders
phoneNumberOrders: PhoneNumberOrdersResource;
Defined in: sdk/js/src/types/core.ts:667
Inherited from
DialStackInstance.phoneNumberOrders
phoneNumbers
phoneNumbers: PhoneNumbersResource;
Defined in: sdk/js/src/types/core.ts:665
Inherited from
DialStackInstance.phoneNumbers
portOrders
portOrders: PortOrdersResource;
Defined in: sdk/js/src/types/core.ts:668
Inherited from
queues
queues: QueuesResource;
Defined in: sdk/js/src/types/core.ts:673
Inherited from
ringGroups
ringGroups: RingGroupsResource;
Defined in: sdk/js/src/types/core.ts:672
Inherited from
schedules
schedules: SchedulesResource;
Defined in: sdk/js/src/types/core.ts:671
Inherited from
sharedVoicemailBoxes
sharedVoicemailBoxes: SharedVoicemailBoxesResource;
Defined in: sdk/js/src/types/core.ts:676
Inherited from
DialStackInstance.sharedVoicemailBoxes
users
users: UsersResource;
Defined in: sdk/js/src/types/core.ts:683
Inherited from
voiceApps
voiceApps: VoiceAppsResource;
Defined in: sdk/js/src/types/core.ts:674
Inherited from
voicemails
voicemails: VoicemailsResource;
Defined in: sdk/js/src/types/core.ts:664
Inherited from
Methods
addAppearanceTarget()
addAppearanceTarget(element): void;
Defined in: sdk/js/src/types/core.ts:617
Internal
Register an arbitrary host element to receive dialstack-appearance-update
events when DialStackInstance.update is called. Used internally by
React-only SDK components (no underlying custom element) so they
participate in the same notification path as web components.
Parameters
element
HTMLElement
Returns
void
Inherited from
DialStackInstance.addAppearanceTarget
create()
create<T>(tagName): ComponentElement[T];
Defined in: sdk/js/src/types/core.ts:608
Create a new embedded component
Type Parameters
T
T extends ComponentTagName
Parameters
tagName
T
Returns
Inherited from
fetchAllPages()
fetchAllPages<T>(fetchFn): Promise<T[]>;
Defined in: sdk/js/src/types/core.ts:627
Fetch all pages of a paginated list endpoint
Type Parameters
T
T
Parameters
fetchFn
(opts) => Promise<PaginatedResponse<T>>
Returns
Promise<T[]>
Inherited from
DialStackInstance.fetchAllPages
fetchApi()
fetchApi(path, options?): Promise<Response>;
Defined in: sdk/js/src/types/core.ts:625
Make an authenticated API request
Parameters
path
string
options?
RequestInit
Returns
Promise<Response>
Inherited from
getAppearance()
getAppearance(): AppearanceOptions | undefined;
Defined in: sdk/js/src/types/core.ts:657
Get current appearance options
Returns
AppearanceOptions | undefined
Inherited from
DialStackInstance.getAppearance
getClientSecret()
getClientSecret(): Promise<string>;
Defined in: sdk/js/src/types/core.ts:716
Get current client secret
Returns
Promise<string>
logout()
logout(): Promise<void>;
Defined in: sdk/js/src/types/core.ts:623
Log out and clean up the session
Returns
Promise<void>
Inherited from
off()
off<K>(event, handler?): void;
Defined in: sdk/js/src/types/core.ts:633
Unsubscribe from real-time call events
Type Parameters
K
K extends "call.incoming"
Parameters
event
K
handler?
CallEventHandler<CallEventMap[K]>
Returns
void
Inherited from
on()
on<K>(event, handler): void;
Defined in: sdk/js/src/types/core.ts:631
Subscribe to real-time call events
Type Parameters
K
K extends "call.incoming"
Parameters
event
K
handler
CallEventHandler<CallEventMap[K]>
Returns
void
Inherited from
removeAppearanceTarget()
removeAppearanceTarget(element): void;
Defined in: sdk/js/src/types/core.ts:619
Internal
Inverse of DialStackInstance.addAppearanceTarget.
Parameters
element
HTMLElement
Returns
void
Inherited from
DialStackInstance.removeAppearanceTarget
resolveRoutingTarget()
resolveRoutingTarget(target): Promise<
| {
extension_number?: string | null;
id: string;
name: string | null;
timeout_seconds?: number | null;
type: | "voice_app"
| "user"
| "dial_plan"
| "ring_group"
| "queue"
| "shared_voicemail";
}
| null>;
Defined in: sdk/js/src/types/core.ts:642
Resolve a routing target TypeID to its type, display name, and how long it rings a caller on its own.
timeout_seconds is a ring group's or queue's stored timeout, or the sum
of a user's Find Me / Follow Me step timeouts, and is null for a target
with no ring duration of its own.
Parameters
target
string
Returns
Promise<
| {
extension_number?: string | null;
id: string;
name: string | null;
timeout_seconds?: number | null;
type: | "voice_app"
| "user"
| "dial_plan"
| "ring_group"
| "queue"
| "shared_voicemail";
}
| null>
Inherited from
DialStackInstance.resolveRoutingTarget
routingTargets()
routingTargets(): Promise<RoutingTarget[]>;
Defined in: sdk/js/src/types/core.ts:655
List all selectable inbound-routing targets for the current account by fanning out over the underlying resource lists and merging the results. Convenience aggregation over existing list endpoints — there is no dedicated routing-targets endpoint.
Returns
Promise<RoutingTarget[]>
Inherited from
DialStackInstance.routingTargets
update()
update(updateOptions): void;
Defined in: sdk/js/src/types/core.ts:621
Update appearance for all components
Parameters
updateOptions
Returns
void