diff --git a/src/_data/catalog/destination_categories.yml b/src/_data/catalog/destination_categories.yml
index 092861b7a8..d308e10c0a 100644
--- a/src/_data/catalog/destination_categories.yml
+++ b/src/_data/catalog/destination_categories.yml
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
-# destination categories last updated 2024-09-17
+# destination categories last updated 2024-09-19
items:
- display_name: A/B Testing
slug: a-b-testing
diff --git a/src/_data/catalog/destinations.yml b/src/_data/catalog/destinations.yml
index 9f80a84af3..806b4a0c94 100644
--- a/src/_data/catalog/destinations.yml
+++ b/src/_data/catalog/destinations.yml
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
-# destination data last updated 2024-09-17
+# destination data last updated 2024-09-19
items:
- id: 637e8d185e2dec264895ea89
display_name: 1Flow
@@ -93748,7 +93748,7 @@ items:
hidden: false
defaultTrigger: type = "identify"
fields:
- - id: 61RTUHUYt3fHQA56gagE6f
+ - id: 6mDDPPP9Y24L4N24t98rW
sortOrder: 0
fieldKey: operation
label: Operation
@@ -93770,7 +93770,7 @@ items:
value: delete
dynamic: false
allowNull: false
- - id: 47NCBG12SPMtb6xQ6iCbAj
+ - id: kmbV8TPMQ2XbSPsZN7spUY
sortOrder: 1
fieldKey: recordMatcherOperator
label: Record Matchers Operator
@@ -93791,7 +93791,7 @@ items:
value: AND
dynamic: false
allowNull: false
- - id: wkTtGjwfBuMYbny3ayqnZJ
+ - id: or4pBf3fQ4DADFNu7MNyPU
sortOrder: 2
fieldKey: enable_batching
label: Use Salesforce Bulk API
@@ -93808,7 +93808,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 7ZwpSpgkwX4sAf2hHzYMWH
+ - id: jT8XJmMUqiX2qRsxcNZJWM
sortOrder: 4
fieldKey: traits
label: Record Matchers
@@ -93817,10 +93817,10 @@ items:
The fields used to find Salesforce records for updates. **This is
required if the operation is Delete, Update or Upsert.**
- Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
-
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
-
+
---
@@ -93830,7 +93830,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: dL298i598R6RdM9ZBUJbqw
+ - id: 3VMGHzs6FrqSfAHL1Xar75
sortOrder: 5
fieldKey: bulkUpsertExternalId
label: Bulk Upsert External Id
@@ -93842,7 +93842,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: dpBLkLqM6eUrbu2we6iUZC
+ - id: ej7YpTpcRNmC2HL8KMKGmB
sortOrder: 6
fieldKey: bulkUpdateRecordId
label: Bulk Update Record Id
@@ -93854,7 +93854,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 8CakR1R2VAK27HwFisdwsi
+ - id: eS9mL3jtDK1AZhM7owG6V5
sortOrder: 7
fieldKey: company
label: Company
@@ -93874,7 +93874,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: hxZbHXE33GYsCRJghQKBPo
+ - id: vrpshEexFBU4NarEtWjQuy
sortOrder: 8
fieldKey: last_name
label: Last Name
@@ -93894,7 +93894,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: iDP6hVLfgoT6gnKdJC9LNk
+ - id: 7LAT1x454r35DKzLdcgcjV
sortOrder: 9
fieldKey: first_name
label: First Name
@@ -93914,7 +93914,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 3eZkutFAoMFac7HCeuxAEf
+ - id: bEoph5wqG9KPTNApUd6Dkr
sortOrder: 10
fieldKey: email
label: Email
@@ -93934,7 +93934,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: nyVMYKz4pPXruYjDvSem9C
+ - id: 8moVJop6x71oAKSGC86fAZ
sortOrder: 11
fieldKey: city
label: City
@@ -93954,7 +93954,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: aRZPCojxzhXDCYXDRvvZWi
+ - id: tg1VgpFu1nVi3xE7rspYWf
sortOrder: 12
fieldKey: postal_code
label: Postal Code
@@ -93974,7 +93974,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: tLsZoHAxM68ygL7HA3xpik
+ - id: wKHuKvrc2M24mwJ5zf5cS2
sortOrder: 13
fieldKey: country
label: Country
@@ -93994,7 +93994,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: qqkicBpGedpPX6JAXSwmsA
+ - id: o8tuibRLVma37CqQU3e2Gn
sortOrder: 14
fieldKey: street
label: Street
@@ -94014,7 +94014,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: pnTtLUpVH8MoaDKL8trFRC
+ - id: azfCzz3fhuiuWwx3L53by3
sortOrder: 15
fieldKey: state
label: State
@@ -94034,7 +94034,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 8xt12eV8jpmSpx34iMqwTm
+ - id: hAUpcP5zbu8rDToHLvrETL
sortOrder: 16
fieldKey: customFields
label: Other Fields
@@ -94044,9 +94044,9 @@ items:
Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
-
+
---
-
+
placeholder: ''
required: false
@@ -94064,7 +94064,7 @@ items:
hidden: false
defaultTrigger: null
fields:
- - id: ourX7gcgsBAwK8t2VHMr3h
+ - id: eu3WmPvvUGazsAMUiB6FXA
sortOrder: 0
fieldKey: operation
label: Operation
@@ -94086,7 +94086,7 @@ items:
value: delete
dynamic: false
allowNull: false
- - id: rzmXSUmHD452mphedt9wUb
+ - id: 4rGBQ2DuembSrqFPLuZesq
sortOrder: 1
fieldKey: recordMatcherOperator
label: Record Matchers Operator
@@ -94107,7 +94107,7 @@ items:
value: AND
dynamic: false
allowNull: false
- - id: gESyDCd9GePLLAcRNg8Z4N
+ - id: sb9ir5uvCvyKyTHT8zuGm3
sortOrder: 2
fieldKey: enable_batching
label: Use Salesforce Bulk API
@@ -94124,7 +94124,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 8eqq3ZYDFWNcj3wifaXLxj
+ - id: ivVxYz398v25VypaJxbhJC
sortOrder: 4
fieldKey: traits
label: Record Matchers
@@ -94133,10 +94133,10 @@ items:
The fields used to find Salesforce records for updates. **This is
required if the operation is Delete, Update or Upsert.**
- Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
-
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
-
+
---
@@ -94146,7 +94146,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: nFMmcaZWaqGNVDWPv6U7ym
+ - id: fUJC2VqccBqys84b9gGgHa
sortOrder: 5
fieldKey: bulkUpsertExternalId
label: Bulk Upsert External Id
@@ -94158,7 +94158,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 22sZHY8PpLqArZvEETKZk5
+ - id: 43GCyuxwoWb8iaXVF48TBa
sortOrder: 6
fieldKey: bulkUpdateRecordId
label: Bulk Update Record Id
@@ -94170,7 +94170,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 5ksHE3wiCB8jYdh2E1oDsR
+ - id: kVfGyDKwCEATZYZbsRu3yM
sortOrder: 7
fieldKey: customObjectName
label: Salesforce Object
@@ -94185,7 +94185,7 @@ items:
choices: null
dynamic: true
allowNull: false
- - id: aPPo5BLGKqRGzVKKwm7mhG
+ - id: fGb2PbMjLDB1g1yNNwUnp1
sortOrder: 8
fieldKey: customFields
label: Other Fields
@@ -94195,9 +94195,9 @@ items:
Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
-
+
---
-
+
placeholder: ''
required: false
@@ -94213,7 +94213,7 @@ items:
hidden: false
defaultTrigger: null
fields:
- - id: kd2YrbSf3ySnLYP4RmC1pe
+ - id: hY8FWQF3QjZ8W96hEwb7Kz
sortOrder: 0
fieldKey: operation
label: Operation
@@ -94235,7 +94235,7 @@ items:
value: delete
dynamic: false
allowNull: false
- - id: awJuGh6L3JGRydVf8rUKQf
+ - id: uyuyuBTwGU5jpjE85xRgd4
sortOrder: 1
fieldKey: recordMatcherOperator
label: Record Matchers Operator
@@ -94256,7 +94256,7 @@ items:
value: AND
dynamic: false
allowNull: false
- - id: 7kFbfFqmcC1QYdvaFA3SAc
+ - id: iB5EUEcaAHVqzaZBo1cALB
sortOrder: 2
fieldKey: enable_batching
label: Use Salesforce Bulk API
@@ -94273,7 +94273,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: cUD3tTWEeaE5VB6nEUsXov
+ - id: a468hfBk7Y1wBooiCwKk5D
sortOrder: 4
fieldKey: traits
label: Record Matchers
@@ -94282,10 +94282,10 @@ items:
The fields used to find Salesforce records for updates. **This is
required if the operation is Delete, Update or Upsert.**
- Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
-
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
-
+
---
@@ -94295,7 +94295,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: tgW3esofcLiL1AYVZkKa2X
+ - id: j12ALDVjNu2WKrmQr1kULs
sortOrder: 5
fieldKey: bulkUpsertExternalId
label: Bulk Upsert External Id
@@ -94307,7 +94307,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 2GJ463KTthFFSzSaHNnMbu
+ - id: fMLTWPQWT7eHTmWX2LPpds
sortOrder: 6
fieldKey: bulkUpdateRecordId
label: Bulk Update Record Id
@@ -94319,7 +94319,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 4o4MnvUwRoCRGZgRU59nuH
+ - id: rkncnnwkXF9KaU3BmLbjeM
sortOrder: 7
fieldKey: description
label: Description
@@ -94331,7 +94331,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 9hrvPciCb5VDX7w7Myr2AB
+ - id: gVdNTHSeyAey5CpqXdorLF
sortOrder: 8
fieldKey: customFields
label: Other Fields
@@ -94341,9 +94341,9 @@ items:
Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
-
+
---
-
+
placeholder: ''
required: false
@@ -94359,7 +94359,7 @@ items:
hidden: false
defaultTrigger: null
fields:
- - id: 92oMRui9iSzd2cjA9esQHL
+ - id: cGY3M78bznmD8vkoFGwMD2
sortOrder: 0
fieldKey: operation
label: Operation
@@ -94381,7 +94381,7 @@ items:
value: delete
dynamic: false
allowNull: false
- - id: uRbYWi9m35NxUk4drvBPwz
+ - id: gjNUYVCGbEbP71sGHiuZ4h
sortOrder: 1
fieldKey: recordMatcherOperator
label: Record Matchers Operator
@@ -94402,7 +94402,7 @@ items:
value: AND
dynamic: false
allowNull: false
- - id: ma8unEpanGJXhigz6ZxeDg
+ - id: 6ivJ2CPvgL7wtbHgoeeDHf
sortOrder: 2
fieldKey: enable_batching
label: Use Salesforce Bulk API
@@ -94419,7 +94419,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 4eZQdg8GEMm8FetZL6Btq7
+ - id: nszZDPYcayr8hioTcLSzTL
sortOrder: 4
fieldKey: traits
label: Record Matchers
@@ -94428,10 +94428,10 @@ items:
The fields used to find Salesforce records for updates. **This is
required if the operation is Delete, Update or Upsert.**
- Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
-
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
-
+
---
@@ -94441,7 +94441,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 3yF1gtMyw6zGLMVGC6qsdV
+ - id: qHzSXUDwWC6UsVqBnc1H3a
sortOrder: 5
fieldKey: bulkUpsertExternalId
label: Bulk Upsert External Id
@@ -94453,7 +94453,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: oKwHwDAkbHj8rhXq4E9J6D
+ - id: 6CAVgmsfaaieiZyRk2Cawg
sortOrder: 6
fieldKey: bulkUpdateRecordId
label: Bulk Update Record Id
@@ -94465,7 +94465,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 6jCxW1tnZ75hg3rbpuSLXk
+ - id: tqB3t4akf5Bx6MZ55Nz78j
sortOrder: 7
fieldKey: close_date
label: Close Date
@@ -94479,7 +94479,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: fSjCM5D4iXNzEfdWnHqDQY
+ - id: 33pUmn1AgeyDJLwGoYw6F7
sortOrder: 8
fieldKey: name
label: Name
@@ -94493,7 +94493,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: k4CkZ8aCSrKCcfKicvgyhg
+ - id: qEKTajkNXbXLXLDFovhATd
sortOrder: 9
fieldKey: stage_name
label: Stage Name
@@ -94507,7 +94507,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: vSUPWHhMX4CnMoz4F48Tpv
+ - id: 6H1RbzZzVarvyRrx6knDx2
sortOrder: 10
fieldKey: amount
label: Amount
@@ -94519,7 +94519,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: pcrbgA9BanZtVuKfurZeX4
+ - id: hHUuNBU3ivBFMR4PrJjfr2
sortOrder: 11
fieldKey: description
label: Description
@@ -94531,7 +94531,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: tZCM4DLUBvr8QvsbYJEW4H
+ - id: wYfa8aP74N9BL4XMEsZMAv
sortOrder: 12
fieldKey: customFields
label: Other Fields
@@ -94541,9 +94541,9 @@ items:
Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
-
+
---
-
+
placeholder: ''
required: false
@@ -94559,7 +94559,7 @@ items:
hidden: false
defaultTrigger: type = "group"
fields:
- - id: xtQemBhL3yVGpKUiLaD185
+ - id: v7p8rha8D22NNWoVH6CVYh
sortOrder: 0
fieldKey: operation
label: Operation
@@ -94581,7 +94581,7 @@ items:
value: delete
dynamic: false
allowNull: false
- - id: psmxe6uB5SvDXkULUJTcwE
+ - id: tD1MmdKqESHZwc1W4xmiuA
sortOrder: 1
fieldKey: enable_batching
label: Use Salesforce Bulk API
@@ -94598,7 +94598,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 2kRyqx34qhrxCZrnL3bZxw
+ - id: jGTNNaXT76Cwje67kfxFaU
sortOrder: 3
fieldKey: recordMatcherOperator
label: Record Matchers Operator
@@ -94619,7 +94619,7 @@ items:
value: AND
dynamic: false
allowNull: false
- - id: kcMRCCDc8yotTmbdRjPnys
+ - id: gP4qNZy2pg2hhJdXfsapYG
sortOrder: 4
fieldKey: traits
label: Record Matchers
@@ -94628,10 +94628,10 @@ items:
The fields used to find Salesforce records for updates. **This is
required if the operation is Delete, Update or Upsert.**
- Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
-
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
-
+
---
@@ -94641,7 +94641,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: Vozyr5qJ8UiCQqcU2bEp
+ - id: wjLTZW4whKHhM2G4Lp9GAu
sortOrder: 5
fieldKey: bulkUpsertExternalId
label: Bulk Upsert External Id
@@ -94653,7 +94653,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 6Wqx6zstcUwg2q3okqX2CM
+ - id: g9iCB2C6v4igMvHqhcXu1m
sortOrder: 6
fieldKey: bulkUpdateRecordId
label: Bulk Update Record Id
@@ -94665,7 +94665,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: bNmxyLnfd1uDwJvQ543Mau
+ - id: 9WjS1knNtQ8YSXVib8iTbH
sortOrder: 7
fieldKey: name
label: Name
@@ -94679,7 +94679,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: bxGXosUf9XkcXeBUNp7qL5
+ - id: 7bAkGnz7oYPGHTg7RUXm8D
sortOrder: 8
fieldKey: account_number
label: Account Number
@@ -94695,7 +94695,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: nPtmbrKQPnmRQQjhP1G1Lj
+ - id: mtDKQcnvG5sqr2Zd25LabW
sortOrder: 9
fieldKey: number_of_employees
label: Number of employees
@@ -94715,7 +94715,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 3PX2xTj9fNGCbyfHCJduni
+ - id: g5TnEqfFKKt9f3eVZZyRJa
sortOrder: 10
fieldKey: billing_city
label: Billing City
@@ -94735,7 +94735,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: ty2FaWSo95USLuLT19Pb2B
+ - id: 5ubFHzSZnJ4epcPpPAKhii
sortOrder: 11
fieldKey: billing_postal_code
label: Billing Postal Code
@@ -94755,7 +94755,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: t4cJBQZT2vD6T6XTdabGoU
+ - id: hE74ZiRvgEKJtanw1uNkDJ
sortOrder: 12
fieldKey: billing_country
label: Billing Country
@@ -94775,7 +94775,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 94mtyNiPxd7wRjxg6XZRUo
+ - id: 2y2z714KgWs7SMsmKpwkKo
sortOrder: 13
fieldKey: billing_street
label: Billing Street
@@ -94795,7 +94795,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: qFfoTdVZKFA4gGoqH3K1Dx
+ - id: i3UebZMGEp8tF7paLwmrS4
sortOrder: 14
fieldKey: billing_state
label: Billing State
@@ -94815,7 +94815,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: mD1NGQtJpgKhb2FSuCAJD
+ - id: aAcY7ks9S1oojQrLEpJwqh
sortOrder: 15
fieldKey: shipping_city
label: Shipping City
@@ -94827,7 +94827,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: iNkSi7wvH62JnSqT3eDA7k
+ - id: 79Wev4hiqfVPogc6VNU9C9
sortOrder: 16
fieldKey: shipping_postal_code
label: Shipping Postal Code
@@ -94839,7 +94839,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: ouMeHqGJ4SBpsykfQhMTMD
+ - id: 5B3xPKK1FNyXiCJQpEjJgf
sortOrder: 17
fieldKey: shipping_country
label: Shipping Country
@@ -94851,7 +94851,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 6VMNJBjmkC1enrDC48Egrd
+ - id: jRFNWuGY7QVBoLhFJ7NS6a
sortOrder: 18
fieldKey: shipping_street
label: Shipping Street
@@ -94863,7 +94863,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: rvFFD5MKfRoBkmb7oSqRpP
+ - id: aYF2ngFYVZFS3Wkpwg7tKY
sortOrder: 19
fieldKey: shipping_state
label: Shipping State
@@ -94875,7 +94875,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: jdNYHhezkiVF6Ngyr6qES9
+ - id: rjvG17at6yhroRDuv3koAC
sortOrder: 20
fieldKey: phone
label: Phone
@@ -94895,7 +94895,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: hZmw33MbFdYLABXo9GBkWQ
+ - id: 8irC9LtnswRo9Eay8NJYrH
sortOrder: 21
fieldKey: description
label: Description
@@ -94915,7 +94915,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: niFXpbqkM5F8F6DjLcbdjq
+ - id: w2S8zPGogLrKFvTH1stKdo
sortOrder: 22
fieldKey: website
label: Website
@@ -94935,7 +94935,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: kU9WNjYn81jqfYKzvWuKdX
+ - id: vw3GLstX2KRmrxPFK6UJMm
sortOrder: 23
fieldKey: customFields
label: Other Fields
@@ -94945,9 +94945,9 @@ items:
Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
-
+
---
-
+
placeholder: ''
required: false
@@ -94963,7 +94963,7 @@ items:
hidden: false
defaultTrigger: null
fields:
- - id: 7oTE96XHtTaUjzNSjMsG5U
+ - id: k9HJX6EvUooCXgrtbVsMxG
sortOrder: 0
fieldKey: operation
label: Operation
@@ -94985,7 +94985,7 @@ items:
value: delete
dynamic: false
allowNull: false
- - id: 6o41f8DZaogh1mJa8dXxxx
+ - id: mEw3JQcmLZLkmva9wjufvG
sortOrder: 1
fieldKey: recordMatcherOperator
label: Record Matchers Operator
@@ -95006,7 +95006,7 @@ items:
value: AND
dynamic: false
allowNull: false
- - id: u45BzogbKiMNvuPXEGPvon
+ - id: m8JTXSSoLXnZEfgYpfRWPE
sortOrder: 2
fieldKey: enable_batching
label: Use Salesforce Bulk API
@@ -95023,7 +95023,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 4yApTMoPYzHNoNCNR2E7Wm
+ - id: 7Uaz6q7SbYmgyTzXvVxE8H
sortOrder: 4
fieldKey: traits
label: Record Matchers
@@ -95032,10 +95032,10 @@ items:
The fields used to find Salesforce records for updates. **This is
required if the operation is Delete, Update or Upsert.**
- Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
-
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
-
+
---
@@ -95045,7 +95045,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 7jivj2hJqYZZwH93XL2HrA
+ - id: cCBEddy1B4ftURBJoEJV22
sortOrder: 5
fieldKey: bulkUpsertExternalId
label: Bulk Upsert External Id
@@ -95057,7 +95057,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: p83K2KWW6FqpuHPmhNT4r3
+ - id: 6X9TwXsnAE5pqyfgetxjvd
sortOrder: 6
fieldKey: bulkUpdateRecordId
label: Bulk Update Record Id
@@ -95069,7 +95069,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: kwToG4KQeQUFQtfNgVMGpF
+ - id: d5m8N2cBQzcWzfeywForRq
sortOrder: 7
fieldKey: last_name
label: Last Name
@@ -95091,7 +95091,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: xxELnCnntYCdrLvesS2BDc
+ - id: rHRdjPuxTRA73rtBjF5wLw
sortOrder: 8
fieldKey: first_name
label: First Name
@@ -95111,7 +95111,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: dKebAP1NzBCGN4PCY4JY73
+ - id: uS5EHdBif56Pyn69nNcTc1
sortOrder: 9
fieldKey: account_id
label: Account ID
@@ -95126,7 +95126,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: aUEt5as4d47KbXUqwxEDWJ
+ - id: t7JGsewt6e1Uw5eDp6z6xP
sortOrder: 10
fieldKey: email
label: Email
@@ -95146,7 +95146,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 5p54hWXgggSxCQVwkftLbF
+ - id: iidygSFe5VwHePXT92mRa6
sortOrder: 11
fieldKey: mailing_city
label: Mailing City
@@ -95166,7 +95166,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: sVWSXzGWB5GXHy37njfrHA
+ - id: ni5ucbmMvtqgeJNTmEDamA
sortOrder: 12
fieldKey: mailing_postal_code
label: Mailing Postal Code
@@ -95186,7 +95186,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: 864eJ8jaViYqefurbr2YpV
+ - id: 4oTN3JKVTLKm2FecfK5M8B
sortOrder: 13
fieldKey: mailing_country
label: Mailing Country
@@ -95206,7 +95206,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: dr4QiL2uTwfhPEWQjNSisv
+ - id: mHbXXkYg4LYJx3kiFSm7Xy
sortOrder: 14
fieldKey: mailing_street
label: Mailing Street
@@ -95226,7 +95226,7 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: heYvD4jGqrLCDYM5uJveXt
+ - id: 8Ej9DfshDnyio61xrURStx
sortOrder: 15
fieldKey: mailing_state
label: Mailing State
@@ -95246,8 +95246,390 @@ items:
choices: null
dynamic: false
allowNull: false
- - id: oncLY9Q5rBSwAhuNEewptZ
+ - id: eZY51CqQiU7D9fWE6e79UY
+ sortOrder: 16
+ fieldKey: customFields
+ label: Other Fields
+ type: OBJECT
+ description: |2-
+
+ Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 2GPGdqYVX2HJG5XoYrVME7
+ name: Account V2
+ slug: account2
+ description: Create, update, or upsert accounts in Salesforce.
+ platform: CLOUD
+ hidden: false
+ defaultTrigger: type = "group"
+ fields:
+ - id: x49szzV6tUK5HqsypMA15X
+ sortOrder: 0
+ fieldKey: enable_batching
+ label: Use Salesforce Bulk API
+ type: BOOLEAN
+ description: >-
+ If true, events are sent to [Salesforce’s Bulk API
+ 2.0](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_intro.htm)
+ rather than their streaming REST API. Once enabled, Segment will collect
+ events into batches of 5000 before sending to Salesforce.
+ placeholder: ''
+ defaultValue: false
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: iFAasS3TnSBCB9r6YY2zqt
+ sortOrder: 2
+ fieldKey: recordMatcherOperator
+ label: Record Matchers Operator
+ type: STRING
+ description: >-
+ This field affects how Segment uses the record matchers to query
+ Salesforce records. By default, Segment uses the "OR" operator to query
+ Salesforce for a record. If you would like to query Salesforce records
+ using a combination of multiple record matchers, change this to "AND".
+ placeholder: ''
+ defaultValue: OR
+ required: false
+ multiple: false
+ choices:
+ - label: OR
+ value: OR
+ - label: AND
+ value: AND
+ dynamic: false
+ allowNull: false
+ - id: cDu1395iwvy2CfdHsukRyz
+ sortOrder: 3
+ fieldKey: traits
+ label: Record Matchers
+ type: OBJECT
+ description: >-
+ The fields used to find Salesforce records for updates. **This is
+ required if the operation is Delete, Update or Upsert.**
+
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: c9MDi26MCcwTGiS8WX4XDa
+ sortOrder: 4
+ fieldKey: bulkUpsertExternalId
+ label: Bulk Upsert External Id
+ type: OBJECT
+ description: The external id field name and mapping to use for bulk upsert.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 4gFDbMXXW9VYXNcBPWccsW
+ sortOrder: 5
+ fieldKey: bulkUpdateRecordId
+ label: Bulk Update Record Id
+ type: STRING
+ description: The record id value to use for bulk update.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: a3n2mk93STkKcwSi96rRZY
+ sortOrder: 6
+ fieldKey: name
+ label: Name
+ type: STRING
+ description: Name of the account. **This is required to create an account.**
+ placeholder: ''
+ defaultValue:
+ '@path': $.traits.name
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: oTkJwBUovE4oTmMDi5ygnC
+ sortOrder: 7
+ fieldKey: account_number
+ label: Account Number
+ type: STRING
+ description: >-
+ Account number assigned to the account. This is not the unique,
+ Salesforce-generated ID assigned during creation.
+ placeholder: ''
+ defaultValue:
+ '@path': $.groupId
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 2ihmeqgPkQx76MQymRAGmh
+ sortOrder: 8
+ fieldKey: number_of_employees
+ label: Number of employees
+ type: INTEGER
+ description: Number of employees working at the company represented by the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.employees
+ then:
+ '@path': $.traits.employees
+ else:
+ '@path': $.properties.employees
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: qHTE5DiRkbiRzhVCzD5BRD
+ sortOrder: 9
+ fieldKey: billing_city
+ label: Billing City
+ type: STRING
+ description: City for the billing address of the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.city
+ then:
+ '@path': $.traits.address.city
+ else:
+ '@path': $.properties.address.city
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 5p7BwiqYvBPAfrciS5q9rY
+ sortOrder: 10
+ fieldKey: billing_postal_code
+ label: Billing Postal Code
+ type: STRING
+ description: Postal code for the billing address of the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.postal_code
+ then:
+ '@path': $.traits.address.postal_code
+ else:
+ '@path': $.properties.address.postal_code
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: e6DcM5fTMbArvk9y72gjPr
+ sortOrder: 11
+ fieldKey: billing_country
+ label: Billing Country
+ type: STRING
+ description: Country for the billing address of the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.country
+ then:
+ '@path': $.traits.address.country
+ else:
+ '@path': $.properties.address.country
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: x3EszCf2pEmZ8G4yMw7SHu
+ sortOrder: 12
+ fieldKey: billing_street
+ label: Billing Street
+ type: STRING
+ description: Street address for the billing address of the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.street
+ then:
+ '@path': $.traits.address.street
+ else:
+ '@path': $.properties.address.street
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: ZSoWU57cixXx3V6qTK39b
+ sortOrder: 13
+ fieldKey: billing_state
+ label: Billing State
+ type: STRING
+ description: State for the billing address of the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.state
+ then:
+ '@path': $.traits.address.state
+ else:
+ '@path': $.properties.address.state
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: oDFEp4PeczaYX7uMhUn6tN
+ sortOrder: 14
+ fieldKey: shipping_city
+ label: Shipping City
+ type: STRING
+ description: City for the shipping address of the account.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: drCTtSwdU2YczVtykHrdU1
+ sortOrder: 15
+ fieldKey: shipping_postal_code
+ label: Shipping Postal Code
+ type: STRING
+ description: Postal code for the shipping address of the account.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: sJ56yXMUSzaGaWDjevbnHk
sortOrder: 16
+ fieldKey: shipping_country
+ label: Shipping Country
+ type: STRING
+ description: Country for the shipping address of the account.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 2nuNgzrj8c9Fx68pyJSbUo
+ sortOrder: 17
+ fieldKey: shipping_street
+ label: Shipping Street
+ type: STRING
+ description: Street address for the shipping address of the account.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 2vDsSHFQ48sFDUiKtbcvMc
+ sortOrder: 18
+ fieldKey: shipping_state
+ label: Shipping State
+ type: STRING
+ description: State for the shipping address of the account.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: dY6aqDJHGagcimsBpybNB8
+ sortOrder: 19
+ fieldKey: phone
+ label: Phone
+ type: STRING
+ description: Phone number for the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.phone
+ then:
+ '@path': $.traits.phone
+ else:
+ '@path': $.properties.phone
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 86MnFYJL4A8HPXgYYqQzxj
+ sortOrder: 20
+ fieldKey: description
+ label: Description
+ type: STRING
+ description: Text description of the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.description
+ then:
+ '@path': $.traits.description
+ else:
+ '@path': $.properties.description
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: FSB1p7SARhX4kMvT8nPbX
+ sortOrder: 21
+ fieldKey: website
+ label: Website
+ type: STRING
+ description: The website of the account.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.website
+ then:
+ '@path': $.traits.website
+ else:
+ '@path': $.properties.website
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 3w3b1GPEZHqbgpRMpta8ri
+ sortOrder: 22
fieldKey: customFields
label: Other Fields
type: OBJECT
@@ -95256,9 +95638,1021 @@ items:
Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
+
+ ---
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 8kcSFYzn5mB3r83JV1oBQ3
+ name: Custom Object V2
+ slug: customObject2
+ description: >-
+ Create, update, or upsert records in any custom or standard object in
+ Salesforce.
+ platform: CLOUD
+ hidden: false
+ defaultTrigger: null
+ fields:
+ - id: rXMzZpjoGR5saLvN7Zr71R
+ sortOrder: 0
+ fieldKey: recordMatcherOperator
+ label: Record Matchers Operator
+ type: STRING
+ description: >-
+ This field affects how Segment uses the record matchers to query
+ Salesforce records. By default, Segment uses the "OR" operator to query
+ Salesforce for a record. If you would like to query Salesforce records
+ using a combination of multiple record matchers, change this to "AND".
+ placeholder: ''
+ defaultValue: OR
+ required: false
+ multiple: false
+ choices:
+ - label: OR
+ value: OR
+ - label: AND
+ value: AND
+ dynamic: false
+ allowNull: false
+ - id: mZ2iTpmCpYCbQ4yUAbGimR
+ sortOrder: 1
+ fieldKey: enable_batching
+ label: Use Salesforce Bulk API
+ type: BOOLEAN
+ description: >-
+ If true, events are sent to [Salesforce’s Bulk API
+ 2.0](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_intro.htm)
+ rather than their streaming REST API. Once enabled, Segment will collect
+ events into batches of 5000 before sending to Salesforce.
+ placeholder: ''
+ defaultValue: false
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: fsjQX3oryS12M5QwStLmQk
+ sortOrder: 3
+ fieldKey: traits
+ label: Record Matchers
+ type: OBJECT
+ description: >-
+ The fields used to find Salesforce records for updates. **This is
+ required if the operation is Delete, Update or Upsert.**
+
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
+
---
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 4WM6tbdhkQKaLmY49E81G1
+ sortOrder: 4
+ fieldKey: bulkUpsertExternalId
+ label: Bulk Upsert External Id
+ type: OBJECT
+ description: The external id field name and mapping to use for bulk upsert.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: uSX865o4dpwZA86ud5Mpey
+ sortOrder: 5
+ fieldKey: bulkUpdateRecordId
+ label: Bulk Update Record Id
+ type: STRING
+ description: The record id value to use for bulk update.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: wtKbapXqfEx1py8aiSGyGr
+ sortOrder: 6
+ fieldKey: customObjectName
+ label: Salesforce Object
+ type: STRING
+ description: >-
+ The API name of the Salesforce object that records will be added or
+ updated within. This can be a standard or custom object. Custom objects
+ must be predefined in your Salesforce account and should end with "__c".
+ placeholder: ''
+ required: true
+ multiple: false
+ choices: null
+ dynamic: true
+ allowNull: false
+ - id: k4MkmK4UfEsuJZaQxhfgp4
+ sortOrder: 7
+ fieldKey: customFields
+ label: Other Fields
+ type: OBJECT
+ description: |2-
+
+ Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 8x4JeskwnSBb3GxfkJuXAY
+ name: Case V2
+ slug: cases2
+ description: Create, update, or upsert cases in Salesforce.
+ platform: CLOUD
+ hidden: false
+ defaultTrigger: null
+ fields:
+ - id: 9DCzR1RVguHRJWneNvbXHh
+ sortOrder: 0
+ fieldKey: recordMatcherOperator
+ label: Record Matchers Operator
+ type: STRING
+ description: >-
+ This field affects how Segment uses the record matchers to query
+ Salesforce records. By default, Segment uses the "OR" operator to query
+ Salesforce for a record. If you would like to query Salesforce records
+ using a combination of multiple record matchers, change this to "AND".
+ placeholder: ''
+ defaultValue: OR
+ required: false
+ multiple: false
+ choices:
+ - label: OR
+ value: OR
+ - label: AND
+ value: AND
+ dynamic: false
+ allowNull: false
+ - id: jFLLpPQWdDrZBrDAjkM26A
+ sortOrder: 1
+ fieldKey: enable_batching
+ label: Use Salesforce Bulk API
+ type: BOOLEAN
+ description: >-
+ If true, events are sent to [Salesforce’s Bulk API
+ 2.0](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_intro.htm)
+ rather than their streaming REST API. Once enabled, Segment will collect
+ events into batches of 5000 before sending to Salesforce.
+ placeholder: ''
+ defaultValue: false
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: p6hFinZ9mg3u5wisH78raW
+ sortOrder: 3
+ fieldKey: traits
+ label: Record Matchers
+ type: OBJECT
+ description: >-
+ The fields used to find Salesforce records for updates. **This is
+ required if the operation is Delete, Update or Upsert.**
+
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: imkvPTkveYiRsyuHy45jNZ
+ sortOrder: 4
+ fieldKey: bulkUpsertExternalId
+ label: Bulk Upsert External Id
+ type: OBJECT
+ description: The external id field name and mapping to use for bulk upsert.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 9STmZofBdixEADguuZYzWp
+ sortOrder: 5
+ fieldKey: bulkUpdateRecordId
+ label: Bulk Update Record Id
+ type: STRING
+ description: The record id value to use for bulk update.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: TuSTAFcaUSgpYekfVHR1o
+ sortOrder: 6
+ fieldKey: description
+ label: Description
+ type: STRING
+ description: A text description of the case.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: diRyYfdKJ9kSECjbyfAfCX
+ sortOrder: 7
+ fieldKey: customFields
+ label: Other Fields
+ type: OBJECT
+ description: |2-
+
+ Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: c1EXMbvdXhqJ6hsyVeBCmo
+ name: Opportunity V2
+ slug: opportunity2
+ description: Create, update, or upsert opportunities in Salesforce.
+ platform: CLOUD
+ hidden: false
+ defaultTrigger: null
+ fields:
+ - id: xwR4rricSo884QpsJftj3y
+ sortOrder: 0
+ fieldKey: recordMatcherOperator
+ label: Record Matchers Operator
+ type: STRING
+ description: >-
+ This field affects how Segment uses the record matchers to query
+ Salesforce records. By default, Segment uses the "OR" operator to query
+ Salesforce for a record. If you would like to query Salesforce records
+ using a combination of multiple record matchers, change this to "AND".
+ placeholder: ''
+ defaultValue: OR
+ required: false
+ multiple: false
+ choices:
+ - label: OR
+ value: OR
+ - label: AND
+ value: AND
+ dynamic: false
+ allowNull: false
+ - id: prbCohySteqyT6r4HQH9sP
+ sortOrder: 1
+ fieldKey: enable_batching
+ label: Use Salesforce Bulk API
+ type: BOOLEAN
+ description: >-
+ If true, events are sent to [Salesforce’s Bulk API
+ 2.0](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_intro.htm)
+ rather than their streaming REST API. Once enabled, Segment will collect
+ events into batches of 5000 before sending to Salesforce.
+ placeholder: ''
+ defaultValue: false
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: wMtgTTTbabA1riFFFdBWk6
+ sortOrder: 3
+ fieldKey: traits
+ label: Record Matchers
+ type: OBJECT
+ description: >-
+ The fields used to find Salesforce records for updates. **This is
+ required if the operation is Delete, Update or Upsert.**
+
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: baKM3vaj5wgpMHWW679q6H
+ sortOrder: 4
+ fieldKey: bulkUpsertExternalId
+ label: Bulk Upsert External Id
+ type: OBJECT
+ description: The external id field name and mapping to use for bulk upsert.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: e6otce6v3hoLnddBeMkchh
+ sortOrder: 5
+ fieldKey: bulkUpdateRecordId
+ label: Bulk Update Record Id
+ type: STRING
+ description: The record id value to use for bulk update.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: wzJifqxAMjfTCMkLChhhnp
+ sortOrder: 6
+ fieldKey: close_date
+ label: Close Date
+ type: STRING
+ description: >-
+ Date when the opportunity is expected to close. Use yyyy-MM-dd format.
+ **This is required to create an opportunity.**
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: n994SHkreozs8CL8Pxxm4q
+ sortOrder: 7
+ fieldKey: name
+ label: Name
+ type: STRING
+ description: >-
+ A name for the opportunity. **This is required to create an
+ opportunity.**
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: nBdaeNCzrn3UbmehXLwCSq
+ sortOrder: 8
+ fieldKey: stage_name
+ label: Stage Name
+ type: STRING
+ description: >-
+ Current stage of the opportunity. **This is required to create an
+ opportunity.**
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: et7XuVDgGAywH3jWJwYZ57
+ sortOrder: 9
+ fieldKey: amount
+ label: Amount
+ type: STRING
+ description: Estimated total sale amount.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: qcakSzGZoR7prVSuzveHfo
+ sortOrder: 10
+ fieldKey: description
+ label: Description
+ type: STRING
+ description: A text description of the opportunity.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: kQvqSixLpHJHE2A835N6Xf
+ sortOrder: 11
+ fieldKey: customFields
+ label: Other Fields
+ type: OBJECT
+ description: |2-
+
+ Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: dLC3efLEHPBxaWnEV8Lt1g
+ name: Lead V2
+ slug: lead2
+ description: Create, update, or upsert leads in Salesforce.
+ platform: CLOUD
+ hidden: false
+ defaultTrigger: type = "identify"
+ fields:
+ - id: nYPLd5Bo68NN7eyUKfvdLt
+ sortOrder: 0
+ fieldKey: recordMatcherOperator
+ label: Record Matchers Operator
+ type: STRING
+ description: >-
+ This field affects how Segment uses the record matchers to query
+ Salesforce records. By default, Segment uses the "OR" operator to query
+ Salesforce for a record. If you would like to query Salesforce records
+ using a combination of multiple record matchers, change this to "AND".
+ placeholder: ''
+ defaultValue: OR
+ required: false
+ multiple: false
+ choices:
+ - label: OR
+ value: OR
+ - label: AND
+ value: AND
+ dynamic: false
+ allowNull: false
+ - id: azGGpPahEJPjiafqK8RS7q
+ sortOrder: 1
+ fieldKey: enable_batching
+ label: Use Salesforce Bulk API
+ type: BOOLEAN
+ description: >-
+ If true, events are sent to [Salesforce’s Bulk API
+ 2.0](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_intro.htm)
+ rather than their streaming REST API. Once enabled, Segment will collect
+ events into batches of 5000 before sending to Salesforce.
+ placeholder: ''
+ defaultValue: false
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: xNWJFRYB5wbPGudbi69oW
+ sortOrder: 3
+ fieldKey: traits
+ label: Record Matchers
+ type: OBJECT
+ description: >-
+ The fields used to find Salesforce records for updates. **This is
+ required if the operation is Delete, Update or Upsert.**
+
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: tCg7iji1ToREWaUYuuELDV
+ sortOrder: 4
+ fieldKey: bulkUpsertExternalId
+ label: Bulk Upsert External Id
+ type: OBJECT
+ description: The external id field name and mapping to use for bulk upsert.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: i7rqz7H7uCFFFeU9v1iJTX
+ sortOrder: 5
+ fieldKey: bulkUpdateRecordId
+ label: Bulk Update Record Id
+ type: STRING
+ description: The record id value to use for bulk update.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: x9QQZwiKCyZZKjr8nNxu9o
+ sortOrder: 6
+ fieldKey: customFields
+ label: Other Fields
+ type: OBJECT
+ description: |2-
+
+ Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: rCXVijnq1nRUbBSmfQH2M1
+ sortOrder: 7
+ fieldKey: company
+ label: Company
+ type: STRING
+ description: The lead's company. **This is required to create a lead.**
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.company
+ then:
+ '@path': $.traits.company
+ else:
+ '@path': $.properties.company
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: us2aijEjAEDNe8CAGddwZv
+ sortOrder: 8
+ fieldKey: last_name
+ label: Last Name
+ type: STRING
+ description: The lead's last name. **This is required to create a lead.**
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.last_name
+ then:
+ '@path': $.traits.last_name
+ else:
+ '@path': $.properties.last_name
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: odgn5Hp5jTDGAEUP96m266
+ sortOrder: 9
+ fieldKey: first_name
+ label: First Name
+ type: STRING
+ description: The lead's first name.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.first_name
+ then:
+ '@path': $.traits.first_name
+ else:
+ '@path': $.properties.first_name
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 7z5qXbH52wwJvgEU16y5wu
+ sortOrder: 10
+ fieldKey: email
+ label: Email
+ type: STRING
+ description: The lead's email address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.email
+ then:
+ '@path': $.traits.email
+ else:
+ '@path': $.properties.email
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 8jDqRMRe2rwkE2UFymTKgv
+ sortOrder: 11
+ fieldKey: city
+ label: City
+ type: STRING
+ description: City for the lead's address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.city
+ then:
+ '@path': $.traits.address.city
+ else:
+ '@path': $.properties.address.city
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: uXzbi6kHuhJudDeQvgogFk
+ sortOrder: 12
+ fieldKey: postal_code
+ label: Postal Code
+ type: STRING
+ description: Postal code for the lead's address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.postal_code
+ then:
+ '@path': $.traits.address.postal_code
+ else:
+ '@path': $.properties.address.postal_code
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: f3Vp5rE2aWQeedABMSmNLv
+ sortOrder: 13
+ fieldKey: country
+ label: Country
+ type: STRING
+ description: Country for the lead's address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.country
+ then:
+ '@path': $.traits.address.country
+ else:
+ '@path': $.properties.address.country
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: c4aaxXSe7CQgtgRvw4JdCs
+ sortOrder: 14
+ fieldKey: street
+ label: Street
+ type: STRING
+ description: Street number and name for the lead's address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.street
+ then:
+ '@path': $.traits.address.street
+ else:
+ '@path': $.properties.address.street
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 27NdnVvQndAkLtCYVyyceu
+ sortOrder: 15
+ fieldKey: state
+ label: State
+ type: STRING
+ description: State for the lead's address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.state
+ then:
+ '@path': $.traits.address.state
+ else:
+ '@path': $.properties.address.state
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: oKH4WYwGgkcZinrpGKTL1D
+ name: Contact V2
+ slug: contact2
+ description: Create, update, or upsert contacts in Salesforce.
+ platform: CLOUD
+ hidden: false
+ defaultTrigger: null
+ fields:
+ - id: iUWhEQaYGQ6ASVcS3gRHMQ
+ sortOrder: 0
+ fieldKey: recordMatcherOperator
+ label: Record Matchers Operator
+ type: STRING
+ description: >-
+ This field affects how Segment uses the record matchers to query
+ Salesforce records. By default, Segment uses the "OR" operator to query
+ Salesforce for a record. If you would like to query Salesforce records
+ using a combination of multiple record matchers, change this to "AND".
+ placeholder: ''
+ defaultValue: OR
+ required: false
+ multiple: false
+ choices:
+ - label: OR
+ value: OR
+ - label: AND
+ value: AND
+ dynamic: false
+ allowNull: false
+ - id: 5Sh931yXWQCBeuAGJvRKKS
+ sortOrder: 1
+ fieldKey: enable_batching
+ label: Use Salesforce Bulk API
+ type: BOOLEAN
+ description: >-
+ If true, events are sent to [Salesforce’s Bulk API
+ 2.0](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_intro.htm)
+ rather than their streaming REST API. Once enabled, Segment will collect
+ events into batches of 5000 before sending to Salesforce.
+ placeholder: ''
+ defaultValue: false
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: tUJCx7nHHHPDgu61GnY8mH
+ sortOrder: 3
+ fieldKey: traits
+ label: Record Matchers
+ type: OBJECT
+ description: >-
+ The fields used to find Salesforce records for updates. **This is
+ required if the operation is Delete, Update or Upsert.**
+
+ Any field can function as a matcher, including Record ID, External IDs, standard fields and custom fields. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ If multiple records are found, no changes will be made. **Please use fields that result in unique records.**
+
+ ---
+
+
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: c8j9orvauuPTw8pVJdJxky
+ sortOrder: 4
+ fieldKey: bulkUpsertExternalId
+ label: Bulk Upsert External Id
+ type: OBJECT
+ description: The external id field name and mapping to use for bulk upsert.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: aF9xwGMefUs3U5msqysGFZ
+ sortOrder: 5
+ fieldKey: bulkUpdateRecordId
+ label: Bulk Update Record Id
+ type: STRING
+ description: The record id value to use for bulk update.
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: x39ok2tFdmhngkRNna2gGY
+ sortOrder: 6
+ fieldKey: last_name
+ label: Last Name
+ type: STRING
+ description: >-
+ The contact's last name up to 80 characters. **This is required to
+ create a contact.**
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.last_name
+ then:
+ '@path': $.traits.last_name
+ else:
+ '@path': $.properties.last_name
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: dzrHQQVYEMvHsZzk9cQQL8
+ sortOrder: 7
+ fieldKey: first_name
+ label: First Name
+ type: STRING
+ description: The contact's first name up to 40 characters.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.first_name
+ then:
+ '@path': $.traits.first_name
+ else:
+ '@path': $.properties.first_name
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: sjRnQm4N6VzgFYfK2Qc2YY
+ sortOrder: 8
+ fieldKey: account_id
+ label: Account ID
+ type: STRING
+ description: >-
+ The ID of the account that this contact is associated with. This is the
+ Salesforce-generated ID assigned to the account during creation (i.e.
+ 0018c00002CDThnAAH).
+ placeholder: ''
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: do86bba9qSbkcTfG1fayvq
+ sortOrder: 9
+ fieldKey: email
+ label: Email
+ type: STRING
+ description: The contact's email address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.email
+ then:
+ '@path': $.traits.email
+ else:
+ '@path': $.properties.email
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: db98ENqBWCjVH6WFFnJndG
+ sortOrder: 10
+ fieldKey: mailing_city
+ label: Mailing City
+ type: STRING
+ description: City for the contact's mailing address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.city
+ then:
+ '@path': $.traits.address.city
+ else:
+ '@path': $.properties.address.city
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: h1Yf8S9REkTL8dhXoMXrQB
+ sortOrder: 11
+ fieldKey: mailing_postal_code
+ label: Mailing Postal Code
+ type: STRING
+ description: Postal Code for the contact's mailing address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.postal_code
+ then:
+ '@path': $.traits.address.postal_code
+ else:
+ '@path': $.properties.address.postal_code
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: 3XosVBhAMGZS5zvUEDxC7o
+ sortOrder: 12
+ fieldKey: mailing_country
+ label: Mailing Country
+ type: STRING
+ description: Country for the contact's mailing address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.country
+ then:
+ '@path': $.traits.address.country
+ else:
+ '@path': $.properties.address.country
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: chhJqpvYzNmS9pGFcPaaMA
+ sortOrder: 13
+ fieldKey: mailing_street
+ label: Mailing Street
+ type: STRING
+ description: Street number and name for the contact's mailing address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.street
+ then:
+ '@path': $.traits.address.street
+ else:
+ '@path': $.properties.address.street
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: sLrnkhszT8TUhDdHSgHewB
+ sortOrder: 14
+ fieldKey: mailing_state
+ label: Mailing State
+ type: STRING
+ description: State for the contact's mailing address.
+ placeholder: ''
+ defaultValue:
+ '@if':
+ exists:
+ '@path': $.traits.address.state
+ then:
+ '@path': $.traits.address.state
+ else:
+ '@path': $.properties.address.state
+ required: false
+ multiple: false
+ choices: null
+ dynamic: false
+ allowNull: false
+ - id: kuHTdqBB6jVQYVCWt55PVX
+ sortOrder: 15
+ fieldKey: customFields
+ label: Other Fields
+ type: OBJECT
+ description: |2-
+
+ Additional fields to send to Salesforce. On the left-hand side, input the Salesforce field API name. On the right-hand side, map the Segment field that contains the value.
+
+ This can include standard or custom fields. Custom fields must be predefined in your Salesforce account and the API field name should have __c appended.
+
+ ---
+
placeholder: ''
required: false
diff --git a/src/_data/catalog/destinations_private.yml b/src/_data/catalog/destinations_private.yml
index 51f55a0b11..c25d888c80 100644
--- a/src/_data/catalog/destinations_private.yml
+++ b/src/_data/catalog/destinations_private.yml
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
-# destination data last updated 2024-09-17
+# destination data last updated 2024-09-19
items:
- id: 54521fd925e721e32a72eee1
display_name: Pardot
diff --git a/src/_data/catalog/source_categories.yml b/src/_data/catalog/source_categories.yml
index cc3d826632..69358450cd 100644
--- a/src/_data/catalog/source_categories.yml
+++ b/src/_data/catalog/source_categories.yml
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
-# source categories last updated 2024-09-17
+# source categories last updated 2024-09-19
items:
- display_name: A/B Testing
slug: a-b-testing
diff --git a/src/_data/catalog/sources.yml b/src/_data/catalog/sources.yml
index f0821aaa76..7b3cb995e4 100644
--- a/src/_data/catalog/sources.yml
+++ b/src/_data/catalog/sources.yml
@@ -1,5 +1,5 @@
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
-# sources last updated 2024-09-17
+# sources last updated 2024-09-19
items:
- id: 8HWbgPTt3k
display_name: .NET
diff --git a/src/_data/sidenav/main.yml b/src/_data/sidenav/main.yml
index 8a50253069..40fc042aec 100644
--- a/src/_data/sidenav/main.yml
+++ b/src/_data/sidenav/main.yml
@@ -429,10 +429,10 @@ sections:
title: Generative Audiences
- path: '/engage/audiences/generative-audiences-nutrition-facts'
title: Generative Audiences Nutrition Facts Label
- - path: '/engage/audiences/recommendation-audiences'
- title: Recommendation Audiences
- - path: '/engage/audiences/recommendation-audiences-nutrition-label'
- title: Recommendation Audiences Nutrition Facts Label
+ - path: '/engage/audiences/product-based-audiences'
+ title: Product Based Audiences
+ - path: '/engage/audiences/product-based-audiences-nutrition-label'
+ title: Product Based Audiences Nutrition Facts Label
- path: '/engage/audiences/organization'
title: Organize Audiences
- path: '/engage/audiences/send-audience-data'
diff --git a/src/_data/sidenav/strat.yml b/src/_data/sidenav/strat.yml
index 85466d40f1..9fc64cf428 100644
--- a/src/_data/sidenav/strat.yml
+++ b/src/_data/sidenav/strat.yml
@@ -83,21 +83,24 @@ sections:
section_title: Salesforce Integrations
section:
- path: /connections/destinations/catalog/actions-salesforce
- title: Salesforce (Actions) destination
+ title: Salesforce (Actions) Destination
- path: /connections/destinations/catalog/salesforce
- title: Salesforce destination
+ title: Salesforce Destination
- path: /connections/destinations/catalog/actions-salesforce-marketing-cloud
- title: Salesforce Marketing Cloud (Actions) destination
+ title: Salesforce Marketing Cloud (Actions) Destination
- path: /connections/destinations/catalog/salesforce-marketing-cloud
- title: Salesforce Marketing Cloud destination
+ title: Salesforce Marketing Cloud Destination
- path: /connections/destinations/catalog/actions-pardot
- title: Salesforce Pardot (Actions) destination
+ title: Salesforce Pardot (Actions) Destination
- path: /connections/destinations/catalog/pardot
- title: Salesforce Pardot destination
+ title: Salesforce Pardot Destination
- path: /connections/sources/catalog/cloud-apps/salesforce
- title: Salesforce cloud source
+ title: Salesforce Cloud Source
- path: /connections/sources/catalog/cloud-apps/salesforce-marketing-cloud
- title: Salesforce Marketing Cloud cloud source
+ title: Salesforce Marketing Cloud Source
+ - path: /connections/sources/catalog/cloud-apps/salesforce-unify
+ title: Salesforce Unify Direct Integration
+
diff --git a/src/_includes/content/recommendation-audiences-nutrition-facts.html b/src/_includes/content/product-based-audiences-nutrition-facts.html
similarity index 96%
rename from src/_includes/content/recommendation-audiences-nutrition-facts.html
rename to src/_includes/content/product-based-audiences-nutrition-facts.html
index 0816766fe7..849c8cb038 100644
--- a/src/_includes/content/recommendation-audiences-nutrition-facts.html
+++ b/src/_includes/content/product-based-audiences-nutrition-facts.html
@@ -57,14 +57,14 @@
AI Nutrition Facts
- Customer AI Recommendations
+ Customer AI Product Based Audiences
Description
- CustomerAI Recommendations lets customers improve marketing campaigns by segmenting users based on preferences like product, category, or brand to automate the creation and maintenance of personalized recommendations for businesses in the retail, media, and entertainment industries.
+ CustomerAI Product Based Audiences lets customers improve marketing campaigns by segmenting users based on preferences like product, category, or brand to automate the creation and maintenance of personalized recommendations for businesses in the retail, media, and entertainment industries.
|
diff --git a/src/_includes/content/suggested-mappings-nutrition-facts.html b/src/_includes/content/suggested-mappings-nutrition-facts.html
new file mode 100644
index 0000000000..a1ff4e5902
--- /dev/null
+++ b/src/_includes/content/suggested-mappings-nutrition-facts.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+ AI Nutrition Facts
+
+
+ Suggested Mappings
+ |
+
+
+ Description
+
+
+ Suggested Mappings automates the mapping of a source (ex: data warehouse, event streams, and connections to destination fields, providing you with smart suggestions while allowing you to tweak and perfect each mapping.
+ |
+
+
+ Privacy Ladder Level
+ 1
+ |
+
+
+
+ Feature is Optional
+ Yes
+ |
+
+ Model Type
+ Generative
+ |
+
+
+ Base Model
+ OpenAI - GPT-3.5
+ |
+
+
+ Trust Ingredients
+ |
+
+
+
+ Base Model Trained with Customer Data
+ No
+ |
+
+
+ Customer Data is Shared with Model Vendor
+ Yes
+ |
+
+
+ Training Data Anonymized
+ N/A
+ |
+
+
+ Data Deletion
+ Yes
+ |
+
+
+ Human in the Loop
+ Yes
+ |
+
+
+ Data Retention
+ 30 days
+ |
+
+
+ Compliance
+ Logging & Auditing
+ No
+ Guardrails
+ Yes
+ |
+
+
+ Input/Output Consistency
+ No
+ |
+
+
+ Other Resources
+ |
+
+
+
\ No newline at end of file
diff --git a/src/_includes/content/warehouse-ip.html b/src/_includes/content/warehouse-ip.html
index 5db04cecd4..edc0194fb3 100644
--- a/src/_includes/content/warehouse-ip.html
+++ b/src/_includes/content/warehouse-ip.html
@@ -2,13 +2,13 @@
-
Starting on November 14, 2023 all warehouse customers who use allowlists in their US warehouses must update those lists to include the following ranges:
+
Starting on November 14, 2023, all Segment customers with workspaces hosted in the US who use allowlists in their warehouses must update those allowlists to include the following ranges:
52.25.130.38/32
34.223.203.0/28
-
Customers with warehouses in the EU must allowlist 3.251.148.96/29
.
+
Customers with workspaces in the EU must allowlist 3.251.148.96/29
.
These updates coincide with reliability improvements to Segment's underlying warehouse architecture.
diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md
index 9161000ad5..bb8852d078 100644
--- a/src/connections/destinations/actions.md
+++ b/src/connections/destinations/actions.md
@@ -57,7 +57,8 @@ To set up a new Actions-framework destination for the first time:
4. If prompted, select the source you want to connect to the new destination.
5. Enter your credentials. This could be an API Key and secret key, or similar information that allows the destination to connect to your account.
6. Next, choose how you want to set up the destination, and click **Configure Actions**.
- You can choose **Quick Setup** to use the default mappings, or choose **Customized Setup** (if available) to create new mappings and conditions from a blank state. You can always edit these mappings later.
+ * You can choose **Quick Setup** to use the default mappings, or choose **Customized Setup** (if available) to create new mappings and conditions from a blank state. You can always edit these mappings later.
+ * *(Optional)* Click **Suggest Mappings** to get suggested mappings. Learn more about [suggested mappings](#suggested-mappings).
7. Once you're satisfied with your mappings, click **Create Destination**.
> info ""
@@ -188,6 +189,16 @@ If necessary, click **New Mapping** to create a new, blank action.
> info ""
> The required fields for a destination mapping appear automatically. Click the + sign to see optional fields.
+## Suggested mappings
+
+> info ""
+> Suggested mappings is fully available for RETL mappings, and is in public beta for event streams and connections.
+
+Segment offers suggested mappings that automatically propose relevant destination fields for both model columns and payload elements. For example, if your model includes a column or payload field named `transaction_amount`, the feature might suggest mapping it to a destination field like `Amount` or `TransactionValue`. This automation, powered by intelligent autocompletion, matches and identifies near-matching field names to streamline the setup. For more information, see [Segment's suggested mappings blogpost](https://segment.com/blog/ai-assisted-magical-mappings/){:target="_blank”} and the [Suggested Mappings Nutrition Label](/docs/connections/reverse-etl/suggested-mappings-nutrition-facts).
+
+> warning ""
+> Review the suggested mappings for accuracy before finalizing them as the suggestions aren't guaranteed to be 100% accurate.
+
### Coalesce function
The coalesce function takes a primary value and uses it if it is available. If the value isn't available, the function uses the fallback value instead.
diff --git a/src/connections/destinations/catalog/actions-contentstack/index.md b/src/connections/destinations/catalog/actions-contentstack/index.md
new file mode 100644
index 0000000000..34711cb243
--- /dev/null
+++ b/src/connections/destinations/catalog/actions-contentstack/index.md
@@ -0,0 +1,43 @@
+---
+title: Contentstack Cloud Destination
+id: 664ce7bdc820c71f7e3ff031
+---
+
+> info "This destination sends data in cloud-mode"
+> This destination transmits data from Segment to Contentstack server-side. Contentstack supports both device-mode and cloud-mode destinations. For more more about the device-mode web destination, see [Contentstack Web](/docs/connections/destinations/catalog/contentstack-web).
+
+[Contentstack](https://www.contentstack.com/?utm_source=segment&utm_medium=docs&utm_campaign=partners){:target="_blank”} is a headless CMS that allows you to build digital experiences using a modular approach. This integration lets you sync data from Segment to your Contentstack Personalize project, enabling dynamic and personalized content delivery.
+
+This destination is maintained by Contentstack. For any issues with the destination, [contact their Support team](https://www.contentstack.com/customers/support){:target="_blank”}.
+
+## Prerequisites
+
+- a Contentstack account with Personalize enabled
+- a Contentstack Personalize project created in your Contentstack organization
+
+## Before you begin
+
+- **Contentstack Personalize Project**: Create a Contentstack Personalize project within your organization and link your Contentstack stack to enable variant functionality.
+- **Attributes & Audiences**: Define attributes and create audiences based on those attributes within your Contentstack Personalize project.
+- **Events**: Define and create the events that you want to track and sync with your Contentstack Personalize project.
+
+## Getting started
+
+1. From your workspace's [Destination catalog page](https://app.segment.com/goto-my-workspace/destinations/catalog){:target="_blank”} search for "Contentstack".
+2. Select Contentstack and click **Add Destination**.
+3. Select an existing Source to connect to Contentstack.
+4. Go to the Contentstack account and find the following parameters to input as settings in the Segment destiantion settings:
+ - **Personalize Project ID**: Enter the unique ID of your Contentstack Personalize project.
+ - **Personalize Edge API Base URL**: Enter the base URL of your Contentstack Personalize API. You can find this URL in the Contentstack documentation.
+
+{% include components/actions-fields.html %}
+
+## Send events to Segment
+
+Start sending the payload of events to Segment using Track or Identify calls. This will not only send events to Segment but will forward the selected values to Contentstack Personalization. Ensure your event payloads align with the mapping configuration you created for the Contentstack destination in Segment.
+
+## Receive personalized content
+
+Based on your events/payloads, your Contentstack Personalize project should now start receiving events to help you understand the users associated with your mapped values.
+
+The event names and properties you use must match those defined in your Contentstack Personalize project. For advanced customization and to further enhance your personalized experience, explore Contentstack Personalize in [Contentstack's Documentation](https://www.contentstack.com/docs){:target="_blank”}.
\ No newline at end of file
diff --git a/src/connections/destinations/catalog/actions-mixpanel/index.md b/src/connections/destinations/catalog/actions-mixpanel/index.md
index 790c7073ca..92f5a3401d 100644
--- a/src/connections/destinations/catalog/actions-mixpanel/index.md
+++ b/src/connections/destinations/catalog/actions-mixpanel/index.md
@@ -141,6 +141,11 @@ analytics.track('Example Event', { custom_group_key : 'group1' });
If your integration is correct and you are still seeing failed events, review and verify that you are sending all date properties as UTC time format, due to Mixpanel timestamp format requirements.
+### Failed events due to messageId
+Segment maps the `messageId` of a Segment event to Mixpanel's `insert_id` value. If you are generating your own `messageId`, ensure the format complies with Mixpanel's `insert_id` requirements. For more information, see Mixpanel's [Import Events](https://developer.mixpanel.com/reference/import-events#propertiesinsert_id){:target="_blank”} documentation.
+
+Failing to generate a `messageId` that complies with Mixpanel's `insert_id` standard might result in a `400 Bad Request` error from Mixpanel.
+
### Why is Boardman, Oregon appearing in my users' profile location field?
If you are seeing traffic from Boardman or see Segment as the browser, you might be sending server side calls to your Mixpanel (Actions) destination. To correctly populate your users' profile location field, manually pass the IP information in the context object from the server.
diff --git a/src/connections/destinations/catalog/contentstack-web/index.md b/src/connections/destinations/catalog/contentstack-web/index.md
new file mode 100644
index 0000000000..039226a53c
--- /dev/null
+++ b/src/connections/destinations/catalog/contentstack-web/index.md
@@ -0,0 +1,43 @@
+---
+title: Contentstack Web Destination
+id: 66ccaa142d6b2d223bb1ebda
+---
+
+> info "This destination sends data in device-mode"
+> This destination transmits data from the browser directly to Contentstack on the client-side. Contentstack supports both device-mode and cloud-mode destinations. For more about the Cloud-mode destination, see [Contentstack Cloud Destination](/docs/connections/destinations/catalog/actions-contentstack).
+
+[Contentstack](https://www.contentstack.com/?utm_source=segment&utm_medium=docs&utm_campaign=partners){:target="_blank”} is a headless CMS that allows you to build digital experiences using a modular approach. This integration lets you sync data from Segment to your Contentstack Personalize project, enabling dynamic and personalized content delivery.
+
+This destination is maintained by Contentstack. For any issues with the destination, [contact their Support team](https://www.contentstack.com/customers/support){:target="_blank”}.
+
+## Prerequisites
+
+- a Contentstack account with Personalize enabled
+- a Contentstack Personalize project created in your Contentstack organization
+
+## Before you begin
+
+- **Contentstack Personalize Project**: Create a Contentstack Personalize project within your organization and link your Contentstack stack to enable variant functionality.
+- **Attributes & Audiences**: Define attributes and create audiences based on those attributes within your Contentstack Personalize project.
+- **Events**: Define and create the events that you want to track and sync with your Contentstack Personalize project.
+
+## Getting started
+
+1. From your workspace's [Destination catalog page](https://app.segment.com/goto-my-workspace/destinations/catalog){:target="_blank”} search for "Contentstack Web".
+2. Select Contentstack Web and click **Add Destination**.
+3. Select an existing Source to connect to Contentstack Web.
+4. Go to the Contentstack account and find the following parameters to input as settings in the Segment destiantion settings:
+ - **Personalize Project ID**: Enter the unique ID of your Contentstack Personalize project.
+ - **Personalize Edge API Base URL**: Enter the base URL of your Contentstack Personalize API. You can find this URL in the Contentstack documentation.
+
+{% include components/actions-fields.html %}
+
+## Send events to Segment
+
+Start sending the payload of events to Segment using track or identify calls. This will not only send events to Segment but will forward the selected values to Contentstack Personalization. Ensure your event payloads align with the mapping configuration you created for the Contentstack destination in Segment.
+
+## Receive personalized content
+
+Based on your events/payloads, your Contentstack Personalize project should now start receiving events for understanding the users associated with your mapped values.
+
+The event names and properties you use must match those defined in your Contentstack Personalize project. For advanced customization and to further enhance your personalized experience, explore Contentstack Personalize in [Contentstack's Documentation](https://www.contentstack.com/docs){:target="_blank”}.
diff --git a/src/connections/reverse-etl/setup.md b/src/connections/reverse-etl/setup.md
index 2039d73116..4272485914 100644
--- a/src/connections/reverse-etl/setup.md
+++ b/src/connections/reverse-etl/setup.md
@@ -88,7 +88,7 @@ To create a mapping:
* Deleted records
7. In the **Map fields** section, define how to map the record columns from your model to your destination. Map the fields that come from your source to fields that the destination expects to find. Fields on the destination side depend on the type of Action selected.
* If you’re setting up a Destination Action, some mapping fields might require data to be in the form of an object or array. See the [supported objects and arrays for mapping](/docs/connections/reverse-etl/manage-retl/#supported-object-and-arrays) for more information.
-
+ * _(Optional)_ Use the [Suggested Mappings](#suggested-mappings) feature to identify and match near-matching field names to streamline the field mapping process.
8. In the **Send test record section**, select a test record to preview the fields that you mapped to your destination. When you've verified that the records appear as expected, click **Next**.
9. Enter a name for your mapping. The name initially defaults to the Action's name, for example, `Track Event`, but you can make changes to this default name.
10. Select how often you want Segment to sync your data under **Schedule configuration**.
@@ -196,6 +196,16 @@ To edit your model:
4. Click the **Settings** tab to edit the model name or change the schedule settings.
+### Suggested mappings
+
+> info ""
+> Suggested mappings is fully available for RETL mappings.
+
+Segment offers suggested mappings that automatically propose relevant destination fields for model columns and payload elements. For example, if your model includes a column or payload field named `transaction_amount`, the feature might suggest mapping it to a destination field like `Amount` or `TransactionValue`. This automation, powered by intelligent autocompletion, matches and identifies near-matching field names to streamline the mappings setup process. For more information, see [Segment's suggested mappings blog post](https://segment.com/blog/ai-assisted-magical-mappings/){:target="_blank”} and the [Suggested Mappings Nutrition Facts Label](/docs/connections/reverse-etl/suggested-mappings-nutrition-facts).
+
+> warning ""
+> Review the suggested mappings for accuracy before finalizing them, as Segment can't guarantee all of the suggested mappings are accurate.
+
### Edit your mapping
To edit your mapping:
diff --git a/src/connections/reverse-etl/suggested-mappings-nutrition-facts.md b/src/connections/reverse-etl/suggested-mappings-nutrition-facts.md
new file mode 100644
index 0000000000..ec044c45fa
--- /dev/null
+++ b/src/connections/reverse-etl/suggested-mappings-nutrition-facts.md
@@ -0,0 +1,7 @@
+---
+title: Suggested Mappings Nutrition Facts Label
+---
+
+Twilio’s [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} provide an overview of the AI feature you’re using, so you can better understand how the AI is working with your data. Suggested Mappings's AI qualities are outlined in the following Nutrition Facts label. For more information, including the glossary regarding the AI Nutrition Facts label, refer to the [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} page.
+
+{% include content/suggested-mappings-nutrition-facts.html %}
\ No newline at end of file
diff --git a/src/unify/salesforce-unify.md b/src/connections/sources/catalog/cloud-apps/salesforce-unify/index.md
similarity index 99%
rename from src/unify/salesforce-unify.md
rename to src/connections/sources/catalog/cloud-apps/salesforce-unify/index.md
index 69563409bd..26a38a9f4e 100644
--- a/src/unify/salesforce-unify.md
+++ b/src/connections/sources/catalog/cloud-apps/salesforce-unify/index.md
@@ -1,6 +1,8 @@
---
title: Salesforce Unify Direct Integration Guide
plan: unify
+redirect_from:
+ - '/unify/salesforce-unify'
---
This guide outlines the process for setting up Salesforce as a data source with Segment Profiles.
diff --git a/src/engage/audiences/product-based-audiences-nutrition-label.md b/src/engage/audiences/product-based-audiences-nutrition-label.md
new file mode 100644
index 0000000000..ce3361179c
--- /dev/null
+++ b/src/engage/audiences/product-based-audiences-nutrition-label.md
@@ -0,0 +1,9 @@
+---
+title: Product Based Audiences Nutrition Facts Label
+plan: engage-foundations
+redirect_from:
+ - '/engage/audiences/recommendation-audiences-nutrition-label'
+---
+
+Twilio’s [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} provide an overview of the AI feature you’re using, so you can better understand how the AI is working with your data. Twilio outlines AI qualities in Product Based Audiences in the Nutrition Facts label below. For more information, including the AI Nutrition Facts label glossary, refer to the [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} page.
+{% include content/product-based-audiences-nutrition-facts.html %}
\ No newline at end of file
diff --git a/src/engage/audiences/recommendation-audiences.md b/src/engage/audiences/product-based-audiences.md
similarity index 83%
rename from src/engage/audiences/recommendation-audiences.md
rename to src/engage/audiences/product-based-audiences.md
index 6826807c0a..cdf23d7419 100644
--- a/src/engage/audiences/recommendation-audiences.md
+++ b/src/engage/audiences/product-based-audiences.md
@@ -1,10 +1,12 @@
---
-title: Recommendation Audiences
+title: Product Based Audiences
plan: engage-foundations
+redirect_from:
+ - '/engage/audiences/recommendation-audiences'
---
-Recommendation Audiences lets you select a parameter and then build an audience of the people that are most likely to engage with it. Segment optimized the personalized recommendations built by Recommendation Audiences for user-based commerce, media, and content affinity use cases.
+Product Based Audiences lets you select a product, article, song, or other piece of content from your catalog, and then build an audience of the people that are most likely to engage with it. Segment optimized the personalized recommendations built by Product Based Audiences for user-based commerce, media, and content affinity use cases.
-You can use Recommendation Audiences to power the following common marketing campaigns:
+You can use Product Based Audiences to power the following common marketing campaigns:
- **Cross-selling**: Identify an audience of users who recently purchased a laptop and send those customers an email with a discount on items in the "laptop accessories" category.
- **Upselling**: Identify an audience of users who regularly interact with your free service and send them a promotion for your premium service.
@@ -13,10 +15,10 @@ You can use Recommendation Audiences to power the following common marketing cam
- **Next best action**: Identify an audience of users who frequently read articles in your website's "Sports" category and recommend those users your latest sports article.
- **Increasing average order value (AOV)**: Identify an audience of users who frequently interact with the "For Kids" section of your website and send them a back to school promotion in August, with free shipping after a set price threshold.
-## Create a Recommendation Audience
+## Create a Product Based Audience
### Set up your Recommendation Catalog
-A Recommendation Catalog identifies the product events you'd like to generate recommendations from and maps those events against your existing data set.
+Segment utilizes your interaction events (order_completed, product_added, product_searched, song_played, article_saved) and the event metadata of those interaction events to power our CustomerAI Recommendations workflow.
To create your Recommendation Catalog:
1. Open your Engage space and navigate to **Engage** > **Engage Settings** > **Recommendation catalog**.
@@ -30,10 +32,10 @@ To create your Recommendation Catalog:
> warning ""
> Segment can take several hours to create your Recommendation Catalog.
-### Create your Recommendation Audience
+### Create your Product Based Audience
Once you've created your Recommendation Catalog, you can build a Recommendation Audience. A Recommendation Audience lets you select a parameter and then build an audience of the people that are most likely to engage with that parameter.
-To create a Recommendation Audience:
+To create a Product Based Audience:
1. Open your Engage space and click **+ New audience**.
2. Select **Recommendation Audience** and click **Next**.
3. Select a property and value that you'd like to build your audience around (for example, if the property was "Company", you could select a value of "Twilio"). For values that haven't updated yet, enter an exact value into the **Enter value** field. If you're missing a property, return to your [Recommendation catalog](#set-up-your-recommendation-catalog) and update your mapping to include the property.
@@ -43,10 +45,10 @@ To create a Recommendation Audience:
7. Enter a name for your destination, update any optional fields, and click **Create Audience** to create your audience.
> warning ""
-> Segment can take up to a day to calculate your Recommendation Audience.
+> Segment can take up to a day to calculate your Product Based Audience.
## Best practices
- When mapping events to the model column during the setup process for your [Recommendation catalog](#set-up-your-recommendation-catalog), select the event property that matches the model column. For example, if you are mapping to model column ‘Brand’, select the property that refers to ‘Brand’ for each of the selected interaction events.
- Because a number of factors (like system load, backfills, or user bases) determine the complexity of an Audience, some compute times take longer than others. As a result, **Segment recommends waiting at least 24 hours for an Audience to finish computing** before you resume working with the Audience.
-- As the size of your audience increases, the propensity to purchase typically decreases. For example, an audience of a hundred thousand people that represents the top 5% of your customers might be more likely to purchase your product, but you might see a greater number of total sales if you expanded the audience to a million people that represent the top 50% of your customer base.
\ No newline at end of file
+- As the size of your audience increases, the propensity to purchase typically decreases. For example, an audience of a hundred thousand people that represents the top 5% of your customers might be more likely to purchase your product, but you might see a greater number of total sales if you expanded the audience to a million people that represent the top 50% of your customer base.
diff --git a/src/engage/audiences/recommendation-audiences-nutrition-label.md b/src/engage/audiences/recommendation-audiences-nutrition-label.md
deleted file mode 100644
index efc66f8adc..0000000000
--- a/src/engage/audiences/recommendation-audiences-nutrition-label.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: Recommendation Audiences Nutrition Facts Label
-plan: engage-foundations
----
-
-Twilio’s [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} provide an overview of the AI feature you’re using, so you can better understand how the AI is working with your data. Twilio outlines AI qualities in Recommendation Audiences in the Nutrition Facts label below. For more information, including the AI Nutrition Facts label glossary, refer to the [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} page.
-{% include content/recommendation-audiences-nutrition-facts.html %}
\ No newline at end of file
diff --git a/src/engage/product-limits.md b/src/engage/product-limits.md
index 68005d0246..e7736f960b 100644
--- a/src/engage/product-limits.md
+++ b/src/engage/product-limits.md
@@ -49,17 +49,13 @@ To learn more about custom limits and upgrades, contact your dedicated Customer
## Journeys
-> info ""
-> These limits only apply to existing users who started with Engage prior to August 18, 2023. Visit Segment's updated Unify and Engage [limits](/docs/unify/product-limits/) to learn more.
-
-
-| Item | Limit description | Details |
-| --------------- | -------------------------------- | ---------------------------------------------------------------------------- |
-| Steps | 500 | The maximum number of steps per Journey. |
-| Step Name | Maximum length of 170 characters | Once the limit is reached, you cannot add additional characters to the name. |
-| Key | Maximum length of 255 characters | Once the limit is reached, you cannot add additional characters to the key. |
-| Journey Name | Maximum length of 73 characters | Once the limit is reached, you cannot add additional characters to the name. |
-| Compute credits | Half a credit for each step (up to 250 compute credits) | Each step in a published Journey consumes half of one compute credit. |
+| Item | Limit description | Details |
+| --------------- | ------------------------------------------------------- | ---------------------------------------------------------------------------- |
+| Steps | 100 | The maximum number of steps per Journey. |
+| Step Name | Maximum length of 170 characters | Once the limit is reached, you cannot add additional characters to the name. |
+| Key | Maximum length of 255 characters | Once the limit is reached, you cannot add additional characters to the key. |
+| Journey Name | Maximum length of 73 characters | Once the limit is reached, you cannot add additional characters to the name. |
+| Compute credits | Half a credit for each step (up to 250 compute credits) | Each step in a published Journey consumes half of one compute credit. |
diff --git a/src/unify/data-graph/setup-guides/snowflake-setup.md b/src/unify/data-graph/setup-guides/snowflake-setup.md
index faadc78e8a..4a69eda7b6 100644
--- a/src/unify/data-graph/setup-guides/snowflake-setup.md
+++ b/src/unify/data-graph/setup-guides/snowflake-setup.md
@@ -23,7 +23,7 @@ Segment recommends setting up a new Snowflake user and only giving this user per
> info ""
> Segment recommends creating a new database for the Data Graph.
-> If you choose to use an existing database that has also been used for [Segment Reverse ETL](/docs/connections/reverse-etl/), you must follow the [additional instructions](#update-user-access-for-segment-reverse-etl-schema)to update user access for the Segment Reverse ETL schema.
+> If you choose to use an existing database that has also been used for [Segment Reverse ETL](/docs/connections/reverse-etl/), you must follow the [additional instructions](#update-user-access-for-segment-reverse-etl-schema) to update user access for the Segment Reverse ETL schema.
```sql
@@ -160,7 +160,7 @@ To connect your warehouse to the Data Graph:
5. Test your connection, then click Save.
-## Update user acccess for Segment Reverse ETL schema
+## Update user access for Segment Reverse ETL schema
If Segment Reverse ETL has ever run in the database you are configuring as the Segment connection database, a Segment-managed schema is already created and you need to provide the new Segment user access to the existing schema. Run the following SQL if you run into an error on the Segment app indicating that the user doesn't have sufficient privileges on an existing `_segment_reverse_etl` schema.
```sql
@@ -170,4 +170,4 @@ SET retl_schema = concat($segment_connection_db,'.__segment_reverse_etl');
GRANT USAGE ON SCHEMA identifier($retl_schema) TO ROLE identifier($segment_connection_role);
GRANT CREATE TABLE ON SCHEMA identifier($retl_schema) TO ROLE identifier($segment_connection_role);
GRANT SELECT,INSERT,UPDATE,DELETE ON ALL TABLES IN SCHEMA identifier($retl_schema) TO ROLE identifier($segment_connection_role);
-```
\ No newline at end of file
+```
diff --git a/styleguide.md b/styleguide.md
index 5530f05ebb..2f4774942e 100644
--- a/styleguide.md
+++ b/styleguide.md
@@ -49,6 +49,7 @@ Sub-bullets/sub-lists | If there are mutliple tasks within a step, break it up i
FAQs | Use H4s for FAQs. Don't use the liquid formatting.
When naming the FAQ section, use `FAQ` instead of `Frequently Asked Questions`.
External links | When inserting links that aren't on the segment.com/docs subdomain, follow this format: `[link text](https://google.com){:target="_blank"}`
Make sure the `{:target="_blank"}` is included after the link. This ensures that the link to the external site opens up in a new tab to avoid taking users away from the docs site.
Code blocks | When giving a code example that is more than a line long, use a code block. (For keyboard shortcuts, variables, and commands, use the single-backtick `code format`). Always use triple-backtick code fences to create a code block. Do not use the three-indent (three tabs/six spaces) mode, as this can conflict with nested list rendering.
+HTTP response codes | When including an HTTP error code, write the entire code (for example, 400 Bad Request) and format the error code using single-backtick `code format`.
## Segment Specific Terms