@aws-sdk/client-connect
Description
AWS SDK for JavaScript Connect Client for Node.js, Browser and React Native.
Amazon Connect now refers to a portfolio of agentic solutions for business functions. The legacy product is now called Amazon Connect Customer, or simply Customer. The legacy name is used interchangeably in this documentation.
Connect Customer Customer engages customers at every touchpoint and creates deeper relationships with AI powered capabilities.
Build and manage customer communication experiences. Connect customers to agents, enable intelligent routing, and track performance in real-time.
There are limits to the number of Connect Customer resources that you can create. There are also limits to the number of requests that you can make per second. For more information, see Connect Customer Service Quotas in the Connect Customer Administrator Guide.
You can use an endpoint to connect programmatically to an Amazon Web Services service. For a list of Connect Customer endpoints, see Connect Customer Endpoints.
Installing
To install this package, use the CLI of your favorite package manager:
npm install @aws-sdk/client-connectyarn add @aws-sdk/client-connectpnpm add @aws-sdk/client-connect
Getting Started
Import
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the ConnectClient and
the commands you need, for example ListInstancesCommand:
// ES5 example
const { ConnectClient, ListInstancesCommand } = require("@aws-sdk/client-connect");
// ES6+ example
import { ConnectClient, ListInstancesCommand } from "@aws-sdk/client-connect";
Usage
To send a request:
- Instantiate a client with configuration (e.g. credentials, region).
- See docs/CLIENTS for configuration details.
- See @aws-sdk/config for additional options.
- Instantiate a command with input parameters.
- Call the
sendoperation on the client, providing the command object as input.
const client = new ConnectClient({ region: "REGION" });
const params = { /** input parameters */ };
const command = new ListInstancesCommand(params);
Async/await
We recommend using the await operator to wait for the promise returned by send operation as follows:
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
Promises
You can also use Promise chaining.
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
Aggregated client
The aggregated client class is exported from the same package, but without the "Client" suffix.
Connect extends ConnectClient and additionally supports all operations, waiters, and paginators as methods.
This style may be familiar to you from the AWS SDK for JavaScript v2.
If you are bundling the AWS SDK, we recommend using only the bare-bones client (ConnectClient).
More details are in the blog post on
modular packages in AWS SDK for JavaScript.
import { Connect } from "@aws-sdk/client-connect";
const client = new Connect({ region: "REGION" });
// async/await.
try {
const data = await client.listInstances(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.listInstances(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks (not recommended).
client.listInstances(params, (err, data) => {
// process err and data.
});
Troubleshooting
When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).
try {
const data = await client.send(command);
// process data.
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$metadata;
console.log({ requestId, cfId, extendedRequestId });
/**
* The keys within exceptions are also parsed.
* You can access them by specifying exception names:
* if (error.name === 'SomeServiceException') {
* const value = error.specialKeyInException;
* }
*/
}
See also docs/ERROR_HANDLING.
Getting Help
Please use these community resources for getting help. We use GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.
- Visit the Developer Guide or API Reference.
- Check out the blog posts tagged with
aws-sdk-json AWS Developer Blog. - Ask a question on StackOverflow and tag it with
aws-sdk-js. - Join the AWS JavaScript community on gitter.
- If it turns out that you may have found a bug, please open an issue.
To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.
Contributing
This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-connect package is updated.
To contribute to client you can check our generate clients scripts.
License
This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.
Client Commands (Operations List)
ActivateEvaluationForm
AssociateAnalyticsDataSet
AssociateApprovedOrigin
AssociateBot
AssociateContactWithUser
AssociateDefaultVocabulary
AssociateEmailAddressAlias
AssociateFlow
AssociateHoursOfOperations
AssociateInstanceStorageConfig
AssociateLambdaFunction
AssociateLexBot
AssociatePhoneNumberContactFlow
AssociateQueueEmailAddresses
AssociateQueueQuickConnects
AssociateRoutingProfileQueues
AssociateSecurityKey
AssociateSecurityProfiles
AssociateTrafficDistributionGroupUser
AssociateUserProficiencies
AssociateWorkspace
BatchAssociateAnalyticsDataSet
BatchCreateDataTableValue
BatchDeleteDataTableValue
BatchDescribeDataTableValue
BatchDisassociateAnalyticsDataSet
BatchGetAttachedFileMetadata
BatchGetFlowAssociation
BatchPutContact
BatchUpdateDataTableValue
ClaimPhoneNumber
CompleteAttachedFileUpload
CreateAgentStatus
CreateAttachedFile
CreateAuthCode
CreateContact
CreateContactFlow
CreateContactFlowAlias
CreateContactFlowModule
CreateContactFlowModuleAlias
CreateContactFlowModuleVersion
CreateContactFlowVersion
CreateDataTable
CreateDataTableAttribute
CreateEmailAddress
CreateEvaluationForm
CreateExtractionDefinition
CreateHoursOfOperation
CreateHoursOfOperationOverride
CreateInstance
CreateIntegrationAssociation
CreateMetric
CreateNotification
CreateParticipant
CreatePersistentContactAssociation
CreatePredefinedAttribute
CreatePrompt
CreatePushNotificationRegistration
CreateQueue
CreateQuickConnect
CreateRoutingProfile
CreateRule
CreateSecurityProfile
CreateTaskTemplate
CreateTestCase
CreateTrafficDistributionGroup
CreateUseCase
CreateUser
CreateUserHierarchyGroup
CreateView
CreateViewVersion
CreateVocabulary
CreateWorkspace
CreateWorkspacePage
DeactivateEvaluationForm
DeleteAttachedFile
DeleteContactData
DeleteContactEvaluation
DeleteContactFlow
DeleteContactFlowAlias
DeleteContactFlowModule
DeleteContactFlowModuleAlias
DeleteContactFlowModuleVersion
DeleteContactFlowVersion
DeleteDataTable
DeleteDataTableAttribute
DeleteEmailAddress
DeleteEvaluationForm
DeleteExtractionDefinition
DeleteHoursOfOperation
DeleteHoursOfOperationOverride
DeleteInstance
DeleteIntegrationAssociation
DeleteMetric
DeleteNotification
DeletePredefinedAttribute
DeletePrompt
DeletePushNotificationRegistration
DeleteQueue
DeleteQuickConnect
DeleteRoutingProfile
DeleteRule
DeleteSecurityProfile
DeleteSession
DeleteTaskTemplate
DeleteTestCase
DeleteTrafficDistributionGroup
DeleteUseCase
DeleteUser
DeleteUserHierarchyGroup
DeleteView
DeleteViewVersion
DeleteVocabulary
DeleteWorkspace
DeleteWorkspaceMedia
DeleteWorkspacePage
DescribeAgentStatus
DescribeAttachedFilesConfiguration
DescribeAuthenticationProfile
DescribeContact
DescribeContactEvaluation
Command API Reference / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk