Skip to content

Commit 5916c83

Browse files
author
AWS
committed
Amazon Connect Customer Profiles Update: The release updates standard profile with 2 new fields that supports account-level engagement. Updated APIs include CreateProfile, UpdateProfile, MergeProfiles, SearchProfiles, BatchGetProfile, GetSegmentMembership, CreateSegmentDefinition, CreateSegmentEstimate.
1 parent ebed567 commit 5916c83

File tree

2 files changed

+141
-0
lines changed

2 files changed

+141
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Connect Customer Profiles",
4+
"contributor": "",
5+
"description": "The release updates standard profile with 2 new fields that supports account-level engagement. Updated APIs include CreateProfile, UpdateProfile, MergeProfiles, SearchProfiles, BatchGetProfile, GetSegmentMembership, CreateSegmentDefinition, CreateSegmentEstimate."
6+
}

services/customerprofiles/src/main/resources/codegen-resources/service-2.json

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2204,6 +2204,40 @@
22042204
},
22052205
"documentation":"<p>The matching criteria to be used during the auto-merging process. </p>"
22062206
},
2207+
"ContactPreference":{
2208+
"type":"structure",
2209+
"members":{
2210+
"KeyName":{
2211+
"shape":"name",
2212+
"documentation":"<p>A searchable, unique identifier of a customer profile.</p>"
2213+
},
2214+
"KeyValue":{
2215+
"shape":"string1To255",
2216+
"documentation":"<p>The key value used to look up profile based off the keyName.</p>"
2217+
},
2218+
"ProfileId":{
2219+
"shape":"uuid",
2220+
"documentation":"<p>The unique identifier of a customer profile.</p>"
2221+
},
2222+
"ContactType":{
2223+
"shape":"ContactType",
2224+
"documentation":"<p>The contact type used for engagement. For example: HomePhoneNumber, PersonalEmailAddress.</p>"
2225+
}
2226+
},
2227+
"documentation":"<p>Object that defines users contact preference.</p>"
2228+
},
2229+
"ContactType":{
2230+
"type":"string",
2231+
"enum":[
2232+
"PhoneNumber",
2233+
"MobilePhoneNumber",
2234+
"HomePhoneNumber",
2235+
"BusinessPhoneNumber",
2236+
"EmailAddress",
2237+
"PersonalEmailAddress",
2238+
"BusinessEmailAddress"
2239+
]
2240+
},
22072241
"CreateCalculatedAttributeDefinitionRequest":{
22082242
"type":"structure",
22092243
"required":[
@@ -2793,6 +2827,14 @@
27932827
"GenderString":{
27942828
"shape":"sensitiveString1To255",
27952829
"documentation":"<p>An alternative to <code>Gender</code> which accepts any string as input.</p>"
2830+
},
2831+
"ProfileType":{
2832+
"shape":"ProfileType",
2833+
"documentation":"<p>The type of the profile.</p>"
2834+
},
2835+
"EngagementPreferences":{
2836+
"shape":"EngagementPreferences",
2837+
"documentation":"<p>Object that defines the preferred methods of engagement, per channel.</p>"
27962838
}
27972839
}
27982840
},
@@ -3562,7 +3604,26 @@
35623604
"max":3,
35633605
"min":1
35643606
},
3607+
"EmailPreferenceList":{
3608+
"type":"list",
3609+
"member":{"shape":"ContactPreference"}
3610+
},
35653611
"End":{"type":"integer"},
3612+
"EngagementPreferences":{
3613+
"type":"structure",
3614+
"members":{
3615+
"Phone":{
3616+
"shape":"PhonePreferenceList",
3617+
"documentation":"<p>A list of phone-related contact preferences</p>"
3618+
},
3619+
"Email":{
3620+
"shape":"EmailPreferenceList",
3621+
"documentation":"<p>A list of email-related contact preferences</p>"
3622+
}
3623+
},
3624+
"documentation":"<p>Object that defines users preferred methods of engagement.</p>",
3625+
"sensitive":true
3626+
},
35663627
"EstimateStatus":{
35673628
"type":"string",
35683629
"enum":[
@@ -3922,6 +3983,14 @@
39223983
"Attributes":{
39233984
"shape":"AttributeSourceIdMap",
39243985
"documentation":"<p>A unique identifier for the attributes field to be merged.</p>"
3986+
},
3987+
"ProfileType":{
3988+
"shape":"uuid",
3989+
"documentation":"<p>A unique identifier for the profile type field to be merged.</p>"
3990+
},
3991+
"EngagementPreferences":{
3992+
"shape":"uuid",
3993+
"documentation":"<p>A unique identifier for the engagement preferences field to be merged.</p>"
39253994
}
39263995
},
39273996
"documentation":"<p>A duplicate customer profile that is to be merged into a main profile. </p>"
@@ -7009,6 +7078,10 @@
70097078
"max":4,
70107079
"min":1
70117080
},
7081+
"PhonePreferenceList":{
7082+
"type":"list",
7083+
"member":{"shape":"ContactPreference"}
7084+
},
70127085
"Profile":{
70137086
"type":"structure",
70147087
"members":{
@@ -7111,6 +7184,14 @@
71117184
"GenderString":{
71127185
"shape":"sensitiveString1To255",
71137186
"documentation":"<p>An alternative to Gender which accepts any string as input.</p>"
7187+
},
7188+
"ProfileType":{
7189+
"shape":"ProfileType",
7190+
"documentation":"<p>The type of the profile.</p>"
7191+
},
7192+
"EngagementPreferences":{
7193+
"shape":"EngagementPreferences",
7194+
"documentation":"<p>The customer or account’s engagement preferences.</p>"
71147195
}
71157196
},
71167197
"documentation":"<p>The standard profile of a customer.</p>"
@@ -7265,6 +7346,11 @@
72657346
"shape":"CustomAttributes",
72667347
"documentation":"<p>A field to describe values to segment on within attributes.</p>",
72677348
"locationName":"Attributes"
7349+
},
7350+
"ProfileType":{
7351+
"shape":"ProfileTypeDimension",
7352+
"documentation":"<p>A field to describe values to segment on within profile type.</p>",
7353+
"locationName":"ProfileType"
72687354
}
72697355
},
72707356
"documentation":"<p>The object used to segment on attributes within the customer profile.</p>",
@@ -7373,6 +7459,47 @@
73737459
},
73747460
"documentation":"<p>Object that holds the results for membership.</p>"
73757461
},
7462+
"ProfileType":{
7463+
"type":"string",
7464+
"enum":[
7465+
"ACCOUNT_PROFILE",
7466+
"PROFILE"
7467+
],
7468+
"sensitive":true
7469+
},
7470+
"ProfileTypeDimension":{
7471+
"type":"structure",
7472+
"required":[
7473+
"DimensionType",
7474+
"Values"
7475+
],
7476+
"members":{
7477+
"DimensionType":{
7478+
"shape":"ProfileTypeDimensionType",
7479+
"documentation":"<p>The action to segment on.</p>",
7480+
"locationName":"DimensionType"
7481+
},
7482+
"Values":{
7483+
"shape":"ProfileTypeValues",
7484+
"documentation":"<p>The values to apply the DimensionType on.</p>",
7485+
"locationName":"Values"
7486+
}
7487+
},
7488+
"documentation":"<p>Object to hold the dimension of a profile type field to segment on.</p>"
7489+
},
7490+
"ProfileTypeDimensionType":{
7491+
"type":"string",
7492+
"enum":[
7493+
"INCLUSIVE",
7494+
"EXCLUSIVE"
7495+
]
7496+
},
7497+
"ProfileTypeValues":{
7498+
"type":"list",
7499+
"member":{"shape":"ProfileType"},
7500+
"max":1,
7501+
"min":1
7502+
},
73767503
"Profiles":{
73777504
"type":"list",
73787505
"member":{"shape":"ProfileQueryResult"}
@@ -9075,6 +9202,14 @@
90759202
"GenderString":{
90769203
"shape":"sensitiveString0To255",
90779204
"documentation":"<p>An alternative to <code>Gender</code> which accepts any string as input.</p>"
9205+
},
9206+
"ProfileType":{
9207+
"shape":"ProfileType",
9208+
"documentation":"<p>Determines the type of the profile.</p>"
9209+
},
9210+
"EngagementPreferences":{
9211+
"shape":"EngagementPreferences",
9212+
"documentation":"<p>Object that defines users preferred methods of engagement.</p>"
90789213
}
90799214
}
90809215
},

0 commit comments

Comments
 (0)