Skip to content

integrations/contact-center/zoom/dist

Interfaces

ConfiguredHandoffInput

Properties

idempotencyKey?
optional idempotencyKey?: string;
payload?
optional payload?: unknown;
query?
optional query?: Record<string, ProviderQueryValue>;

ProviderExtensionRequestInput

Extends

Properties

allowMutation?
optional allowMutation?: boolean;
body?
optional body?: unknown;
Inherited from

ZoomContactCenterOperationInput.body

classification?
optional classification?: string;
headers?
optional headers?: Record<string, string>;
Inherited from

ZoomContactCenterOperationInput.headers

idempotencyKey?
optional idempotencyKey?: string;
Inherited from

ZoomContactCenterOperationInput.idempotencyKey

method?
optional method?: ProviderHttpMethod;
operationId?
optional operationId?: string;
path?
optional path?: string;
pathParams?
optional pathParams?: Record<string, string | number | boolean>;
Inherited from

ZoomContactCenterOperationInput.pathParams

query?
optional query?: Record<string, ProviderQueryValue>;
Inherited from

ZoomContactCenterOperationInput.query


ProviderRestRetryOptions

Properties

attempts?
optional attempts?: number;
baseDelayMs?
optional baseDelayMs?: number;
maxDelayMs?
optional maxDelayMs?: number;
statusCodes?
optional statusCodes?: readonly number[];

ZoomContactCenterClient

Properties

providerClient
providerClient: ZoomContactCenterProviderClient;

Methods

createHandoff()
createHandoff(input?): Promise<ProviderJsonObject>;
Parameters
Parameter Type
input? ConfiguredHandoffInput
Returns

Promise\<ProviderJsonObject>

readContact()
readContact(input): Promise<ProviderJsonObject>;
Parameters
Parameter Type
input ZoomContactCenterReadContactInput
Returns

Promise\<ProviderJsonObject>

readiness()
readiness(): Promise<ProviderJsonObject>;
Returns

Promise\<ProviderJsonObject>

request()
request(input): Promise<ProviderJsonObject>;
Parameters
Parameter Type
input ProviderExtensionRequestInput
Returns

Promise\<ProviderJsonObject>

startContact()
startContact(input): Promise<ProviderJsonObject>;
Parameters
Parameter Type
input ZoomContactCenterStartContactInput
Returns

Promise\<ProviderJsonObject>


ZoomContactCenterClientOptions

Extended by

Properties

accessToken?
optional accessToken?: string;
apiBaseUrl?
optional apiBaseUrl?: string;
apiKey?
optional apiKey?: string;
apiKeyHeaderName?
optional apiKeyHeaderName?: string;
authorizationHeader?
optional authorizationHeader?: string;
baseUrl?
optional baseUrl?: string;
defaultHandoffPath?
optional defaultHandoffPath?: string;
fetch?
optional fetch?: {
  (input, init?): Promise<Response>;
  (input, init?): Promise<Response>;
};
Call Signature
(input, init?): Promise<Response>;

MDN Reference

Parameters
Parameter Type
input URL | RequestInfo
init? RequestInit
Returns

Promise\<Response>

Call Signature
(input, init?): Promise<Response>;

MDN Reference

Parameters
Parameter Type
input string | Request | URL
init? RequestInit
Returns

Promise\<Response>

providerClient?
optional providerClient?: ZoomContactCenterProviderClient;
readinessPath?
optional readinessPath?: string;
retry?
optional retry?: number | ProviderRestRetryOptions;
signal?
optional signal?: AbortSignal;
timeoutMs?
optional timeoutMs?: number;

ZoomContactCenterConsumer

Properties

consumer_display_name
consumer_display_name: string;
consumer_email?
optional consumer_email?: string;
consumer_external_id?
optional consumer_external_id?: string;
consumer_number?
optional consumer_number?: string;

ZoomContactCenterFlow

Properties

flow_entry_id
flow_entry_id: string;

ZoomContactCenterIntegrationOptions

Extends

Properties

accessToken?
optional accessToken?: string;
Inherited from

ZoomContactCenterClientOptions.accessToken

