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 @@

Update your warehouse allowlist for with new IP addresses

-

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:

-

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