Variables
const amazonConnectContactCenterManifest: {
capabilities: {
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension?: boolean;
label?: string;
metadata?: Record<string, unknown>;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
category: string;
channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
coverage: {
evidence: {
label: string;
url?: string;
}[];
notes: string[];
scope: | "support-workflow-subset"
| "provider-api-subset"
| "connector-required"
| "local-protocol"
| "full-provider-api";
};
credentialRequirements: {
description?: string;
id: string;
label?: string;
metadata?: Record<string, unknown>;
required: boolean;
scopes: string[];
}[];
directions: (
| "receive-only"
| "send-only"
| "inbound-only"
| "outbound-only"
| "bidirectional")[];
id: string;
limitations: string[];
maintainers: {
name: string;
type: "community" | "official" | "unknown" | "partner";
url?: string;
}[];
metadata?: Record<string, unknown>;
name: string;
operations: {
alias: string;
audience?: "customer-facing" | "internal-support" | "mixed";
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension: boolean;
externallyVisible?: boolean;
inputSchema?: unknown;
inputSchemaName?: string;
inputSchemaRef?: string;
label?: string;
metadata?: Record<string, unknown>;
outputSchema?: unknown;
outputSchemaName?: string;
outputSchemaRef?: string;
providerObject?: string;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
providerOperation?: string;
requiredPolicyIds?: string[];
requiresApproval?: boolean;
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
packageName: string;
privacyNotes: string[];
provider: string;
trustLevel: "community" | "official" | "verified" | "experimental";
} & {
capabilities: [{
capability: "handoff";
changesWorkflow: true;
exposesSensitiveData: true;
label: "Create Amazon Connect task handoffs";
providerObjects: [{
kind: "amazonConnectTaskContact";
label: "Amazon Connect Task Contact";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "send";
changesWorkflow: true;
exposesSensitiveData: true;
label: "Start Amazon Connect chat contacts and send participant messages";
providerObjects: [{
kind: "amazonConnectChatContact";
label: "Amazon Connect Chat Contact";
}, {
kind: "amazonConnectChatMessage";
label: "Amazon Connect Chat Message";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "transfer";
changesWorkflow: true;
exposesSensitiveData: true;
label: "Transfer Amazon Connect task or email contacts";
providerObjects: [{
kind: "amazonConnectContactTransfer";
label: "Amazon Connect Contact Transfer";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "read-provider-object";
exposesSensitiveData: true;
label: "Read Amazon Connect instance and transcript state";
providerObjects: [{
kind: "amazonConnectInstance";
label: "Amazon Connect Instance";
}, {
kind: "amazonConnectChatTranscript";
label: "Amazon Connect Chat Transcript";
}];
requiresCredential: true;
}];
category: "contact-center";
channelAudiences: ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: [{
label: "AWS SDK for JavaScript v3";
url: "https://github.com/aws/aws-sdk-js-v3";
}, {
label: "Amazon Connect API Reference";
url: "https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html";
}, {
label: "Amazon Connect Participant Service";
url: "https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Participant_Service.html";
}];
notes: ["Runtime uses AWS SDK v3 clients for normalized Amazon Connect support workflows.", "Raw AWS SDK clients are exposed as escape hatches for provider-specific operations.", "The previous generated Connect-family full-provider clone is not carried forward as a Cognidesk-owned API; broader Connect-family SDK clients should be added only when normalized support workflows need them.", "Connect Health was present in the old generated model bundle, but no @aws-sdk/client-connect-health npm package was found during the 2026-06-21 SDK check."];
scope: "support-workflow-subset";
};
credentialRequirements: [{
description: "Amazon Connect instance ID and AWS region.";
id: "amazon-connect-instance";
label: "Amazon Connect instance";
required: true;
}, {
description: "AWS SDK v3 credentials with the required Amazon Connect and Connect Participant permissions.";
id: "amazon-connect-api-access";
label: "Amazon Connect API access";
metadata: {
privilegeGuidance: "These are AWS IAM action names, not OAuth scopes.";
scopeKind: "provider-permission-labels";
};
required: true;
scopes: ["connect:StartTaskContact", "connect:StartChatContact", "connect:TransferContact", "connect:DescribeInstance"];
}];
directions: ["inbound-only", "outbound-only", "bidirectional"];
id: "contact-center.amazon-connect";
limitations: ["Contact flows, queue/quick-connect routing, outbound consent, IAM policy, participant token custody, and WebSocket subscription behavior remain application/AWS configuration.", "Raw AWS SDK clients are available for escape-hatch use, but raw SDK breadth is not declared as normalized Cognidesk adapter coverage."];
maintainers: [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
chatContact: "sdk-normalized";
connectHealth: "sdk-gap";
participantMessages: "sdk-normalized";
participantTranscript: "sdk-normalized";
rawAwsSdkClients: "escape-hatch";
taskContact: "sdk-normalized";
taskEmailTransfer: "sdk-normalized";
};
implementation: {
sdkPackage: "@aws-sdk/client-connect, @aws-sdk/client-connectparticipant";
sdkPackages: readonly ["@aws-sdk/client-connect", "@aws-sdk/client-connectparticipant"];
strategy: "official-sdk";
};
};
name: "Amazon Connect";
operations: [{
alias: "contact-center.handoff.request";
capability: "handoff";
changesWorkflow: true;
exposesSensitiveData: true;
providerObject: "contactTransfer";
providerOperation: "StartTaskContact";
sideEffect: true;
}, {
alias: "contact-center.task.create";
capability: "create-provider-object";
changesWorkflow: true;
exposesSensitiveData: true;
providerObject: "contact-center-task";
providerOperation: "StartTaskContact";
sideEffect: true;
}, {
alias: "contact-center.contact.start";
capability: "send";
changesWorkflow: true;
exposesSensitiveData: true;
providerObject: "contact";
providerOperation: "StartChatContact";
sideEffect: true;
}, {
alias: "contact-center.transfer.request";
capability: "transfer";
changesWorkflow: true;
exposesSensitiveData: true;
providerObject: "contactTransfer";
providerOperation: "TransferContact";
sideEffect: true;
}, {
alias: "contact-center.transcript.read";
capability: "read-provider-object";
exposesSensitiveData: true;
providerObject: "contactTranscript";
providerOperation: "GetTranscript";
}];
packageName: "@cognidesk/integration-contact-center-amazon-connect";
privacyNotes: ["Task, chat, transfer, and transcript operations can include customer identifiers, routing attributes, messages, summaries, and participant tokens.", "AWS credentials remain inside the SDK user's runtime configuration."];
provider: "amazon-connect";
trustLevel: "official";
};
Type Declaration
| Name |
Type |
capabilities |
{ audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension?: boolean; label?: string; metadata?: Record\<string, unknown>; providerObjects?: { description?: string; kind: string; label?: string; metadata?: Record\<string, unknown>; schemaName?: string; }[]; requiresCredential?: boolean; sideEffect?: boolean; }[] |
category |
string |
channelAudiences |
("customer-facing" | "internal-support" | "mixed")[] |
coverage |
{ evidence: { label: string; url?: string; }[]; notes: string[]; scope: | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api"; } |
coverage.evidence |
{ label: string; url?: string; }[] |
coverage.notes |
string[] |
coverage.scope |
| "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api" |
credentialRequirements |
{ description?: string; id: string; label?: string; metadata?: Record\<string, unknown>; required: boolean; scopes: string[]; }[] |
directions |
( | "receive-only" | "send-only" | "inbound-only" | "outbound-only" | "bidirectional")[] |
id |
string |
limitations |
string[] |
maintainers |
{ name: string; type: "community" | "official" | "unknown" | "partner"; url?: string; }[] |
metadata? |
Record\<string, unknown> |
name |
string |
operations |
{ alias: string; audience?: "customer-facing" | "internal-support" | "mixed"; audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension: boolean; externallyVisible?: boolean; inputSchema?: unknown; inputSchemaName?: string; inputSchemaRef?: string; label?: string; metadata?: Record\<string, unknown>; outputSchema?: unknown; outputSchemaName?: string; outputSchemaRef?: string; providerObject?: string; providerObjects?: { description?: string; kind: string; label?: string; metadata?: Record\<string, unknown>; schemaName?: string; }[]; providerOperation?: string; requiredPolicyIds?: string[]; requiresApproval?: boolean; requiresCredential?: boolean; sideEffect?: boolean; }[] |
packageName |
string |
privacyNotes |
string[] |
provider |
string |
trustLevel |
"community" | "official" | "verified" | "experimental" |
Type Declaration
| Name |
Type |
capabilities |
[{ capability: "handoff"; changesWorkflow: true; exposesSensitiveData: true; label: "Create Amazon Connect task handoffs"; providerObjects: [{ kind: "amazonConnectTaskContact"; label: "Amazon Connect Task Contact"; }]; requiresCredential: true; sideEffect: true; }, { capability: "send"; changesWorkflow: true; exposesSensitiveData: true; label: "Start Amazon Connect chat contacts and send participant messages"; providerObjects: [{ kind: "amazonConnectChatContact"; label: "Amazon Connect Chat Contact"; }, { kind: "amazonConnectChatMessage"; label: "Amazon Connect Chat Message"; }]; requiresCredential: true; sideEffect: true; }, { capability: "transfer"; changesWorkflow: true; exposesSensitiveData: true; label: "Transfer Amazon Connect task or email contacts"; providerObjects: [{ kind: "amazonConnectContactTransfer"; label: "Amazon Connect Contact Transfer"; }]; requiresCredential: true; sideEffect: true; }, { capability: "read-provider-object"; exposesSensitiveData: true; label: "Read Amazon Connect instance and transcript state"; providerObjects: [{ kind: "amazonConnectInstance"; label: "Amazon Connect Instance"; }, { kind: "amazonConnectChatTranscript"; label: "Amazon Connect Chat Transcript"; }]; requiresCredential: true; }] |
category |
"contact-center" |
channelAudiences |
["customer-facing", "internal-support", "mixed"] |
coverage |
{ evidence: [{ label: "AWS SDK for JavaScript v3"; url: "https://github.com/aws/aws-sdk-js-v3"; }, { label: "Amazon Connect API Reference"; url: "https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html"; }, { label: "Amazon Connect Participant Service"; url: "https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Participant_Service.html"; }]; notes: ["Runtime uses AWS SDK v3 clients for normalized Amazon Connect support workflows.", "Raw AWS SDK clients are exposed as escape hatches for provider-specific operations.", "The previous generated Connect-family full-provider clone is not carried forward as a Cognidesk-owned API; broader Connect-family SDK clients should be added only when normalized support workflows need them.", "Connect Health was present in the old generated model bundle, but no @aws-sdk/client-connect-health npm package was found during the 2026-06-21 SDK check."]; scope: "support-workflow-subset"; } |
coverage.evidence |
[{ label: "AWS SDK for JavaScript v3"; url: "https://github.com/aws/aws-sdk-js-v3"; }, { label: "Amazon Connect API Reference"; url: "https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html"; }, { label: "Amazon Connect Participant Service"; url: "https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Participant_Service.html"; }] |
coverage.notes |
["Runtime uses AWS SDK v3 clients for normalized Amazon Connect support workflows.", "Raw AWS SDK clients are exposed as escape hatches for provider-specific operations.", "The previous generated Connect-family full-provider clone is not carried forward as a Cognidesk-owned API; broader Connect-family SDK clients should be added only when normalized support workflows need them.", "Connect Health was present in the old generated model bundle, but no @aws-sdk/client-connect-health npm package was found during the 2026-06-21 SDK check."] |
coverage.scope |
"support-workflow-subset" |
credentialRequirements |
[{ description: "Amazon Connect instance ID and AWS region."; id: "amazon-connect-instance"; label: "Amazon Connect instance"; required: true; }, { description: "AWS SDK v3 credentials with the required Amazon Connect and Connect Participant permissions."; id: "amazon-connect-api-access"; label: "Amazon Connect API access"; metadata: { privilegeGuidance: "These are AWS IAM action names, not OAuth scopes."; scopeKind: "provider-permission-labels"; }; required: true; scopes: ["connect:StartTaskContact", "connect:StartChatContact", "connect:TransferContact", "connect:DescribeInstance"]; }] |
directions |
["inbound-only", "outbound-only", "bidirectional"] |
id |
"contact-center.amazon-connect" |
limitations |
["Contact flows, queue/quick-connect routing, outbound consent, IAM policy, participant token custody, and WebSocket subscription behavior remain application/AWS configuration.", "Raw AWS SDK clients are available for escape-hatch use, but raw SDK breadth is not declared as normalized Cognidesk adapter coverage."] |
maintainers |
[{ name: "Cognidesk"; type: "official"; }] |
metadata |
{ channelCoverage: { chatContact: "sdk-normalized"; connectHealth: "sdk-gap"; participantMessages: "sdk-normalized"; participantTranscript: "sdk-normalized"; rawAwsSdkClients: "escape-hatch"; taskContact: "sdk-normalized"; taskEmailTransfer: "sdk-normalized"; }; implementation: { sdkPackage: "@aws-sdk/client-connect, @aws-sdk/client-connectparticipant"; sdkPackages: readonly ["@aws-sdk/client-connect", "@aws-sdk/client-connectparticipant"]; strategy: "official-sdk"; }; } |
metadata.channelCoverage |
{ chatContact: "sdk-normalized"; connectHealth: "sdk-gap"; participantMessages: "sdk-normalized"; participantTranscript: "sdk-normalized"; rawAwsSdkClients: "escape-hatch"; taskContact: "sdk-normalized"; taskEmailTransfer: "sdk-normalized"; } |
metadata.channelCoverage.chatContact |
"sdk-normalized" |
metadata.channelCoverage.connectHealth |
"sdk-gap" |
metadata.channelCoverage.participantMessages |
"sdk-normalized" |
metadata.channelCoverage.participantTranscript |
"sdk-normalized" |
metadata.channelCoverage.rawAwsSdkClients |
"escape-hatch" |
metadata.channelCoverage.taskContact |
"sdk-normalized" |
metadata.channelCoverage.taskEmailTransfer |
"sdk-normalized" |
metadata.implementation |
{ sdkPackage: "@aws-sdk/client-connect, @aws-sdk/client-connectparticipant"; sdkPackages: readonly ["@aws-sdk/client-connect", "@aws-sdk/client-connectparticipant"]; strategy: "official-sdk"; } |
metadata.implementation.sdkPackage |
"@aws-sdk/client-connect, @aws-sdk/client-connectparticipant" |
metadata.implementation.sdkPackages |
readonly ["@aws-sdk/client-connect", "@aws-sdk/client-connectparticipant"] |
metadata.implementation.strategy |
"official-sdk" |
name |
"Amazon Connect" |
operations |
[{ alias: "contact-center.handoff.request"; capability: "handoff"; changesWorkflow: true; exposesSensitiveData: true; providerObject: "contactTransfer"; providerOperation: "StartTaskContact"; sideEffect: true; }, { alias: "contact-center.task.create"; capability: "create-provider-object"; changesWorkflow: true; exposesSensitiveData: true; providerObject: "contact-center-task"; providerOperation: "StartTaskContact"; sideEffect: true; }, { alias: "contact-center.contact.start"; capability: "send"; changesWorkflow: true; exposesSensitiveData: true; providerObject: "contact"; providerOperation: "StartChatContact"; sideEffect: true; }, { alias: "contact-center.transfer.request"; capability: "transfer"; changesWorkflow: true; exposesSensitiveData: true; providerObject: "contactTransfer"; providerOperation: "TransferContact"; sideEffect: true; }, { alias: "contact-center.transcript.read"; capability: "read-provider-object"; exposesSensitiveData: true; providerObject: "contactTranscript"; providerOperation: "GetTranscript"; }] |
packageName |
"@cognidesk/integration-contact-center-amazon-connect" |
privacyNotes |
["Task, chat, transfer, and transcript operations can include customer identifiers, routing attributes, messages, summaries, and participant tokens.", "AWS credentials remain inside the SDK user's runtime configuration."] |
provider |
"amazon-connect" |
trustLevel |
"official" |
const amazonConnectContactCenterManifestInput: {
capabilities: [{
capability: "handoff";
changesWorkflow: true;
exposesSensitiveData: true;
label: "Create Amazon Connect task handoffs";
providerObjects: [{
kind: "amazonConnectTaskContact";
label: "Amazon Connect Task Contact";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "send";
changesWorkflow: true;
exposesSensitiveData: true;
label: "Start Amazon Connect chat contacts and send participant messages";
providerObjects: [{
kind: "amazonConnectChatContact";
label: "Amazon Connect Chat Contact";
}, {
kind: "amazonConnectChatMessage";
label: "Amazon Connect Chat Message";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "transfer";
changesWorkflow: true;
exposesSensitiveData: true;
label: "Transfer Amazon Connect task or email contacts";
providerObjects: [{
kind: "amazonConnectContactTransfer";
label: "Amazon Connect Contact Transfer";
}];
requiresCredential: true;
sideEffect: true;
}, {
capability: "read-provider-object";
exposesSensitiveData: true;
label: "Read Amazon Connect instance and transcript state";
providerObjects: [{
kind: "amazonConnectInstance";
label: "Amazon Connect Instance";
}, {
kind: "amazonConnectChatTranscript";
label: "Amazon Connect Chat Transcript";
}];
requiresCredential: true;
}];
category: "contact-center";
channelAudiences: ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: [{
label: "AWS SDK for JavaScript v3";
url: "https://github.com/aws/aws-sdk-js-v3";
}, {
label: "Amazon Connect API Reference";
url: "https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html";
}, {
label: "Amazon Connect Participant Service";
url: "https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Participant_Service.html";
}];
notes: ["Runtime uses AWS SDK v3 clients for normalized Amazon Connect support workflows.", "Raw AWS SDK clients are exposed as escape hatches for provider-specific operations.", "The previous generated Connect-family full-provider clone is not carried forward as a Cognidesk-owned API; broader Connect-family SDK clients should be added only when normalized support workflows need them.", "Connect Health was present in the old generated model bundle, but no @aws-sdk/client-connect-health npm package was found during the 2026-06-21 SDK check."];
scope: "support-workflow-subset";
};
credentialRequirements: [{
description: "Amazon Connect instance ID and AWS region.";
id: "amazon-connect-instance";
label: "Amazon Connect instance";
required: true;
}, {
description: "AWS SDK v3 credentials with the required Amazon Connect and Connect Participant permissions.";
id: "amazon-connect-api-access";
label: "Amazon Connect API access";
metadata: {
privilegeGuidance: "These are AWS IAM action names, not OAuth scopes.";
scopeKind: "provider-permission-labels";
};
required: true;
scopes: ["connect:StartTaskContact", "connect:StartChatContact", "connect:TransferContact", "connect:DescribeInstance"];
}];
directions: ["inbound-only", "outbound-only", "bidirectional"];
id: "contact-center.amazon-connect";
limitations: ["Contact flows, queue/quick-connect routing, outbound consent, IAM policy, participant token custody, and WebSocket subscription behavior remain application/AWS configuration.", "Raw AWS SDK clients are available for escape-hatch use, but raw SDK breadth is not declared as normalized Cognidesk adapter coverage."];
maintainers: [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
chatContact: "sdk-normalized";
connectHealth: "sdk-gap";
participantMessages: "sdk-normalized";
participantTranscript: "sdk-normalized";
rawAwsSdkClients: "escape-hatch";
taskContact: "sdk-normalized";
taskEmailTransfer: "sdk-normalized";
};
implementation: {
sdkPackage: "@aws-sdk/client-connect, @aws-sdk/client-connectparticipant";
sdkPackages: readonly ["@aws-sdk/client-connect", "@aws-sdk/client-connectparticipant"];
strategy: "official-sdk";
};
};
name: "Amazon Connect";
operations: [{
alias: "contact-center.handoff.request";
capability: "handoff";
changesWorkflow: true;
exposesSensitiveData: true;
providerObject: "contactTransfer";
providerOperation: "StartTaskContact";
sideEffect: true;
}, {
alias: "contact-center.task.create";
capability: "create-provider-object";
changesWorkflow: true;
exposesSensitiveData: true;
providerObject: "contact-center-task";
providerOperation: "StartTaskContact";
sideEffect: true;
}, {
alias: "contact-center.contact.start";
capability: "send";
changesWorkflow: true;
exposesSensitiveData: true;
providerObject: "contact";
providerOperation: "StartChatContact";
sideEffect: true;
}, {
alias: "contact-center.transfer.request";
capability: "transfer";
changesWorkflow: true;
exposesSensitiveData: true;
providerObject: "contactTransfer";
providerOperation: "TransferContact";
sideEffect: true;
}, {
alias: "contact-center.transcript.read";
capability: "read-provider-object";
exposesSensitiveData: true;
providerObject: "contactTranscript";
providerOperation: "GetTranscript";
}];
packageName: "@cognidesk/integration-contact-center-amazon-connect";
privacyNotes: ["Task, chat, transfer, and transcript operations can include customer identifiers, routing attributes, messages, summaries, and participant tokens.", "AWS credentials remain inside the SDK user's runtime configuration."];
provider: "amazon-connect";
trustLevel: "official";
};
Type Declaration
| Name |
Type |
capabilities |
[{ capability: "handoff"; changesWorkflow: true; exposesSensitiveData: true; label: "Create Amazon Connect task handoffs"; providerObjects: [{ kind: "amazonConnectTaskContact"; label: "Amazon Connect Task Contact"; }]; requiresCredential: true; sideEffect: true; }, { capability: "send"; changesWorkflow: true; exposesSensitiveData: true; label: "Start Amazon Connect chat contacts and send participant messages"; providerObjects: [{ kind: "amazonConnectChatContact"; label: "Amazon Connect Chat Contact"; }, { kind: "amazonConnectChatMessage"; label: "Amazon Connect Chat Message"; }]; requiresCredential: true; sideEffect: true; }, { capability: "transfer"; changesWorkflow: true; exposesSensitiveData: true; label: "Transfer Amazon Connect task or email contacts"; providerObjects: [{ kind: "amazonConnectContactTransfer"; label: "Amazon Connect Contact Transfer"; }]; requiresCredential: true; sideEffect: true; }, { capability: "read-provider-object"; exposesSensitiveData: true; label: "Read Amazon Connect instance and transcript state"; providerObjects: [{ kind: "amazonConnectInstance"; label: "Amazon Connect Instance"; }, { kind: "amazonConnectChatTranscript"; label: "Amazon Connect Chat Transcript"; }]; requiresCredential: true; }] |
category |
"contact-center" |
channelAudiences |
["customer-facing", "internal-support", "mixed"] |
coverage |
{ evidence: [{ label: "AWS SDK for JavaScript v3"; url: "https://github.com/aws/aws-sdk-js-v3"; }, { label: "Amazon Connect API Reference"; url: "https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html"; }, { label: "Amazon Connect Participant Service"; url: "https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Participant_Service.html"; }]; notes: ["Runtime uses AWS SDK v3 clients for normalized Amazon Connect support workflows.", "Raw AWS SDK clients are exposed as escape hatches for provider-specific operations.", "The previous generated Connect-family full-provider clone is not carried forward as a Cognidesk-owned API; broader Connect-family SDK clients should be added only when normalized support workflows need them.", "Connect Health was present in the old generated model bundle, but no @aws-sdk/client-connect-health npm package was found during the 2026-06-21 SDK check."]; scope: "support-workflow-subset"; } |
coverage.evidence |
[{ label: "AWS SDK for JavaScript v3"; url: "https://github.com/aws/aws-sdk-js-v3"; }, { label: "Amazon Connect API Reference"; url: "https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html"; }, { label: "Amazon Connect Participant Service"; url: "https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Participant_Service.html"; }] |
coverage.notes |
["Runtime uses AWS SDK v3 clients for normalized Amazon Connect support workflows.", "Raw AWS SDK clients are exposed as escape hatches for provider-specific operations.", "The previous generated Connect-family full-provider clone is not carried forward as a Cognidesk-owned API; broader Connect-family SDK clients should be added only when normalized support workflows need them.", "Connect Health was present in the old generated model bundle, but no @aws-sdk/client-connect-health npm package was found during the 2026-06-21 SDK check."] |
coverage.scope |
"support-workflow-subset" |
credentialRequirements |
[{ description: "Amazon Connect instance ID and AWS region."; id: "amazon-connect-instance"; label: "Amazon Connect instance"; required: true; }, { description: "AWS SDK v3 credentials with the required Amazon Connect and Connect Participant permissions."; id: "amazon-connect-api-access"; label: "Amazon Connect API access"; metadata: { privilegeGuidance: "These are AWS IAM action names, not OAuth scopes."; scopeKind: "provider-permission-labels"; }; required: true; scopes: ["connect:StartTaskContact", "connect:StartChatContact", "connect:TransferContact", "connect:DescribeInstance"]; }] |
directions |
["inbound-only", "outbound-only", "bidirectional"] |
id |
"contact-center.amazon-connect" |
limitations |
["Contact flows, queue/quick-connect routing, outbound consent, IAM policy, participant token custody, and WebSocket subscription behavior remain application/AWS configuration.", "Raw AWS SDK clients are available for escape-hatch use, but raw SDK breadth is not declared as normalized Cognidesk adapter coverage."] |
maintainers |
[{ name: "Cognidesk"; type: "official"; }] |
metadata |
{ channelCoverage: { chatContact: "sdk-normalized"; connectHealth: "sdk-gap"; participantMessages: "sdk-normalized"; participantTranscript: "sdk-normalized"; rawAwsSdkClients: "escape-hatch"; taskContact: "sdk-normalized"; taskEmailTransfer: "sdk-normalized"; }; implementation: { sdkPackage: "@aws-sdk/client-connect, @aws-sdk/client-connectparticipant"; sdkPackages: readonly ["@aws-sdk/client-connect", "@aws-sdk/client-connectparticipant"]; strategy: "official-sdk"; }; } |
metadata.channelCoverage |
{ chatContact: "sdk-normalized"; connectHealth: "sdk-gap"; participantMessages: "sdk-normalized"; participantTranscript: "sdk-normalized"; rawAwsSdkClients: "escape-hatch"; taskContact: "sdk-normalized"; taskEmailTransfer: "sdk-normalized"; } |
metadata.channelCoverage.chatContact |
"sdk-normalized" |
metadata.channelCoverage.connectHealth |
"sdk-gap" |
metadata.channelCoverage.participantMessages |
"sdk-normalized" |
metadata.channelCoverage.participantTranscript |
"sdk-normalized" |
metadata.channelCoverage.rawAwsSdkClients |
"escape-hatch" |
metadata.channelCoverage.taskContact |
"sdk-normalized" |
metadata.channelCoverage.taskEmailTransfer |
"sdk-normalized" |
metadata.implementation |
{ sdkPackage: "@aws-sdk/client-connect, @aws-sdk/client-connectparticipant"; sdkPackages: readonly ["@aws-sdk/client-connect", "@aws-sdk/client-connectparticipant"]; strategy: "official-sdk"; } |
metadata.implementation.sdkPackage |
"@aws-sdk/client-connect, @aws-sdk/client-connectparticipant" |
metadata.implementation.sdkPackages |
readonly ["@aws-sdk/client-connect", "@aws-sdk/client-connectparticipant"] |
metadata.implementation.strategy |
"official-sdk" |
name |
"Amazon Connect" |
operations |
[{ alias: "contact-center.handoff.request"; capability: "handoff"; changesWorkflow: true; exposesSensitiveData: true; providerObject: "contactTransfer"; providerOperation: "StartTaskContact"; sideEffect: true; }, { alias: "contact-center.task.create"; capability: "create-provider-object"; changesWorkflow: true; exposesSensitiveData: true; providerObject: "contact-center-task"; providerOperation: "StartTaskContact"; sideEffect: true; }, { alias: "contact-center.contact.start"; capability: "send"; changesWorkflow: true; exposesSensitiveData: true; providerObject: "contact"; providerOperation: "StartChatContact"; sideEffect: true; }, { alias: "contact-center.transfer.request"; capability: "transfer"; changesWorkflow: true; exposesSensitiveData: true; providerObject: "contactTransfer"; providerOperation: "TransferContact"; sideEffect: true; }, { alias: "contact-center.transcript.read"; capability: "read-provider-object"; exposesSensitiveData: true; providerObject: "contactTranscript"; providerOperation: "GetTranscript"; }] |
packageName |
"@cognidesk/integration-contact-center-amazon-connect" |
privacyNotes |
["Task, chat, transfer, and transcript operations can include customer identifiers, routing attributes, messages, summaries, and participant tokens.", "AWS credentials remain inside the SDK user's runtime configuration."] |
provider |
"amazon-connect" |
trustLevel |
"official" |