apiBaseUrl?
optional apiBaseUrl?: string;
Inherited from

ZoomContactCenterClientOptions.apiBaseUrl

apiKey?
optional apiKey?: string;
Inherited from

ZoomContactCenterClientOptions.apiKey

apiKeyHeaderName?
optional apiKeyHeaderName?: string;
Inherited from

ZoomContactCenterClientOptions.apiKeyHeaderName

authorizationHeader?
optional authorizationHeader?: string;
Inherited from

ZoomContactCenterClientOptions.authorizationHeader

baseUrl?
optional baseUrl?: string;
Inherited from

ZoomContactCenterClientOptions.baseUrl

client?
optional client?: ZoomContactCenterClient;
defaultHandoffPath?
optional defaultHandoffPath?: string;
Inherited from

ZoomContactCenterClientOptions.defaultHandoffPath

fetch?
optional fetch?: {
  (input, init?): Promise<Response>;
  (input, init?): Promise<Response>;
};
Call Signature
(input, init?): Promise<Response>;

MDN Reference

Parameters
Parameter Type
input URL | RequestInfo
init? RequestInit
Returns

Promise\<Response>

Call Signature
(input, init?): Promise<Response>;

MDN Reference

Parameters
Parameter Type
input string | Request | URL
init? RequestInit
Returns

Promise\<Response>

Inherited from

ZoomContactCenterClientOptions.fetch

providerClient?
optional providerClient?: ZoomContactCenterProviderClient;
Inherited from

ZoomContactCenterClientOptions.providerClient

readinessPath?
optional readinessPath?: string;
Inherited from

ZoomContactCenterClientOptions.readinessPath

retry?
optional retry?: number | ProviderRestRetryOptions;
Inherited from

ZoomContactCenterClientOptions.retry

signal?
optional signal?: AbortSignal;
Inherited from

ZoomContactCenterClientOptions.signal

timeoutMs?
optional timeoutMs?: number;
Inherited from

ZoomContactCenterClientOptions.timeoutMs


ZoomContactCenterOperationInput

Extended by

Properties

body?
optional body?: unknown;
headers?
optional headers?: Record<string, string>;
idempotencyKey?
optional idempotencyKey?: string;
pathParams?
optional pathParams?: Record<string, string | number | boolean>;
query?
optional query?: Record<string, ProviderQueryValue>;

ZoomContactCenterProviderClient

Methods

createHandoff()
createHandoff(input): Promise<ProviderJsonObject>;
Parameters
Parameter Type
input ConfiguredHandoffInput
Returns

Promise\<ProviderJsonObject>

readContact()
readContact(input): Promise<ProviderJsonObject>;
Parameters
Parameter Type
input ZoomContactCenterOperationInput
Returns

Promise\<ProviderJsonObject>

readiness()?
optional readiness(): Promise<ProviderJsonObject>;
Returns

Promise\<ProviderJsonObject>

request()?
optional request(input): Promise<ProviderJsonObject>;
Parameters
Parameter Type
input ProviderExtensionRequestInput
Returns

Promise\<ProviderJsonObject>

startContact()
startContact(input): Promise<ProviderJsonObject>;
Parameters
Parameter Type
input ZoomContactCenterOperationInput
Returns

Promise\<ProviderJsonObject>


ZoomContactCenterReadContactInput

Extends

Properties

engagementId
engagementId: string;
headers?
optional headers?: Record<string, string>;
Inherited from

ProviderExtensionRequestInput.headers

idempotencyKey?
optional idempotencyKey?: string;
Inherited from

ProviderExtensionRequestInput.idempotencyKey

query?
optional query?: Record<string, ProviderQueryValue>;
Inherited from

ProviderExtensionRequestInput.query


ZoomContactCenterStartContactInput

Extends

Properties

body
body: ZoomContactCenterStartEngagementBody;
headers?
optional headers?: Record<string, string>;
Inherited from

ProviderExtensionRequestInput.headers

idempotencyKey?
optional idempotencyKey?: string;
Inherited from

ProviderExtensionRequestInput.idempotencyKey

query?
optional query?: Record<string, ProviderQueryValue>;
Inherited from

