Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
248cfd8
Added use case yamls for salesloft
arjunsarkar2024 Jul 15, 2026
9fdd74c
added template metadata for salesloft usecases
arjunsarkar2024 Jul 15, 2026
005e3fb
Update instructions for Salesforce task logging from Salesloft
arjunsarkar2024 Jul 16, 2026
7fac3b2
Add instructions for Salesloft notification for new lead in salesforce
arjunsarkar2024 Jul 16, 2026
60c8ca2
Create instructions for Freshservice feedback email flow
arjunsarkar2024 Jul 16, 2026
fcabc0f
Add instructions for Salesforce to Salesloft integration
arjunsarkar2024 Jul 16, 2026
95698a8
Update Notify salesloft customer YAML file
arjunsarkar2024 Jul 16, 2026
8592a0d
Remove account names from action interfaces
arjunsarkar2024 Jul 16, 2026
6f98810
Remove account-name fields from YAML configuration
arjunsarkar2024 Jul 16, 2026
150270d
Clean up account-name entries in YAML configuration
arjunsarkar2024 Jul 16, 2026
dd4a78a
Remove duplicate account-name entries in YAML
arjunsarkar2024 Jul 16, 2026
ca2b062
Rename Notify salesloft customer when new lead is created in Salesfor…
arjunsarkar2024 Jul 16, 2026
93a9b75
Delete resources/Notify salesloft customer when a new lead is created…
arjunsarkar2024 Jul 23, 2026
19bfb09
Updating use case yaml
arjunsarkar2024 Jul 23, 2026
e8f3d18
Remove account-name entries from YAML configuration
arjunsarkar2024 Jul 23, 2026
7bd2df0
Merge branch 'main' into salesloft
arjunsarkar2024 Jul 23, 2026
5788ad7
Update Send a mail requesting feedback when a Freshservice ticket is …
ireneapeter Jul 29, 2026
29f073d
Update Notify salesloft customer when a new lead is created in Salesf…
ireneapeter Jul 29, 2026
6e55ef2
Update Notify salesloft customer when a new lead is created in Salesf…
ireneapeter Jul 29, 2026
b2e1cee
Update instructions link for Salesforce task creation
arjunsarkar2024 Jul 30, 2026
f530c6c
Update instructions link for Salesloft cadence membership
arjunsarkar2024 Jul 30, 2026
4902fdb
Update instructions link for customer feedback flow
arjunsarkar2024 Jul 30, 2026
92af2f9
Rename instruction file for clarity
arjunsarkar2024 Jul 30, 2026
7d63ab3
Add instructions for creating cadence membership in Salesloft
arjunsarkar2024 Jul 30, 2026
b34edf1
Rename instructions file for Salesforce task creation
arjunsarkar2024 Jul 30, 2026
bc3c610
Rename Request customer feedback through a Salesloft cadence when a F…
arjunsarkar2024 Jul 30, 2026
b397c70
Add new task creation in Salesforce for incoming calls
arjunsarkar2024 Jul 30, 2026
42b05dc
Rename YAML file for Salesloft lead creation
arjunsarkar2024 Jul 30, 2026
34d0602
Rename feedback request YAML file
arjunsarkar2024 Jul 30, 2026
0e3ae59
Rename YAML file for clarity on functionality
arjunsarkar2024 Jul 30, 2026
c3f54cf
Update salesloft name statement after content review
arjunsarkar2024 Jul 30, 2026
c256ee4
Update Create a cadence membership in Salesloft when a new lead is cr…
ireneapeter Jul 30, 2026
0c62b0c
Update Create a note in Salesloft when an opportunity status is updat…
ireneapeter Jul 30, 2026
711907b
Update Create a task in Salesforce when a new call is received in Sal…
ireneapeter Jul 30, 2026
37604e6
Update Request customer feedback through a Salesloft cadence when a F…
ireneapeter Jul 30, 2026
c65d56e
Update Create a cadence membership in Salesloft when a new lead is cr…
ireneapeter Jul 30, 2026
3525e29
Update Request customer feedback through a Salesloft cadence when a F…
ireneapeter Jul 30, 2026
d18fc80
Update Create a cadence membership in Salesloft when a new lead is cr…
ireneapeter Jul 30, 2026
5b04c94
Update Create a cadence membership in Salesloft when a new lead is cr…
ireneapeter Jul 30, 2026
040fd4f
Update Create a note in Salesloft when an opportunity status is updat…
ireneapeter Jul 30, 2026
a005103
Update Create a task in Salesforce when a new call is received in Sal…
ireneapeter Jul 30, 2026
347da62
Update Request customer feedback through a Salesloft cadence when a F…
ireneapeter Jul 30, 2026
1860177
Update template-metadata.json
ireneapeter Jul 30, 2026
2c55666
Corrections
Deepak-Ayilliath Jul 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
$integration: http://ibm.com/appconnect/integration/v2/integrationFile
integration:
type: trigger-action
trigger-interfaces:
trigger-interface-1:
type: event-trigger
connector-type: salesforce
triggers:
CREATED:
assembly:
$ref: '#/integration/assemblies/assembly-1'
input-context:
data: Lead
options:
connectorServiceOptions:
httpMethod: post
path: resources/Lead/operations/CREATED/subscribe
action: created
action-interfaces:
action-interface-2:
type: api-action
business-object: Cadence memberships
connector-type: salesloft
actions:
createCadenceMembership: {}
options:
connectorServiceOptions:
httpMethod: post
path: resources/Cadence%20memberships/operations/createCadenceMembership
action: create
action-interface-1:
type: api-action
business-object: Contact
connector-type: salesforce
actions:
RETRIEVEALL: {}
options:
connectorServiceOptions:
httpMethod: get
path: resources/Contact
action: retrievewithwhere
action-interface-3:
type: api-action
business-object: People
connector-type: salesloft
actions:
listPeople: {}
options:
connectorServiceOptions:
httpMethod: get
path: resources/People/operations/listPeople
action: retrievewithwhere
assemblies:
assembly-1:
assembly:
execute:
- retrieve-action:
name: Salesforce Retrieve contacts
target:
$ref: '#/integration/action-interfaces/action-interface-1'
filter:
limit: 8
where:
Id: '{{$Trigger.recordsToConvert[0].contactId}}'
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: flowDetails
$ref: '#/flowDetails'
pagination-type: TOKEN
allow-truncation: true
allow-empty-output: true
- custom-action:
name: Salesloft Retrieve people
target:
$ref: '#/integration/action-interfaces/action-interface-3'
allow-empty-output: false
filter:
limit: 10
where:
email_addresses: '{{$SalesforceRetrievecontacts[0].Email}}'
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: SalesforceRetrievecontacts
$ref: '#/node-output/Salesforce Retrieve contacts/response/payload'
- variable: SalesforceRetrievecontactsMetadata
$ref: '#/node-output/Salesforce Retrieve contacts/response'
- variable: flowDetails
$ref: '#/flowDetails'
allow-truncation: false
pagination-type: SKIP_LIMIT
action: listPeople
map:
$map: http://ibm.com/appconnect/map/v1
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: SalesforceRetrievecontacts
$ref: '#/node-output/Salesforce Retrieve contacts/response/payload'
- variable: SalesforceRetrievecontactsMetadata
$ref: '#/node-output/Salesforce Retrieve contacts/response'
- variable: flowDetails
$ref: '#/flowDetails'
mappings: []
- custom-action:
name: Salesloft Create cadence membership
target:
$ref: '#/integration/action-interfaces/action-interface-2'
action: createCadenceMembership
map:
mappings:
- cadence_id:
expression: 'Cadence_ID'
- person_id:
expression: '$SalesloftRetrievepeople[0].id'
$map: http://ibm.com/appconnect/map/v1
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: SalesforceRetrievecontacts
$ref: '#/node-output/Salesforce Retrieve contacts/response/payload'
- variable: SalesforceRetrievecontactsMetadata
$ref: '#/node-output/Salesforce Retrieve contacts/response'
- variable: SalesloftRetrievepeople
$ref: '#/node-output/Salesloft Retrieve people/response/payload'
- variable: flowDetails
$ref: '#/flowDetails'
filter: {}
name: Create a cadence membership in Salesloft when a new lead is created in Salesforce
models: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
$integration: http://ibm.com/appconnect/integration/v2/integrationFile
integration:
type: trigger-action
trigger-interfaces:
trigger-interface-1:
type: event-trigger
connector-type: salesforce
triggers:
UPDATED:
assembly:
$ref: '#/integration/assemblies/assembly-1'
input-context:
data: Opportunity
options:
connectorServiceOptions:
httpMethod: post
path: resources/Opportunity/operations/UPDATED/subscribe
action: updated
action-interfaces:
action-interface-1:
type: api-action
business-object: Contact
connector-type: salesforce
actions:
RETRIEVEALL: {}
options:
connectorServiceOptions:
httpMethod: get
path: resources/Contact
action: retrievewithwhere
action-interface-2:
type: api-action
business-object: People
connector-type: salesloft
actions:
listPeople: {}
options:
connectorServiceOptions:
httpMethod: get
path: resources/People/operations/listPeople
action: retrievewithwhere
action-interface-3:
type: api-action
business-object: Notes
connector-type: salesloft
actions:
createNote: {}
options:
connectorServiceOptions:
httpMethod: post
path: resources/Notes/operations/createNote
action: create
assemblies:
assembly-1:
assembly:
execute:
- retrieve-action:
name: Salesforce Retrieve contacts
target:
$ref: '#/integration/action-interfaces/action-interface-1'
allow-empty-output: false
filter:
limit: 1
where:
Id: '{{$Trigger.ContactId}}'
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: flowDetails
$ref: '#/flowDetails'
allow-truncation: false
pagination-type: TOKEN
- custom-action:
name: Salesloft Retrieve people
target:
$ref: '#/integration/action-interfaces/action-interface-2'
allow-empty-output: false
filter:
limit: 10
where:
email_addresses: '{{$SalesforceRetrievecontacts[0].Email}}'
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: SalesforceRetrievecontacts
$ref: '#/node-output/Salesforce Retrieve contacts/response/payload'
- variable: SalesforceRetrievecontactsMetadata
$ref: '#/node-output/Salesforce Retrieve contacts/response'
- variable: flowDetails
$ref: '#/flowDetails'
allow-truncation: false
pagination-type: SKIP_LIMIT
action: listPeople
map:
$map: http://ibm.com/appconnect/map/v1
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: SalesforceRetrievecontacts
$ref: '#/node-output/Salesforce Retrieve contacts/response/payload'
- variable: SalesforceRetrievecontactsMetadata
$ref: '#/node-output/Salesforce Retrieve contacts/response'
- variable: flowDetails
$ref: '#/flowDetails'
mappings: []
- custom-action:
name: Salesloft Create note
target:
$ref: '#/integration/action-interfaces/action-interface-3'
action: createNote
map:
mappings:
- associated_with_id:
expression: '$SalesloftRetrievepeople[0].id'
- associated_with_type:
template: person
- content:
template: 'Salesforce opportunity has a new update. Updated opportunity details are: {{$Trigger}}'
$map: http://ibm.com/appconnect/map/v1
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: SalesforceRetrievecontacts
$ref: '#/node-output/Salesforce Retrieve contacts/response/payload'
- variable: SalesforceRetrievecontactsMetadata
$ref: '#/node-output/Salesforce Retrieve contacts/response'
- variable: SalesloftRetrievepeople
$ref: '#/node-output/Salesloft Retrieve people/response/payload'
- variable: flowDetails
$ref: '#/flowDetails'
filter: {}
name: Create a note in Salesloft when an opportunity status is updated in Salesforce
models: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
$integration: http://ibm.com/appconnect/integration/v2/integrationFile
integration:
type: trigger-action
trigger-interfaces:
trigger-interface-1:
type: event-trigger
connector-type: salesloft
triggers:
CREATED_POLLER:
assembly:
$ref: '#/integration/assemblies/assembly-1'
input-context:
data: Calls
options:
subscription:
timeZone: UTC
pollingInterval: 5
connectorServiceOptions:
httpMethod: post
path: resources/Calls/operations/CREATED_POLLER/subscribe
action: created_poller
action-interfaces:
action-interface-5:
type: api-action
business-object: People
connector-type: salesloft
actions:
getPersonById: {}
options:
connectorServiceOptions:
httpMethod: get
path: resources/People/operations/getPersonById
action: retrieve
action-interface-6:
type: api-action
business-object: Contact
connector-type: salesforce
actions:
RETRIEVEALL: {}
options:
connectorServiceOptions:
httpMethod: get
path: resources/Contact
action: retrievewithwhere
action-interface-1:
type: api-action
business-object: Task
connector-type: salesforce
actions:
CREATE: {}
options:
connectorServiceOptions:
httpMethod: post
path: resources/Task
action: create
assemblies:
assembly-1:
assembly:
execute:
- custom-action:
name: Salesloft Retrieve person by ID
target:
$ref: '#/integration/action-interfaces/action-interface-5'
action: getPersonById
map:
$map: http://ibm.com/appconnect/map/v1
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: flowDetails
$ref: '#/flowDetails'
mappings: []
filter:
where:
id: '{{$Trigger.called_person.id}}'
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: flowDetails
$ref: '#/flowDetails'
- retrieve-action:
name: Salesforce Retrieve contacts
target:
$ref: '#/integration/action-interfaces/action-interface-6'
allow-empty-output: false
filter:
limit: 10
where:
Email: '{{$SalesloftRetrievepersonbyID.data.email_address}}'
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: SalesloftRetrievepersonbyID
$ref: '#/node-output/Salesloft Retrieve person by ID/response/payload'
- variable: flowDetails
$ref: '#/flowDetails'
allow-truncation: false
pagination-type: TOKEN
- create-action:
name: Salesforce Create task
target:
$ref: '#/integration/action-interfaces/action-interface-1'
map:
mappings:
- CallDisposition:
template: '{{$Trigger.sentiment}}'
- CallDurationInSeconds:
expression: '$Trigger.duration'
- CallType:
template: Internal
- Description:
template: '{{$Trigger.disposition}}'
- Subject:
template: Call
- WhoId:
template: '{{$SalesforceRetrievecontacts[0].Id}}'
$map: http://ibm.com/appconnect/map/v1
input:
- variable: Trigger
$ref: '#/trigger/payload'
- variable: SalesloftRetrievepersonbyID
$ref: '#/node-output/Salesloft Retrieve person by ID/response/payload'
- variable: SalesforceRetrievecontacts
$ref: '#/node-output/Salesforce Retrieve contacts/response/payload'
- variable: SalesforceRetrievecontactsMetadata
$ref: '#/node-output/Salesforce Retrieve contacts/response'
- variable: flowDetails
$ref: '#/flowDetails'
name: Create a task in Salesforce when a new call is received in Salesloft
models: {}
Loading
Loading