integrations/contact-center/genesys-pureconnect/dist¶
Interfaces¶
ConfiguredHandoffInput¶
Properties¶
idempotencyKey?¶
payload?¶
query?¶
GenesysPureConnectClient¶
Properties¶
providerClient¶
Methods¶
createConnection()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
GenesysPureConnectOperationInput |
Returns¶
Promise\<ProviderJsonObject>
createHandoff()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
ConfiguredHandoffInput |
Returns¶
Promise\<ProviderJsonObject>
readiness()¶
Returns¶
Promise\<ProviderJsonObject>
request()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
ProviderExtensionRequestInput |
Returns¶
Promise\<ProviderJsonObject>
GenesysPureConnectClientOptions¶
Extended by¶
Properties¶
accessToken?¶
apiBaseUrl?¶
apiKey?¶
apiKeyHeaderName?¶
authorizationHeader?¶
baseUrl?¶
defaultHandoffPath?¶
fetch?¶
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
URL | RequestInfo |
init? |
RequestInit |
Returns¶
Promise\<Response>
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
string | Request | URL |
init? |
RequestInit |
Returns¶
Promise\<Response>
providerClient?¶
readinessPath?¶
retry?¶
signal?¶
timeoutMs?¶
GenesysPureConnectIntegrationOptions¶
Extends¶
Properties¶
accessToken?¶
Inherited from¶
GenesysPureConnectClientOptions.accessToken
apiBaseUrl?¶
Inherited from¶
GenesysPureConnectClientOptions.apiBaseUrl
apiKey?¶
Inherited from¶
GenesysPureConnectClientOptions.apiKey
apiKeyHeaderName?¶
Inherited from¶
GenesysPureConnectClientOptions.apiKeyHeaderName
authorizationHeader?¶
Inherited from¶
GenesysPureConnectClientOptions.authorizationHeader
baseUrl?¶
Inherited from¶
GenesysPureConnectClientOptions.baseUrl
defaultHandoffPath?¶
Inherited from¶
GenesysPureConnectClientOptions.defaultHandoffPath
fetch?¶
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
URL | RequestInfo |
init? |
RequestInit |
Returns¶
Promise\<Response>
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
string | Request | URL |
init? |
RequestInit |
Returns¶
Promise\<Response>
Inherited from¶
GenesysPureConnectClientOptions.fetch
genesysPureConnectClient?¶
providerClient?¶
Inherited from¶
GenesysPureConnectClientOptions.providerClient
readinessPath?¶
Inherited from¶
GenesysPureConnectClientOptions.readinessPath
retry?¶
Inherited from¶
GenesysPureConnectClientOptions.retry
signal?¶
Inherited from¶
GenesysPureConnectClientOptions.signal
timeoutMs?¶
Inherited from¶
GenesysPureConnectClientOptions.timeoutMs
GenesysPureConnectOperationInput¶
Extended by¶
Properties¶
body?¶
headers?¶
idempotencyKey?¶
pathParams?¶
query?¶
GenesysPureConnectProviderClient¶
Methods¶
createConnection()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
GenesysPureConnectOperationInput |
Returns¶
Promise\<ProviderJsonObject>
createHandoff()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
ConfiguredHandoffInput |
Returns¶
Promise\<ProviderJsonObject>
readiness()?¶
Returns¶
Promise\<ProviderJsonObject>
request()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
ProviderExtensionRequestInput |
Returns¶
Promise\<ProviderJsonObject>
ProviderExtensionRequestInput¶
Extends¶
Properties¶
allowMutation?¶
body?¶
Inherited from¶
GenesysPureConnectOperationInput.body
classification?¶
headers?¶
Inherited from¶
GenesysPureConnectOperationInput.headers
hostReviewedPath?¶
idempotencyKey?¶
Inherited from¶
GenesysPureConnectOperationInput.idempotencyKey
method?¶
operationId?¶
path?¶
pathParams?¶
Inherited from¶
GenesysPureConnectOperationInput.pathParams
query?¶
Inherited from¶
GenesysPureConnectOperationInput.query
ProviderRestRetryOptions¶
Properties¶
attempts?¶
baseDelayMs?¶
maxDelayMs?¶
statusCodes?¶
Type Aliases¶
ProviderJsonObject¶
Functions¶
createGenesysPureConnectClient()¶
Parameters¶
| Parameter | Type |
|---|---|
options? |
GenesysPureConnectClientOptions |
Returns¶
createGenesysPureConnectIntegration()¶
function createGenesysPureConnectIntegration(options?): DefinedIntegration<{
capabilities: readonly [{
capability: "handoff";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contactTransfer";
label: "contactTransfer";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "create-provider-object";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contact";
label: "contact";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "read-provider-object";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contact";
label: "contact";
}];
requiresCredential: true;
sideEffect: false;
}];
category: "contact-center";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "PureConnect ICWS connection";
url: "https://help.genesys.com/developer/cic/docs/icws/webhelp/icws/connection/index.htm";
}, {
label: "PureConnect ICWS interactions";
url: "https://help.genesys.com/developer/cic/docs/icws/webhelp/icws/%28sessionId%29/interactions/Interactions.htm";
}, {
label: "PureConnect ICWS SDK";
url: "https://help.genesys.com/pureconnect/mergedprojects/wh_tr/mergedprojects/wh_tr_installation_and_configuration/desktop/interaction_center_web_services_icws_sdk.htm";
}, {
label: "NPM ICWS candidate machinepack-ic";
url: "https://www.npmjs.com/package/machinepack-ic";
}];
notes: readonly ["No maintained Genesys PureConnect ICWS npm runtime SDK was verified.", "Official PureConnect ICWS SDK documentation describes a REST API and API documentation rather than a maintained npm runtime client.", "Runtime calls use a typed REST adapter for reviewed endpoints when baseUrl/API credentials are supplied, with GenesysPureConnectProviderClient available as a host-client override.", "Host-configured ICWS session paths require explicit hostReviewedPath=true and a host policy classification before requests are dispatched."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
id: "genesys-pureconnect-icws-base-url";
label: "PureConnect ICWS base URL";
required: true;
}, {
id: "genesys-pureconnect-session";
label: "PureConnect ICWS session/authentication";
required: false;
}, {
id: "genesys-pureconnect-routing";
label: "PureConnect Interaction Web Tools routing configuration";
required: false;
}];
directions: readonly ["inbound-only", "outbound-only", "bidirectional"];
id: "contact-center.genesys-pureconnect";
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
implementation: {
adapterKind: "no-official-sdk-rest-adapter";
allowedOperations: readonly [{
alias: "genesys-pureconnect.icws.connect";
checksum: "not-available-html-doc";
id: "createConnection";
method: "POST";
path: "/icws/connection";
source: "https://help.genesys.com/developer/cic/docs/icws/webhelp/icws/connection/index.htm";
}, {
alias: "genesys-pureconnect.icws.request";
checksum: "not-applicable-host-configured";
id: "sessionRequest";
method: "GET";
path: "host-configured-icws-session-path";
requiresHostReviewedPath: true;
source: "host-configured";
}];
implementationStrategy: "provider-rest-adapter";
providerSdkDecision: {
checkedAt: "2026-06-25";
checkedPackages: readonly [{
package: "genesys-pureconnect";
reason: "No npm package with this official PureConnect runtime SDK name was found.";
result: "not-published";
}, {
package: "pureconnect";
reason: "No npm package with this official PureConnect runtime SDK name was found.";
result: "not-published";
}, {
checkedVersion: "0.1.0";
license: "MIT";
package: "machinepack-ic";
reason: "Third-party ICWS wrapper, not an official maintained Genesys PureConnect runtime SDK.";
result: "third-party-unmaintained-icws-package";
}, {
checkedVersion: "255.1.0";
license: "MIT";
package: "purecloud-platform-client-v2";
reason: "Maintained SDK targets Genesys Cloud Platform APIs, not PureConnect ICWS.";
result: "genesys-cloud-sdk-not-pureconnect-icws";
}];
defaultRestPolicy: "fail-closed-icws-rest-adapter-with-typed-provider-client-override";
result: "no-maintained-official-pureconnect-icws-npm-sdk";
typedClientOverride: "GenesysPureConnectProviderClient";
};
sdkAudit: {
checkedPackages: readonly [{
name: "genesys-pureconnect";
result: "not-published";
}, {
name: "pureconnect";
result: "not-published";
}, {
name: "purecloud-platform-client-v2";
result: "maintained-genesys-cloud-sdk-not-pureconnect-icws";
}, {
latest: "0.1.0";
name: "machinepack-ic";
publishedAt: "2015-08-11";
result: "third-party-unmaintained-icws-package";
}];
maintainedRuntimeSdk: false;
registry: "npm";
};
sdkDecision: "No maintained Genesys PureConnect ICWS npm runtime SDK was verified; the official ICWS SDK page describes a REST API/docs, so this package provides a typed REST adapter with providerClient override.";
verifiedAt: "2026-06-25";
};
manifestOnlySafe: true;
providerRestAdapter: {
adapterKind: "no-official-sdk-rest-adapter";
providerClientOverride: "GenesysPureConnectProviderClient";
strategy: "provider-rest-adapter";
};
providerSdkDecision: {
checkedAt: "2026-06-25";
checkedPackages: readonly [{
package: "genesys-pureconnect";
reason: "No npm package with this official PureConnect runtime SDK name was found.";
result: "not-published";
}, {
package: "pureconnect";
reason: "No npm package with this official PureConnect runtime SDK name was found.";
result: "not-published";
}, {
checkedVersion: "0.1.0";
license: "MIT";
package: "machinepack-ic";
reason: "Third-party ICWS wrapper, not an official maintained Genesys PureConnect runtime SDK.";
result: "third-party-unmaintained-icws-package";
}, {
checkedVersion: "255.1.0";
license: "MIT";
package: "purecloud-platform-client-v2";
reason: "Maintained SDK targets Genesys Cloud Platform APIs, not PureConnect ICWS.";
result: "genesys-cloud-sdk-not-pureconnect-icws";
}];
defaultRestPolicy: "fail-closed-icws-rest-adapter-with-typed-provider-client-override";
result: "no-maintained-official-pureconnect-icws-npm-sdk";
typedClientOverride: "GenesysPureConnectProviderClient";
};
};
name: "Genesys PureConnect / ICWS";
operations: readonly [{
alias: "contact-center.handoff.request";
capability: "handoff";
providerObject: "contactTransfer";
}, {
alias: "genesys-pureconnect.icws.connect";
capability: "create-provider-object";
extension: true;
providerObject: "contact";
}, {
alias: "genesys-pureconnect.icws.request";
capability: "read-provider-object";
extension: true;
providerObject: "contact";
}];
packageName: "@cognidesk/integration-contact-center-genesys-pureconnect";
provider: "genesys-pureconnect";
trustLevel: "official";
}, unknown, {
contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
genesys-pureconnect.icws.connect: (input) => Promise<ProviderJsonObject>;
genesys-pureconnect.icws.request: (input) => Promise<ProviderJsonObject>;
}>;
Parameters¶
| Parameter | Type |
|---|---|
options? |
GenesysPureConnectIntegrationOptions |
Returns¶
DefinedIntegration\<{
capabilities: readonly [{
capability: "handoff";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contactTransfer";
label: "contactTransfer";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "create-provider-object";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contact";
label: "contact";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "read-provider-object";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contact";
label: "contact";
}];
requiresCredential: true;
sideEffect: false;
}];
category: "contact-center";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "PureConnect ICWS connection";
url: "https://help.genesys.com/developer/cic/docs/icws/webhelp/icws/connection/index.htm";
}, {
label: "PureConnect ICWS interactions";
url: "https://help.genesys.com/developer/cic/docs/icws/webhelp/icws/%28sessionId%29/interactions/Interactions.htm";
}, {
label: "PureConnect ICWS SDK";
url: "https://help.genesys.com/pureconnect/mergedprojects/wh_tr/mergedprojects/wh_tr_installation_and_configuration/desktop/interaction_center_web_services_icws_sdk.htm";
}, {
label: "NPM ICWS candidate machinepack-ic";
url: "https://www.npmjs.com/package/machinepack-ic";
}];
notes: readonly ["No maintained Genesys PureConnect ICWS npm runtime SDK was verified.", "Official PureConnect ICWS SDK documentation describes a REST API and API documentation rather than a maintained npm runtime client.", "Runtime calls use a typed REST adapter for reviewed endpoints when baseUrl/API credentials are supplied, with GenesysPureConnectProviderClient available as a host-client override.", "Host-configured ICWS session paths require explicit hostReviewedPath=true and a host policy classification before requests are dispatched."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
id: "genesys-pureconnect-icws-base-url";
label: "PureConnect ICWS base URL";
required: true;
}, {
id: "genesys-pureconnect-session";
label: "PureConnect ICWS session/authentication";
required: false;
}, {
id: "genesys-pureconnect-routing";
label: "PureConnect Interaction Web Tools routing configuration";
required: false;
}];
directions: readonly ["inbound-only", "outbound-only", "bidirectional"];
id: "contact-center.genesys-pureconnect";
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
implementation: {
adapterKind: "no-official-sdk-rest-adapter";
allowedOperations: readonly [{
alias: "genesys-pureconnect.icws.connect";
checksum: "not-available-html-doc";
id: "createConnection";
method: "POST";
path: "/icws/connection";
source: "https://help.genesys.com/developer/cic/docs/icws/webhelp/icws/connection/index.htm";
}, {
alias: "genesys-pureconnect.icws.request";
checksum: "not-applicable-host-configured";
id: "sessionRequest";
method: "GET";
path: "host-configured-icws-session-path";
requiresHostReviewedPath: true;
source: "host-configured";
}];
implementationStrategy: "provider-rest-adapter";
providerSdkDecision: {
checkedAt: "2026-06-25";
checkedPackages: readonly [{
package: "genesys-pureconnect";
reason: "No npm package with this official PureConnect runtime SDK name was found.";
result: "not-published";
}, {
package: "pureconnect";
reason: "No npm package with this official PureConnect runtime SDK name was found.";
result: "not-published";
}, {
checkedVersion: "0.1.0";
license: "MIT";
package: "machinepack-ic";
reason: "Third-party ICWS wrapper, not an official maintained Genesys PureConnect runtime SDK.";
result: "third-party-unmaintained-icws-package";
}, {
checkedVersion: "255.1.0";
license: "MIT";
package: "purecloud-platform-client-v2";
reason: "Maintained SDK targets Genesys Cloud Platform APIs, not PureConnect ICWS.";
result: "genesys-cloud-sdk-not-pureconnect-icws";
}];
defaultRestPolicy: "fail-closed-icws-rest-adapter-with-typed-provider-client-override";
result: "no-maintained-official-pureconnect-icws-npm-sdk";
typedClientOverride: "GenesysPureConnectProviderClient";
};
sdkAudit: {
checkedPackages: readonly [{
name: "genesys-pureconnect";
result: "not-published";
}, {
name: "pureconnect";
result: "not-published";
}, {
name: "purecloud-platform-client-v2";
result: "maintained-genesys-cloud-sdk-not-pureconnect-icws";
}, {
latest: "0.1.0";
name: "machinepack-ic";
publishedAt: "2015-08-11";
result: "third-party-unmaintained-icws-package";
}];
maintainedRuntimeSdk: false;
registry: "npm";
};
sdkDecision: "No maintained Genesys PureConnect ICWS npm runtime SDK was verified; the official ICWS SDK page describes a REST API/docs, so this package provides a typed REST adapter with providerClient override.";
verifiedAt: "2026-06-25";
};
manifestOnlySafe: true;
providerRestAdapter: {
adapterKind: "no-official-sdk-rest-adapter";
providerClientOverride: "GenesysPureConnectProviderClient";
strategy: "provider-rest-adapter";
};
providerSdkDecision: {
checkedAt: "2026-06-25";
checkedPackages: readonly [{
package: "genesys-pureconnect";
reason: "No npm package with this official PureConnect runtime SDK name was found.";
result: "not-published";
}, {
package: "pureconnect";
reason: "No npm package with this official PureConnect runtime SDK name was found.";
result: "not-published";
}, {
checkedVersion: "0.1.0";
license: "MIT";
package: "machinepack-ic";
reason: "Third-party ICWS wrapper, not an official maintained Genesys PureConnect runtime SDK.";
result: "third-party-unmaintained-icws-package";
}, {
checkedVersion: "255.1.0";
license: "MIT";
package: "purecloud-platform-client-v2";
reason: "Maintained SDK targets Genesys Cloud Platform APIs, not PureConnect ICWS.";
result: "genesys-cloud-sdk-not-pureconnect-icws";
}];
defaultRestPolicy: "fail-closed-icws-rest-adapter-with-typed-provider-client-override";
result: "no-maintained-official-pureconnect-icws-npm-sdk";
typedClientOverride: "GenesysPureConnectProviderClient";
};
};
name: "Genesys PureConnect / ICWS";
operations: readonly [{
alias: "contact-center.handoff.request";
capability: "handoff";
providerObject: "contactTransfer";
}, {
alias: "genesys-pureconnect.icws.connect";
capability: "create-provider-object";
extension: true;
providerObject: "contact";
}, {
alias: "genesys-pureconnect.icws.request";
capability: "read-provider-object";
extension: true;
providerObject: "contact";
}];
packageName: "@cognidesk/integration-contact-center-genesys-pureconnect";
provider: "genesys-pureconnect";
trustLevel: "official";
}, unknown, {
contact-center.handoff.request: (input) => Promise\<ProviderJsonObject>;
genesys-pureconnect.icws.connect: (input) => Promise\<ProviderJsonObject>;
genesys-pureconnect.icws.request: (input) => Promise\<ProviderJsonObject>;
}>
createGenesysPureConnectIntegrationOperationHandlers()¶
function createGenesysPureConnectIntegrationOperationHandlers(options?): {
contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
genesys-pureconnect.icws.connect: (input) => Promise<ProviderJsonObject>;
genesys-pureconnect.icws.request: (input) => Promise<ProviderJsonObject>;
};
Parameters¶
| Parameter | Type |
|---|---|
options? |
GenesysPureConnectIntegrationOptions |
Returns¶
{
contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
genesys-pureconnect.icws.connect: (input) => Promise<ProviderJsonObject>;
genesys-pureconnect.icws.request: (input) => Promise<ProviderJsonObject>;
}
| Name | Type |
|---|---|
contact-center.handoff.request() |
(input) => Promise\<ProviderJsonObject> |
genesys-pureconnect.icws.connect() |
(input) => Promise\<ProviderJsonObject> |
genesys-pureconnect.icws.request() |
(input) => Promise\<ProviderJsonObject> |
References¶
genesysPureConnectProviderManifest¶
Re-exports genesysPureConnectProviderManifest
genesysPureConnectProviderManifestInput¶
Re-exports genesysPureConnectProviderManifestInput
genesysPureConnectSupportSlice¶
Re-exports genesysPureConnectSupportSlice