ProviderExtensionRequestInput.query


ZoomContactCenterStartEngagementBody

Properties

channels
channels: readonly [ZoomContactCenterWorkItemChannel, ZoomContactCenterWorkItemChannel];
consumers
consumers: readonly [ZoomContactCenterConsumer, ZoomContactCenterConsumer];
flow
flow: ZoomContactCenterFlow;
language_code?
optional language_code?: string;
variables?
optional variables?: readonly ZoomContactCenterVariable[];
work_item_variables
work_item_variables: ZoomContactCenterWorkItemVariables;

ZoomContactCenterVariable

Properties

name
name: string;
value
value: string;

ZoomContactCenterWorkItemChannel

Properties

channel
channel: "work_item";
channel_source
channel_source: "API";

ZoomContactCenterWorkItemVariables

Indexable

[key: string]: unknown

Properties

work_item_desc?
optional work_item_desc?: string;
work_item_due_date?
optional work_item_due_date?: string;
optional work_item_hyperlink?: string;
work_item_id?
optional work_item_id?: string;
work_item_name
work_item_name: string;
work_item_origin?
optional work_item_origin?: string;
work_item_priority?
optional work_item_priority?: number;
work_item_transcript_url?
optional work_item_transcript_url?: string;
work_item_type_id?
optional work_item_type_id?: string;

Type Aliases

ProviderJsonObject

type ProviderJsonObject = Record<string, unknown>;

ZoomContactCenterProviderMethod

type ZoomContactCenterProviderMethod = ProviderHttpMethod;

ZoomContactCenterQueryValue

type ZoomContactCenterQueryValue = ProviderQueryValue;

Variables

createZoomContactCenterIntegrationOperationHandlers

const createZoomContactCenterIntegrationOperationHandlers: typeof createZoomContactCenterOperationHandlers;

Functions

createZoomContactCenterClient()

function createZoomContactCenterClient(options?): ZoomContactCenterClient;

Parameters

Parameter Type
options? ZoomContactCenterClientOptions

Returns

ZoomContactCenterClient


createZoomContactCenterIntegration()

