integrations/contact-center/talkdesk/dist¶
Interfaces¶
ConfiguredHandoffInput¶
Properties¶
idempotencyKey?¶
payload?¶
query?¶
ProviderRestRetryOptions¶
Properties¶
attempts?¶
baseDelayMs?¶
maxDelayMs?¶
statusCodes?¶
TalkdeskClient¶
Properties¶
providerClient¶
Methods¶
createHandoff()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
ConfiguredHandoffInput |
Returns¶
Promise\<ProviderJsonObject>
createTask()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
TalkdeskOperationInput |
Returns¶
Promise\<ProviderJsonObject>
readiness()¶
Returns¶
Promise\<ProviderJsonObject>
scheduleCallback()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
TalkdeskOperationInput |
Returns¶
Promise\<ProviderJsonObject>
TalkdeskClientOptions¶
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?¶
TalkdeskIntegrationOptions¶
Extends¶
Properties¶
accessToken?¶
Inherited from¶
TalkdeskClientOptions.accessToken
apiBaseUrl?¶
Inherited from¶
TalkdeskClientOptions.apiBaseUrl
apiKey?¶
Inherited from¶
apiKeyHeaderName?¶
Inherited from¶
TalkdeskClientOptions.apiKeyHeaderName
authorizationHeader?¶
Inherited from¶
TalkdeskClientOptions.authorizationHeader
baseUrl?¶
Inherited from¶
defaultHandoffPath?¶
Inherited from¶
TalkdeskClientOptions.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¶
providerClient?¶
Inherited from¶
TalkdeskClientOptions.providerClient
readinessPath?¶
Inherited from¶
TalkdeskClientOptions.readinessPath
retry?¶
Inherited from¶
signal?¶
Inherited from¶
talkdeskClient?¶
timeoutMs?¶
Inherited from¶
TalkdeskClientOptions.timeoutMs
TalkdeskOperationInput¶
Extended by¶
Properties¶
body?¶
idempotencyKey?¶
query?¶
TalkdeskProviderClient¶
Methods¶
createHandoff()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
ConfiguredHandoffInput |
Returns¶
Promise\<ProviderJsonObject>
createTask()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
TalkdeskReviewedOperationInput |
Returns¶
Promise\<ProviderJsonObject>
readiness()?¶
Returns¶
Promise\<ProviderJsonObject>
scheduleCallback()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
TalkdeskReviewedOperationInput |
Returns¶
Promise\<ProviderJsonObject>
TalkdeskReviewedOperationInput¶
Extends¶
Properties¶
body?¶
Inherited from¶
idempotencyKey?¶
Inherited from¶
TalkdeskOperationInput.idempotencyKey
method¶
operationId¶
path¶
query?¶
Inherited from¶
Type Aliases¶
ProviderJsonObject¶
Index Signature¶
TalkdeskJsonValue¶
type TalkdeskJsonValue =
| string
| number
| boolean
| null
| ProviderJsonObject
| readonly TalkdeskJsonValue[];
TalkdeskReviewedOperationId¶
Functions¶
createTalkdeskClient()¶
Parameters¶
| Parameter | Type |
|---|---|
options? |
TalkdeskClientOptions |
Returns¶
createTalkdeskIntegration()¶
function createTalkdeskIntegration(options?): DefinedIntegration<{
capabilities: readonly [{
capability: "handoff";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contactTransfer";
label: "contactTransfer";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "schedule";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "callback";
label: "callback";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "create-provider-object";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contact-center-task";
label: "Contact Center Task";
}];
requiresCredential: true;
sideEffect: true;
}];
category: "contact-center";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "Talkdesk public OpenAPI bundle";
url: "https://api-docs.talkdeskapp.com/public-api";
}, {
label: "Talkdesk Callback API";
url: "https://docs.talkdesk.com/docs/callback-api";
}];
notes: readonly ["No suitable official npm REST SDK was verified.", "Runtime calls use a built-in REST adapter when baseUrl/API credentials are supplied, with TalkdeskProviderClient available as an override."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
id: "talkdesk-api-root";
label: "Talkdesk localized API root";
required: true;
}, {
id: "talkdesk-api-access";
label: "Talkdesk OAuth access";
required: true;
}, {
id: "talkdesk-routing";
label: "Talkdesk callback/case routing configuration";
required: false;
}];
directions: readonly ["inbound-only", "outbound-only", "bidirectional"];
id: "contact-center.talkdesk";
maintainers: readonly [{
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.callback.schedule";
checksum: "sha256:aa27c72eff1b281fdebab70da85cb4cd30f98c37dd0465207f7bab00438be491";
id: "calls-callback-post";
method: "POST";
path: "/calls/callback";
source: "https://api-docs.talkdeskapp.com/public-api";
}, {
alias: "contact-center.task.create";
checksum: "sha256:aa27c72eff1b281fdebab70da85cb4cd30f98c37dd0465207f7bab00438be491";
id: "CreatingACase";
method: "POST";
path: "/cm/core/va/cases";
source: "https://api-docs.talkdeskapp.com/public-api";
}];
implementationStrategy: "provider-rest-adapter";
providerSdkDecision: {
checkedAt: "2026-06-25";
checkedPackages: readonly [{
package: "@talkdesk/td-sdk";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}, {
package: "@talkdesk/client-sdk";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}, {
package: "@talkdesk/app-connect";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}];
defaultRestPolicy: "fail-closed-provider-rest-adapter-with-typed-provider-client-override";
result: "no-official-npm-rest-sdk";
typedClientOverride: "TalkdeskProviderClient";
};
sdkDecision: "No suitable official npm REST SDK was verified; this package provides a built-in REST adapter with providerClient override.";
verifiedAt: "2026-06-25";
};
manifestOnlySafe: true;
providerRestAdapter: {
adapterKind: "no-official-sdk-rest-adapter";
providerClientOverride: "TalkdeskProviderClient";
strategy: "provider-rest-adapter";
};
providerSdkDecision: {
checkedAt: "2026-06-25";
checkedPackages: readonly [{
package: "@talkdesk/td-sdk";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}, {
package: "@talkdesk/client-sdk";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}, {
package: "@talkdesk/app-connect";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}];
defaultRestPolicy: "fail-closed-provider-rest-adapter-with-typed-provider-client-override";
result: "no-official-npm-rest-sdk";
typedClientOverride: "TalkdeskProviderClient";
};
};
name: "Talkdesk";
operations: readonly [{
alias: "contact-center.handoff.request";
capability: "handoff";
providerObject: "contactTransfer";
}, {
alias: "contact-center.callback.schedule";
capability: "schedule";
providerObject: "callback";
}, {
alias: "contact-center.task.create";
capability: "create-provider-object";
providerObject: "contact-center-task";
}];
packageName: "@cognidesk/integration-contact-center-talkdesk";
provider: "talkdesk";
trustLevel: "official";
}, unknown, {
contact-center.callback.schedule: (input) => Promise<ProviderJsonObject>;
contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
contact-center.task.create: (input) => Promise<ProviderJsonObject>;
}>;
Parameters¶
| Parameter | Type |
|---|---|
options? |
TalkdeskIntegrationOptions |
Returns¶
DefinedIntegration\<{
capabilities: readonly [{
capability: "handoff";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contactTransfer";
label: "contactTransfer";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "schedule";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "callback";
label: "callback";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "create-provider-object";
exposesSensitiveData: true;
providerObjects: readonly [{
kind: "contact-center-task";
label: "Contact Center Task";
}];
requiresCredential: true;
sideEffect: true;
}];
category: "contact-center";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "Talkdesk public OpenAPI bundle";
url: "https://api-docs.talkdeskapp.com/public-api";
}, {
label: "Talkdesk Callback API";
url: "https://docs.talkdesk.com/docs/callback-api";
}];
notes: readonly ["No suitable official npm REST SDK was verified.", "Runtime calls use a built-in REST adapter when baseUrl/API credentials are supplied, with TalkdeskProviderClient available as an override."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
id: "talkdesk-api-root";
label: "Talkdesk localized API root";
required: true;
}, {
id: "talkdesk-api-access";
label: "Talkdesk OAuth access";
required: true;
}, {
id: "talkdesk-routing";
label: "Talkdesk callback/case routing configuration";
required: false;
}];
directions: readonly ["inbound-only", "outbound-only", "bidirectional"];
id: "contact-center.talkdesk";
maintainers: readonly [{
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.callback.schedule";
checksum: "sha256:aa27c72eff1b281fdebab70da85cb4cd30f98c37dd0465207f7bab00438be491";
id: "calls-callback-post";
method: "POST";
path: "/calls/callback";
source: "https://api-docs.talkdeskapp.com/public-api";
}, {
alias: "contact-center.task.create";
checksum: "sha256:aa27c72eff1b281fdebab70da85cb4cd30f98c37dd0465207f7bab00438be491";
id: "CreatingACase";
method: "POST";
path: "/cm/core/va/cases";
source: "https://api-docs.talkdeskapp.com/public-api";
}];
implementationStrategy: "provider-rest-adapter";
providerSdkDecision: {
checkedAt: "2026-06-25";
checkedPackages: readonly [{
package: "@talkdesk/td-sdk";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}, {
package: "@talkdesk/client-sdk";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}, {
package: "@talkdesk/app-connect";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}];
defaultRestPolicy: "fail-closed-provider-rest-adapter-with-typed-provider-client-override";
result: "no-official-npm-rest-sdk";
typedClientOverride: "TalkdeskProviderClient";
};
sdkDecision: "No suitable official npm REST SDK was verified; this package provides a built-in REST adapter with providerClient override.";
verifiedAt: "2026-06-25";
};
manifestOnlySafe: true;
providerRestAdapter: {
adapterKind: "no-official-sdk-rest-adapter";
providerClientOverride: "TalkdeskProviderClient";
strategy: "provider-rest-adapter";
};
providerSdkDecision: {
checkedAt: "2026-06-25";
checkedPackages: readonly [{
package: "@talkdesk/td-sdk";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}, {
package: "@talkdesk/client-sdk";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}, {
package: "@talkdesk/app-connect";
reason: "No public npm package exists under this likely official SDK name.";
result: "not-published";
}];
defaultRestPolicy: "fail-closed-provider-rest-adapter-with-typed-provider-client-override";
result: "no-official-npm-rest-sdk";
typedClientOverride: "TalkdeskProviderClient";
};
};
name: "Talkdesk";
operations: readonly [{
alias: "contact-center.handoff.request";
capability: "handoff";
providerObject: "contactTransfer";
}, {
alias: "contact-center.callback.schedule";
capability: "schedule";
providerObject: "callback";
}, {
alias: "contact-center.task.create";
capability: "create-provider-object";
providerObject: "contact-center-task";
}];
packageName: "@cognidesk/integration-contact-center-talkdesk";
provider: "talkdesk";
trustLevel: "official";
}, unknown, {
contact-center.callback.schedule: (input) => Promise\<ProviderJsonObject>;
contact-center.handoff.request: (input) => Promise\<ProviderJsonObject>;
contact-center.task.create: (input) => Promise\<ProviderJsonObject>;
}>
createTalkdeskIntegrationOperationHandlers()¶
function createTalkdeskIntegrationOperationHandlers(options?): {
contact-center.callback.schedule: (input) => Promise<ProviderJsonObject>;
contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
contact-center.task.create: (input) => Promise<ProviderJsonObject>;
};
Parameters¶
| Parameter | Type |
|---|---|
options? |
TalkdeskIntegrationOptions |
Returns¶
{
contact-center.callback.schedule: (input) => Promise<ProviderJsonObject>;
contact-center.handoff.request: (input) => Promise<ProviderJsonObject>;
contact-center.task.create: (input) => Promise<ProviderJsonObject>;
}
| Name | Type |
|---|---|
contact-center.callback.schedule() |
(input) => Promise\<ProviderJsonObject> |
contact-center.handoff.request() |
(input) => Promise\<ProviderJsonObject> |
contact-center.task.create() |
(input) => Promise\<ProviderJsonObject> |
References¶
talkdeskProviderManifest¶
Re-exports talkdeskProviderManifest
talkdeskProviderManifestInput¶
Re-exports talkdeskProviderManifestInput
talkdeskSupportSlice¶
Re-exports talkdeskSupportSlice