Skip to main content

@dialstack/sdk-dev / js/src / DialStackInstance

Interface: DialStackInstance

Defined in: sdk/js/src/types/core.ts:577

The DialStack SDK instance returned by loadDialstackAndInitialize()

Extended by

Properties

account

TypeScript
account: AccountResource;

Defined in: sdk/js/src/types/core.ts:656


addresses

TypeScript
addresses: AddressesResource;

Defined in: sdk/js/src/types/core.ts:659


aiAgents

TypeScript
aiAgents: AIAgentsResource;

Defined in: sdk/js/src/types/core.ts:649


audioClips

TypeScript
audioClips: AudioClipsResource;

Defined in: sdk/js/src/types/core.ts:643


availablePhoneNumbers

TypeScript
availablePhoneNumbers: AvailablePhoneNumbersResource;

Defined in: sdk/js/src/types/core.ts:640


buttonTemplates

TypeScript
buttonTemplates: ButtonTemplatesResource;

Defined in: sdk/js/src/types/core.ts:654


calls

TypeScript
calls: CallsResource;

Defined in: sdk/js/src/types/core.ts:637


dectBases

TypeScript
dectBases: DECTBasesResource;

Defined in: sdk/js/src/types/core.ts:655


deskphones

TypeScript
deskphones: DeskphonesResource;

Defined in: sdk/js/src/types/core.ts:652


devices

TypeScript
devices: DevicesResource;

Defined in: sdk/js/src/types/core.ts:653


dialPlans

TypeScript
dialPlans: DialPlansResource;

Defined in: sdk/js/src/types/core.ts:644


extensions

TypeScript
extensions: ExtensionsResource;

Defined in: sdk/js/src/types/core.ts:651


livemode

TypeScript
readonly livemode: boolean;

Defined in: sdk/js/src/types/core.ts:583

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.


locations

TypeScript
locations: LocationsResource;

Defined in: sdk/js/src/types/core.ts:658


phoneNumberOrders

TypeScript
phoneNumberOrders: PhoneNumberOrdersResource;

Defined in: sdk/js/src/types/core.ts:641


phoneNumbers

TypeScript
phoneNumbers: PhoneNumbersResource;

Defined in: sdk/js/src/types/core.ts:639


portOrders

TypeScript
portOrders: PortOrdersResource;

Defined in: sdk/js/src/types/core.ts:642


queues

TypeScript
queues: QueuesResource;

Defined in: sdk/js/src/types/core.ts:647


ringGroups

TypeScript
ringGroups: RingGroupsResource;

Defined in: sdk/js/src/types/core.ts:646


schedules

TypeScript
schedules: SchedulesResource;

Defined in: sdk/js/src/types/core.ts:645


sharedVoicemailBoxes

TypeScript
sharedVoicemailBoxes: SharedVoicemailBoxesResource;

Defined in: sdk/js/src/types/core.ts:650


users

TypeScript
users: UsersResource;

Defined in: sdk/js/src/types/core.ts:657


voiceApps

TypeScript
voiceApps: VoiceAppsResource;

Defined in: sdk/js/src/types/core.ts:648


voicemails

TypeScript
voicemails: VoicemailsResource;

Defined in: sdk/js/src/types/core.ts:638

Methods

addAppearanceTarget()

TypeScript
addAppearanceTarget(element): void;

Defined in: sdk/js/src/types/core.ts:599

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


create()

TypeScript
create<T>(tagName): ComponentElement[T];

Defined in: sdk/js/src/types/core.ts:590

Create a new embedded component

Type Parameters

T

T extends ComponentTagName

Parameters

tagName

T

Returns

ComponentElement[T]


fetchAllPages()

TypeScript
fetchAllPages<T>(fetchFn): Promise<T[]>;

Defined in: sdk/js/src/types/core.ts:609

Fetch all pages of a paginated list endpoint

Type Parameters

T

T

Parameters

fetchFn

(opts) => Promise<PaginatedResponse<T>>

Returns

Promise<T[]>


fetchApi()

TypeScript
fetchApi(path, options?): Promise<Response>;

Defined in: sdk/js/src/types/core.ts:607

Make an authenticated API request

Parameters

path

string

options?

RequestInit

Returns

Promise<Response>


getAppearance()

TypeScript
getAppearance(): AppearanceOptions | undefined;

Defined in: sdk/js/src/types/core.ts:631

Get current appearance options

Returns

AppearanceOptions | undefined


logout()

TypeScript
logout(): Promise<void>;

Defined in: sdk/js/src/types/core.ts:605

Log out and clean up the session

Returns

Promise<void>


off()

TypeScript
off<K>(event, handler?): void;

Defined in: sdk/js/src/types/core.ts:615

Unsubscribe from real-time call events

Type Parameters

K

K extends "call.incoming"

Parameters

event

K

handler?

CallEventHandler<CallEventMap[K]>

Returns

void


on()

TypeScript
on<K>(event, handler): void;

Defined in: sdk/js/src/types/core.ts:613

Subscribe to real-time call events

Type Parameters

K

K extends "call.incoming"

Parameters

event

K

handler

CallEventHandler<CallEventMap[K]>

Returns

void


removeAppearanceTarget()

TypeScript
removeAppearanceTarget(element): void;

Defined in: sdk/js/src/types/core.ts:601

Internal

Inverse of DialStackInstance.addAppearanceTarget.

Parameters

element

HTMLElement

Returns

void


resolveRoutingTarget()

TypeScript
resolveRoutingTarget(target): Promise<
| {
extension_number?: string | null;
id: string;
name: string | null;
type: | "voice_app"
| "user"
| "dial_plan"
| "ring_group"
| "queue"
| "shared_voicemail";
}
| null>;

Defined in: sdk/js/src/types/core.ts:617

Resolve a routing target TypeID to its type and display name

Parameters

target

string

Returns

Promise< | { extension_number?: string | null; id: string; name: string | null; type: | "voice_app" | "user" | "dial_plan" | "ring_group" | "queue" | "shared_voicemail"; } | null>


routingTargets()

TypeScript
routingTargets(): Promise<RoutingTarget[]>;

Defined in: sdk/js/src/types/core.ts:629

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[]>


update()

TypeScript
update(updateOptions): void;

Defined in: sdk/js/src/types/core.ts:603

Update appearance for all components

Parameters

updateOptions

UpdateOptions

Returns

void