function createZoomContactCenterIntegration(options?): DefinedIntegration<{
  capabilities: [{
     capability: "handoff";
     exposesSensitiveData: true;
     providerObjects: [{
        kind: "contactTransfer";
        label: "contactTransfer";
     }];
     requiresCredential: true;
     sideEffect: true;
   }, {
     capability: "send";
     exposesSensitiveData: true;
     providerObjects: [{
        kind: "contact";
        label: "contact";
     }];
     requiresCredential: true;
     sideEffect: true;
   }, {
     capability: "read-provider-object";
     exposesSensitiveData: true;
     providerObjects: [{
        kind: "contact";
        label: "contact";
     }];
     requiresCredential: true;
     sideEffect: false;
  }];
  category: "contact-center";
  channelAudiences: ["customer-facing", "internal-support", "mixed"];
  coverage: {
     evidence: [{
        label: "Zoom Contact Center REST OpenAPI";
        url: "https://developers.zoom.us/api-hub/contact-center/methods/endpoints.json";
      }, {
        label: "Zoom Contact Center Webhooks OpenAPI";
        url: "https://developers.zoom.us/api-hub/contact-center/events/webhooks.json";
      }, {
        label: "Zoom Contact Center SDK for web";
        url: "https://developers.zoom.us/docs/contact-center/web/get-started/";
      }, {
        label: "Zoom Apps SDK";
        url: "https://github.com/zoom/appssdk";
      }, {
        label: "Zoom RTMS SDK";
        url: "https://github.com/zoom/rtms";
     }];
     notes: ["No maintained official server-side JavaScript SDK was verified for Zoom Contact Center management APIs.", "@zoom/appssdk is an embedded Zoom Apps SDK, @zoom/rtms is media-streaming, and the Contact Center SDK is a browser/client integration surface.", "Runtime calls use a built-in REST adapter for reviewed operation IDs only, with ZoomContactCenterProviderClient.request available as a host-client exception."];
     scope: "support-workflow-subset";
  };
  credentialRequirements: [{
     id: "zoom-contact-center-api-base";
     label: "Zoom Contact Center API base URL";
     required: true;
   }, {
     id: "zoom-contact-center-api-access";
     label: "Zoom OAuth/API access";
     required: true;
   }, {
     id: "zoom-contact-center-routing";
     label: "Zoom queue/channel routing configuration";
     required: false;
  }];
  directions: ["inbound-only", "outbound-only", "bidirectional"];
  id: "contact-center.zoom";
  maintainers: [{
     name: "Cognidesk";
     type: "official";
  }];
  metadata: {
     implementation: {
        adapterKind: "no-official-sdk-rest-adapter";
        allowedOperations: readonly [{
           alias: "contact-center.handoff.request";
           checksum: "not-applicable-host-configured";
           id: "configuredHandoff";
           method: "POST";
           path: "host-configured";
           source: "provider-rest-adapter";
         }, {
           alias: "contact-center.contact.start";
           checksum: "sha256:3a3127360fbe7ef88d7398e62795b502fb1f3b2ebc507b3fbf0d3ba6645a963b";
           id: "Startworkitemengagement";
           method: "POST";
           path: "/contact_center/engagement";
           source: "https://developers.zoom.us/api-hub/contact-center/methods/endpoints.json";
         }, {
           alias: "contact-center.contact.read";
           checksum: "sha256:3a3127360fbe7ef88d7398e62795b502fb1f3b2ebc507b3fbf0d3ba6645a963b";
           id: "getEngagement";
           method: "GET";
           path: "/contact_center/engagements/{engagementId}";
           source: "https://developers.zoom.us/api-hub/contact-center/methods/endpoints.json";
         }, {
           alias: "zoom.request";
           checksum: "not-applicable-host-configured";
           id: "providerExtensionRequest";
           method: "GET";
           path: "host-configured";
           source: "provider-rest-adapter";
        }];
        implementationStrategy: "provider-rest-adapter";
        providerSdkDecision: {
           checkedAt: "2026-06-25";
           checkedPackages: readonly [{
              checkedVersion: "0.4.0";
              license: "SEE LICENSE IN LICENSE.md";
              package: "@zoom/rivet";
              reason: "Official server-side API wrapper exports meetings/users/phone/etc., but no contact-center export or /contact_center engagement endpoints for this package surface.";
              result: "server-sdk-without-contact-center-management-namespace";
            }, {
              checkedVersion: "0.16.38";
              license: "MIT";
              package: "@zoom/appssdk";
              reason: "Browser Zoom Apps SDK, not server-side Contact Center management API client.";
              result: "embedded-zoom-apps-sdk-not-contact-center-management-client";
            }, {
              checkedVersion: "1.1.0";
              license: "MIT";
              package: "@zoom/rtms";
              reason: "Node wrapper for Zoom RTMS media streaming C SDK, not Contact Center REST management operations.";
              result: "media-streaming-sdk-not-contact-center-management-client";
            }, {
              package: "@zoom/contact-center";
              reason: "No public npm package exists under this likely official Contact Center SDK name.";
              result: "not-published";
           }];
           defaultRestPolicy: "fail-closed-reviewed-contact-center-rest-adapter-with-typed-provider-client-override";
           result: "no-suitable-contact-center-management-sdk";
           typedClientOverride: "ZoomContactCenterProviderClient";
        };
        runtimePolicy: {
           defaultClient: "built-in-provider-rest-adapter";
           extensionRequests: "built-in REST rejects unreviewed paths; injected providerClient.request may handle host-reviewed extensions after method and mutation-policy validation";
           failClosed: true;
           requestOptions: readonly ["baseUrl", "accessToken", "authorizationHeader", "apiKey", "apiKeyHeaderName", "fetch", "signal", "timeoutMs", "retry"];
           reviewedRestOperations: readonly ["Startworkitemengagement", "getEngagement"];
        };
        sdkDecision: "No maintained official server-side JavaScript SDK was verified for Zoom Contact Center management APIs; @zoom/appssdk is embedded Zoom Apps and @zoom/rtms is media-streaming, so this package uses reviewed REST operations with a providerClient host exception.";
        verifiedAt: "2026-06-25";
     };
     manifestOnlySafe: true;
     providerRestAdapter: {
        adapterKind: "no-official-sdk-rest-adapter";
        providerClientOverride: "ZoomContactCenterProviderClient";
        strategy: "provider-rest-adapter";
     };
     providerSdkDecision: {
        checkedAt: "2026-06-25";
        checkedPackages: readonly [{
           checkedVersion: "0.4.0";
           license: "SEE LICENSE IN LICENSE.md";
           package: "@zoom/rivet";
           reason: "Official server-side API wrapper exports meetings/users/phone/etc., but no contact-center export or /contact_center engagement endpoints for this package surface.";
           result: "server-sdk-without-contact-center-management-namespace";
         }, {
           checkedVersion: "0.16.38";
           license: "MIT";
           package: "@zoom/appssdk";
           reason: "Browser Zoom Apps SDK, not server-side Contact Center management API client.";
           result: "embedded-zoom-apps-sdk-not-contact-center-management-client";
         }, {
           checkedVersion: "1.1.0";
           license: "MIT";
           package: "@zoom/rtms";
           reason: "Node wrapper for Zoom RTMS media streaming C SDK, not Contact Center REST management operations.";
           result: "media-streaming-sdk-not-contact-center-management-client";
         }, {
           package: "@zoom/contact-center";
           reason: "No public npm package exists under this likely official Contact Center SDK name.";
           result: "not-published";
        }];
        defaultRestPolicy: "fail-closed-reviewed-contact-center-rest-adapter-with-typed-provider-client-override";
        result: "no-suitable-contact-center-management-sdk";
        typedClientOverride: "ZoomContactCenterProviderClient";
     };
  };
  name: "Zoom Contact Center";
  operations: [{
     alias: "contact-center.handoff.request";
     capability: "handoff";
     providerObject: "contactTransfer";
   }, {
     alias: "contact-center.contact.start";
     capability: "send";
     providerObject: "contact";
   }, {
     alias: "contact-center.contact.read";
     capability: "read-provider-object";
     providerObject: "contact";
   }, {
     alias: "zoom.request";
     capability: "read-provider-object";
     extension: true;
     providerObject: "contact";
  }];
  packageName: "@cognidesk/integration-contact-center-zoom";
  provider: "zoom";
  trustLevel: "official";
}, unknown, {
  contact-center.contact.read: (input) => Promise<ProviderJsonObject>;
  contact-center.contact.start: (input) => Promise<ProviderJsonObject>;
  contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
  zoom.request: (input) => Promise<ProviderJsonObject>;
}>;

