amazon-connect-customer-profiles — quality + safety report

In the Skillier index (lap__amazonaws-com-amazonaws-com-customer-profiles) · scanned 2026-06-03 · engine: builtin+triage

A
Quality
92/100
Safety

✓ Clean — no heuristic safety flags surfaced.

Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →

Skillproof quality grade A

📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.

Quality notes

Skill is large (~4920 tokens)
medium · quality · body
→ Tighten to the essential procedure; move long reference material to linked files.

About this skill

Amazon Connect Customer Profiles API skill. Use when working with Amazon Connect Customer Profiles for domains, templates, integrations. Covers 52 endpoints.

📄 Read the SKILL.md
---
name: amazon-connect-customer-profiles
description: "Amazon Connect Customer Profiles API skill. Use when working with Amazon Connect Customer Profiles for domains, templates, integrations. Covers 52 endpoints."
version: 1.0.0
generator: lapsh
---

# Amazon Connect Customer Profiles
API version: 2020-08-15

## Auth
AWS SigV4

## Base URL
Not specified.

## Setup
1. Configure auth: AWS SigV4
2. GET /domains -- verify access
3. POST /domains/{DomainName}/profiles/keys -- create first keys

## Endpoints

52 endpoints across 4 groups. See references/api-spec.lap for full details.