Parameters

Parameter Type
options? ZoomContactCenterIntegrationOptions

Returns

DefinedIntegration\<{ capabilities: [{ capability: "handoff"; exposesSensitiveData: true; providerObjects: [{ kind: "contactTransfer"; label: "contactTransfer"; }]; requiresCredential: true; sideEffect: true; }, { capability: "send"; exposesSensitiveData: true; providerObjects: [{ kind: "contact"; label: "contact"; }]; requiresCredential: true; sideEffect: true; }, { capability: "read-provider-object"; exposesSensitiveData: true; providerObjects: [{ kind: "contact"; label: "contact"; }]; requiresCredential: true; sideEffect: false; }]; category: "contact-center"; channelAudiences: ["customer-facing", "internal-support", "mixed"]; coverage: { evidence: [{ label: "Zoom Contact Center REST OpenAPI"; url: "https://developers.zoom.us/api-hub/contact-center/methods/endpoints.json"; }, { label: "Zoom Contact Center Webhooks OpenAPI"; url: "https://developers.zoom.us/api-hub/contact-center/events/webhooks.json"; }, { label: "Zoom Contact Center SDK for web"; url: "https://developers.zoom.us/docs/contact-center/web/get-started/"; }, { label: "Zoom Apps SDK"; url: "https://github.com/zoom/appssdk"; }, { label: "Zoom RTMS SDK"; url: "https://github.com/zoom/rtms"; }]; notes: ["No maintained official server-side JavaScript SDK was verified for Zoom Contact Center management APIs.", "@zoom/appssdk is an embedded Zoom Apps SDK, @zoom/rtms is media-streaming, and the Contact Center SDK is a browser/client integration surface.", "Runtime calls use a built-in REST adapter for reviewed operation IDs only, with ZoomContactCenterProviderClient.request available as a host-client exception."]; scope: "support-workflow-subset"; }; credentialRequirements: [{ id: "zoom-contact-center-api-base"; label: "Zoom Contact Center API base URL"; required: true; }, { id: "zoom-contact-center-api-access"; label: "Zoom OAuth/API access"; required: true; }, { id: "zoom-contact-center-routing"; label: "Zoom queue/channel routing configuration"; required: false; }]; directions: ["inbound-only", "outbound-only", "bidirectional"]; id: "contact-center.zoom"; maintainers: [{ name: "Cognidesk"; type: "official"; }]; metadata: { implementation: { adapterKind: "no-official-sdk-rest-adapter"; allowedOperations: readonly [{ alias: "contact-center.handoff.request"; checksum: "not-applicable-host-configured"; id: "configuredHandoff"; method: "POST"; path: "host-configured"; source: "provider-rest-adapter"; }, { alias: "contact-center.contact.start"; checksum: "sha256:3a3127360fbe7ef88d7398e62795b502fb1f3b2ebc507b3fbf0d3ba6645a963b"; id: "Startworkitemengagement"; method: "POST"; path: "/contact_center/engagement"; source: "https://developers.zoom.us/api-hub/contact-center/methods/endpoints.json"; }, { alias: "contact-center.contact.read"; checksum: "sha256:3a3127360fbe7ef88d7398e62795b502fb1f3b2ebc507b3fbf0d3ba6645a963b"; id: "getEngagement"; method: "GET"; path: "/contact_center/engagements/{engagementId}"; source: "https://developers.zoom.us/api-hub/contact-center/methods/endpoints.json"; }, { alias: "zoom.request"; checksum: "not-applicable-host-configured"; id: "providerExtensionRequest"; method: "GET"; path: "host-configured"; source: "provider-rest-adapter"; }]; implementationStrategy: "provider-rest-adapter"; providerSdkDecision: { checkedAt: "2026-06-25"; checkedPackages: readonly [{ checkedVersion: "0.4.0"; license: "SEE LICENSE IN LICENSE.md"; package: "@zoom/rivet"; reason: "Official server-side API wrapper exports meetings/users/phone/etc., but no contact-center export or /contact_center engagement endpoints for this package surface."; result: "server-sdk-without-contact-center-management-namespace"; }, { checkedVersion: "0.16.38"; license: "MIT"; package: "@zoom/appssdk"; reason: "Browser Zoom Apps SDK, not server-side Contact Center management API client."; result: "embedded-zoom-apps-sdk-not-contact-center-management-client"; }, { checkedVersion: "1.1.0"; license: "MIT"; package: "@zoom/rtms"; reason: "Node wrapper for Zoom RTMS media streaming C SDK, not Contact Center REST management operations."; result: "media-streaming-sdk-not-contact-center-management-client"; }, { package: "@zoom/contact-center"; reason: "No public npm package exists under this likely official Contact Center SDK name."; result: "not-published"; }]; defaultRestPolicy: "fail-closed-reviewed-contact-center-rest-adapter-with-typed-provider-client-override"; result: "no-suitable-contact-center-management-sdk"; typedClientOverride: "ZoomContactCenterProviderClient"; }; runtimePolicy: { defaultClient: "built-in-provider-rest-adapter"; extensionRequests: "built-in REST rejects unreviewed paths; injected providerClient.request may handle host-reviewed extensions after method and mutation-policy validation"; failClosed: true; requestOptions: readonly ["baseUrl", "accessToken", "authorizationHeader", "apiKey", "apiKeyHeaderName", "fetch", "signal", "timeoutMs", "retry"]; reviewedRestOperations: readonly ["Startworkitemengagement", "getEngagement"]; }; sdkDecision: "No maintained official server-side JavaScript SDK was verified for Zoom Contact Center management APIs; @zoom/appssdk is embedded Zoom Apps and @zoom/rtms is media-streaming, so this package uses reviewed REST operations with a providerClient host exception."; verifiedAt: "2026-06-25"; }; manifestOnlySafe: true; providerRestAdapter: { adapterKind: "no-official-sdk-rest-adapter"; providerClientOverride: "ZoomContactCenterProviderClient"; strategy: "provider-rest-adapter"; }; providerSdkDecision: { checkedAt: "2026-06-25"; checkedPackages: readonly [{ checkedVersion: "0.4.0"; license: "SEE LICENSE IN LICENSE.md"; package: "@zoom/rivet"; reason: "Official server-side API wrapper exports meetings/users/phone/etc., but no contact-center export or /contact_center engagement endpoints for this package surface."; result: "server-sdk-without-contact-center-management-namespace"; }, { checkedVersion: "0.16.38"; license: "MIT"; package: "@zoom/appssdk"; reason: "Browser Zoom Apps SDK, not server-side Contact Center management API client."; result: "embedded-zoom-apps-sdk-not-contact-center-management-client"; }, { checkedVersion: "1.1.0"; license: "MIT"; package: "@zoom/rtms"; reason: "Node wrapper for Zoom RTMS media streaming C SDK, not Contact Center REST management operations."; result: "media-streaming-sdk-not-contact-center-management-client"; }, { package: "@zoom/contact-center"; reason: "No public npm package exists under this likely official Contact Center SDK name."; result: "not-published"; }]; defaultRestPolicy: "fail-closed-reviewed-contact-center-rest-adapter-with-typed-provider-client-override"; result: "no-suitable-contact-center-management-sdk"; typedClientOverride: "ZoomContactCenterProviderClient"; }; }; name: "Zoom Contact Center"; operations: [{ alias: "contact-center.handoff.request"; capability: "handoff"; providerObject: "contactTransfer"; }, { alias: "contact-center.contact.start"; capability: "send"; providerObject: "contact"; }, { alias: "contact-center.contact.read"; capability: "read-provider-object"; providerObject: "contact"; }, { alias: "zoom.request"; capability: "read-provider-object"; extension: true; providerObject: "contact"; }]; packageName: "@cognidesk/integration-contact-center-zoom"; provider: "zoom"; trustLevel: "official"; }, unknown, { contact-center.contact.read: (input) => Promise\<ProviderJsonObject>; contact-center.contact.start: (input) => Promise\<ProviderJsonObject>; contact-center.handoff.request: (input) => Promise\<ProviderJsonObject>; zoom.request: (input) => Promise\<ProviderJsonObject>; }>


createZoomContactCenterOperationHandlers()

function createZoomContactCenterOperationHandlers(options?): {
  contact-center.contact.read: (input) => Promise<ProviderJsonObject>;
  contact-center.contact.start: (input) => Promise<ProviderJsonObject>;
  contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
  zoom.request: (input) => Promise<ProviderJsonObject>;
};

Parameters

Parameter Type
options? ZoomContactCenterIntegrationOptions

Returns

{
  contact-center.contact.read: (input) => Promise<ProviderJsonObject>;
  contact-center.contact.start: (input) => Promise<ProviderJsonObject>;
  contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
  zoom.request: (input) => Promise<ProviderJsonObject>;
}
Name Type
contact-center.contact.read() (input) => Promise\<ProviderJsonObject>
contact-center.contact.start() (input) => Promise\<ProviderJsonObject>
contact-center.handoff.request() (input) => Promise\<ProviderJsonObject>
zoom.request() (input) => Promise\<ProviderJsonObject>

References

zoomContactCenterOperationAliases

Re-exports zoomContactCenterOperationAliases


zoomContactCenterProviderManifest

Re-exports zoomContactCenterProviderManifest


zoomContactCenterProviderManifestInput

Re-exports zoomContactCenterProviderManifestInput


zoomContactCenterRestSupportSlice

Re-exports zoomContactCenterRestSupportSlice


zoomContactCenterSupportSlice

Re-exports zoomContactCenterSupportSlice