### domains
| Method | Path | Description |
|--------|------|-------------|
| POST | /domains/{DomainName}/profiles/keys | Associates a new key value with a specific profile, such as a Contact Record ContactId. A profile object can have a single unique key and any number of additional keys that can be used to identify the profile that it belongs to. |
| POST | /domains/{DomainName}/calculated-attributes/{CalculatedAttributeName} | Creates a new calculated attribute definition. After creation, new object data ingested into Customer Profiles will be included in the calculated attribute, which can be retrieved for a profile using the GetCalculatedAttributeForProfile API. Defining a calculated attribute makes it available for all profiles within a domain. Each calculated attribute can only reference one ObjectType and at most, two fields from that ObjectType. |
| POST | /domains/{DomainName} | Creates a domain, which is a container for all customer data, such as customer profile attributes, object types, profile keys, and encryption keys. You can create multiple domains, and each domain can have multiple third-party integrations. Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain. Use this API or UpdateDomain to enable identity resolution: set Matching to true. To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should apply.   It is not possible to associate a Customer Profiles domain with an Amazon Connect Instance directly from the API. If you would like to create a domain and associate a Customer Profiles domain, use the Amazon Connect admin website. For more information, see Enable Customer Profiles. Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain. |
| POST | /domains/{DomainName}/event-streams/{EventStreamName} | Creates an event stream, which is a subscription to real-time events, such as when profiles are created and updated through Amazon Connect Customer Profiles. Each event stream can be associated with only one Kinesis Data Stream destination in the same region and Amazon Web Services account as the customer profiles domain |
| POST | /domains/{DomainName}/workflows/integrations | Creates an integration workflow. An integration workflow is an async process which ingests historic data and sets up an integration for ongoing updates. The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo. |
| POST | /domains/{DomainName}/profiles | Creates a standard profile. A standard profile represents the following attributes for a customer profile in a domain. |
| DELETE | /domains/{DomainName}/calculated-attributes/{CalculatedAttributeName} | Deletes an existing calculated attribute definition. Note that deleting a default calculated attribute is possible, however once deleted, you will be unable to undo that action and will need to recreate it on your own using the CreateCalculatedAttributeDefinition API if you want it back. |
| DELETE | /domains/{DomainName} | Deletes a specific domain and all of its customer data, such as customer profile attributes and their related objects. |
| DELETE | /domains/{DomainName}/event-streams/{EventStreamName} | Disables and deletes the specified event stream. |
| POST | /domains/{DomainName}/integrations/delete | Removes an integration from a specific domain. |
| POST | /domains/{DomainName}/profiles/delete | Deletes the standard customer profile and all data pertaining to the profile. |
| POST | /domains/{DomainName}/profiles/keys/delete | Removes a searchable key from a customer profile. |
| POST | /domains/{DomainName}/profiles/objects/delete | Removes an object associated with a profile of a given ProfileObjectType. |
| DELETE | /domains/{DomainName}/object-types/{ObjectTypeName} | Removes a ProfileObjectType from a specific domain as well as removes all the ProfileObjects of that type. It also disables integrations from this specific ProfileObjectType. In addition, it scrubs all of the fields of the standard profile that were populated from this ProfileObjectType. |
| DELETE | /domains/{DomainName}/workflows/{WorkflowId} | Deletes the specified workflow and all its corresponding resources. This is an async process. |
| POST | /domains/{DomainName}/detect/object-types | The process of detecting profile object type mapping by using given objects. |
| POST | /domains/{DomainName}/identity-resolution-jobs/auto-merging-preview | Tests the auto-merging settings of your Identity Resolution Job without merging your data. It randomly selects a sample of matching groups from the existing matching results, and applies the automerging settings that you provided. You can then view the number of profiles in the sample, the number of matches, and the number of profiles identified to be merged. This enables you to evaluate the accuracy of the attributes in your matching list.  You can't view which profiles are matched and would be merged.  We strongly recommend you use this API to do a dry run of the automerging process before running the Identity Resolution Job. Include at least two matching attributes. If your matching list includes too few attributes (such as only FirstName or only LastName), there may be a large number of matches. This increases the chances of erroneous merges. |
| GET | /domains/{DomainName}/calculated-attributes/{CalculatedAttributeName} | Provides more information on a calculated attribute definition for Customer Profiles. |
| GET | /domains/{DomainName}/profile/{ProfileId}/calculated-attributes/{CalculatedAttributeName} | Retrieve a calculated attribute for a customer profile. |
| GET | /domains/{DomainName} | Returns information about a specific domain. |
| GET | /domains/{DomainName}/event-streams/{EventStreamName} | Returns information about the specified event stream in a specific domain. |
| GET | /domains/{DomainName}/identity-resolution-jobs/{JobId} | Returns information about an Identity Resolution Job in a specific domain.  Identity Resolution Jobs are set up using the Amazon Connect admin console. For more information, see Use Identity Resolution to consolidate similar profiles. |
| POST | /domains/{DomainName}/integrations | Returns an integration for a domain. |
| GET | /domains/{DomainName}/matches | Before calling this API, use CreateDomain or UpdateDomain to enable identity resolution: set Matching to true. GetMatches returns potentially matching profiles, based on the results of the latest run of a machine learning process.   The process of matching duplicate profiles. If Matching = true, Amazon Connect Customer Profiles starts a weekly batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains.  After the Identity Resolution Job completes, use the GetMatches API to return and review the results. Or, if you have configured ExportingConfig in the MatchingRequest, you can download the results from S3.  Amazon Connect uses the following profile attributes to identify matches:   PhoneNumber   HomePhoneNumber   BusinessPhoneNumber   MobilePhoneNumber   EmailAddress   PersonalEmailAddress   BusinessEmailAddress   FullName   For example, two or more profiles—with spelling mistakes such as John Doe and Jhn Doe, or different casing email addresses such as JOHN_DOE@ANYCOMPANY.COM and johndoe@anycompany.com, or different phone number formats such as 555-010-0000 and +1-555-010-0000—can be detected as belonging to the same customer John Doe and merged into a unified profile. |
| GET | /domains/{DomainName}/object-types/{ObjectTypeName} | Returns the object types for a specific domain. |
| POST | /domains/{DomainName}/matches | Returns a set of profiles that belong to the same matching group using the matchId or profileId. You can also specify the type of matching that you want for finding similar profiles using either RULE_BASED_MATCHING or ML_BASED_MATCHING. |
| GET | /domains/{DomainName}/workflows/{WorkflowId} | Get details of specified workflow. |
| GET | /domains/{DomainName}/workflows/{WorkflowId}/steps | Get granular list of steps in workflow. |
| GET | /domains/{DomainName}/calculated-attributes | Lists calculated attribute definitions for Customer Profiles |
| GET | /domains/{DomainName}/profile/{ProfileId}/calculated-attributes | Retrieve a list of calculated attributes for a customer profile. |
| GET | /domains | Returns a list of all the domains for an AWS account that have been created. |
| GET | /domains/{DomainName}/event-streams | Returns a list of all the event streams in a specific domain. |
| GET | /domains/{DomainName}/identity-resolution-jobs | Lists all of the Identity Resolution Jobs in your domain. The response sorts the list by JobStartTime. |
| GET | /domains/{DomainName}/integrations | Lists all of the integrations in your domain. |
| GET | /domains/{DomainName}/object-types | Lists all of the templates available within the service. |
| POST | /domains/{DomainName}/profiles/objects | Returns a list of objects associated with a profile of a given ProfileObjectType. |
| GET | /domains/{DomainName}/profiles/ruleBasedMatches | Returns a set of MatchIds that belong to the given domain. |
| POST | /domains/{DomainName}/workflows | Query to list all workflows. |
| POST | /domains/{DomainName}/profiles/objects/merge | Runs an AWS Lambda job that does the following:   All the profileKeys in the ProfileToBeMerged will be moved to the main profile.   All the objects in the ProfileToBeMerged will be moved to the main profile.   All the ProfileToBeMerged will be deleted at the end.   All the profileKeys in the ProfileIdsToBeMerged will be moved to the main profile.   Standard fields are merged as follows:   Fields are always "union"-ed if there are no conflicts in standard fields or attributeKeys.   When there are conflicting fields:   If no SourceProfileIds entry is specified, the main Profile value is always taken.    If a SourceProfileIds entry is specified, the specified profileId is always taken, even if it is a NULL value.       You can use MergeProfiles together with GetMatches, which returns potentially matching profiles, or use it with the results of another matching system. After profiles have been merged, they cannot be separated (unmerged). |
| PUT | /domains/{DomainName}/integrations | Adds an integration between the service and a third-party service, which includes Amazon AppFlow and Amazon Connect. An integration can belong to only one domain. To add or remove tags on an existing Integration, see  TagResource / UntagResource. |
| PUT | /domains/{DomainName}/profiles/objects | Adds additional objects to customer profiles of a given ObjectType. When adding a specific profile object, like a Contact Record, an inferred profile can get created if it is not mapped to an existing profile. The resulting profile will only have a phone number populated in the standard ProfileObject. Any additional Contact Records with the same phone number will be mapped to the same inferred profile. When a ProfileObject is created and if a ProfileObjectType already exists for the ProfileObject, it will provide data to

… (truncated)
Scan or optimize your own skill →

Want a live grade + an embeddable README badge? Run your skill through the free scanner.

Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.