The document provides an overview of Salesforce APIs and how to interact with them from MuleSoft. It discusses the main Salesforce APIs including the REST API, SOAP API, Bulk API, Metadata API, and Streaming API. Examples are given for interacting with various APIs like querying data using the SOAP API, bulk inserting records with the Bulk API, and subscribing to events with the Streaming API. Useful resources for learning more about Salesforce APIs are also listed.
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile ApplicationsGean Martinez
NYC MuleSoft Meetup Members packed into the Silverline NYC Office on Thursday March 28, 2019 and learned how MuleSoft can be used for modern Mobile Applications! NYC MuleSoft Meetup Members experienced how to build a full stack mobile application that leverages MuleSoft to deliver an awesome experience for both iOS and Android devices. They also learned about asynchronous patterns that are commonly leveraged in MuleSoft integrations. Members enjoyed Italian cuisine and Beer, Wine and Soda.
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile ApplicationsGean Martinez
NYC MuleSoft Meetup Members packed into the Silverline NYC Office on Thursday March 28, 2019 and learned how MuleSoft can be used for modern Mobile Applications! NYC MuleSoft Meetup Members experienced how to build a full stack mobile application that leverages MuleSoft to deliver an awesome experience for both iOS and Android devices. They also learned about asynchronous patterns that are commonly leveraged in MuleSoft integrations. Members enjoyed Italian cuisine and Beer, Wine and Soda.
ServiceNow and Gmail Integration with MuleSoft with detailed Demo
A brief agenda:
> Networking and Knowledge sharing.
> MuleSoft Latest Product Release Updates.
> Gmail Integration with MuleSoft
> ServiceNow Integration with MuleSoft
> Demo
MuleSoft Surat Virtual Meetup#3 - Anypoint Custom Policies, API Manager (Prox...Jitendra Bafna
MuleSoft Surat Virtual Meetup#3 - Anypoint Custom Policies, API Manager (Proxy and AutoDiscovery), HTTPS Proxy, Accessing Non Mule Application With API Manager
Anypoint Monitoring - Built in Dashboards, Custom Dashboards, Alerts and Func...Anoop Ramachandran
We intend to present to you the Anypoint Monitoring capabilities such as built in dashboards, custom dashboards, event driven alerts and functional monitoring. This helps us to provide more visibilty into the integrations across your application network which helps us to ensure the reliability and stability of our services.
Join us for another #ImpactSalesforceSaturday, a series of online Salesforce Saturday sessions.
We invite all – Developers – Administrators – Group Leaders – Consultants with advanced, intermediate or beginner level knowledge on Salesforce(Sales Cloud, Service Cloud, Pardot, Marketing Cloud, IOT, CPQ, Einstein, etc).
Topic: 360 degree view of a Salesforce Integration
Date and Time: Saturday, April 18, 2020
11:00 AM to 12:00 PM IST
Speaker: Roshan Kotla
Roshan is a Professional Trainer, Consultant, Architect and an Entrepreneur.Overall Salesforce experience of more than 10 years.Invited Guest Community Theatre speaker at TrailheaDX 2019, IndiaOrganizer and leader of the world's 3rd largest Salesforce DUG, Hyderabad (India).Organizer and Host for Hyderabad Trailblazin’(2018), one of the biggest community conferences in India which was attended by close to 650 people.Mentor for “Journey to Salesforce” and “Student Journey India” programs run by Salesforce.com
Agenda: Introduction about 360-degree view of a Salesforce Integration
Salesforce integration best practices columbus meetupMuleSoft Meetup
onnectivity Overview
Connectivity to Salesforce Clouds
Connectors and Salesforce APIs
Connector interacting with Salesforce core
Composite Connector
Triggers
Establishing a connected app for MuleSoft Connectors
Salesforce Integration Best Practices
When to move data into SFDC
Appropriate use of APEX
Salesforce integration technologies and considerations
Data Virtualization/Live Read
Data Manipulation and Migration
Real-time changes, events and Streaming
Resources
Salesforce Accelerators for Service Cloud and Commerce Cloud
ServiceNow and Gmail Integration with MuleSoft with detailed Demo
A brief agenda:
> Networking and Knowledge sharing.
> MuleSoft Latest Product Release Updates.
> Gmail Integration with MuleSoft
> ServiceNow Integration with MuleSoft
> Demo
MuleSoft Surat Virtual Meetup#3 - Anypoint Custom Policies, API Manager (Prox...Jitendra Bafna
MuleSoft Surat Virtual Meetup#3 - Anypoint Custom Policies, API Manager (Proxy and AutoDiscovery), HTTPS Proxy, Accessing Non Mule Application With API Manager
Anypoint Monitoring - Built in Dashboards, Custom Dashboards, Alerts and Func...Anoop Ramachandran
We intend to present to you the Anypoint Monitoring capabilities such as built in dashboards, custom dashboards, event driven alerts and functional monitoring. This helps us to provide more visibilty into the integrations across your application network which helps us to ensure the reliability and stability of our services.
Join us for another #ImpactSalesforceSaturday, a series of online Salesforce Saturday sessions.
We invite all – Developers – Administrators – Group Leaders – Consultants with advanced, intermediate or beginner level knowledge on Salesforce(Sales Cloud, Service Cloud, Pardot, Marketing Cloud, IOT, CPQ, Einstein, etc).
Topic: 360 degree view of a Salesforce Integration
Date and Time: Saturday, April 18, 2020
11:00 AM to 12:00 PM IST
Speaker: Roshan Kotla
Roshan is a Professional Trainer, Consultant, Architect and an Entrepreneur.Overall Salesforce experience of more than 10 years.Invited Guest Community Theatre speaker at TrailheaDX 2019, IndiaOrganizer and leader of the world's 3rd largest Salesforce DUG, Hyderabad (India).Organizer and Host for Hyderabad Trailblazin’(2018), one of the biggest community conferences in India which was attended by close to 650 people.Mentor for “Journey to Salesforce” and “Student Journey India” programs run by Salesforce.com
Agenda: Introduction about 360-degree view of a Salesforce Integration
Salesforce integration best practices columbus meetupMuleSoft Meetup
onnectivity Overview
Connectivity to Salesforce Clouds
Connectors and Salesforce APIs
Connector interacting with Salesforce core
Composite Connector
Triggers
Establishing a connected app for MuleSoft Connectors
Salesforce Integration Best Practices
When to move data into SFDC
Appropriate use of APEX
Salesforce integration technologies and considerations
Data Virtualization/Live Read
Data Manipulation and Migration
Real-time changes, events and Streaming
Resources
Salesforce Accelerators for Service Cloud and Commerce Cloud
Blazing new trails with salesforce data nov 16, 2021Safe Software
Ever needed to integrate data from systems into Salesforce, but find yourself stuck? Salesforce is a powerful CRM tool that enables your organization to manage your customer relationships all in one place, but getting data integrated with this platform can feel intimidating. This webinar will teach you how to get started with Salesforce and FME.
After you've created a workflow with FME Desktop, we don't want you stuck with just doing a one-time sync into Salesforce: automate it with FME Server. During this webinar, we’ll show you how you can make this possible, taking you through:
- Connecting Salesforce to your other applications
- Learning how to use the Salesforce Connector and writing SOQL statements
- Getting started with the Salesforce REST API
Join us to learn how you can let your data blaze its own trail into Salesforce with FME, and never have to perform a one-time sync into Salesforce ever again.
Our API Evolution: From Metadata to Tooling API for Building Incredible AppsDreamforce
Exposing org metadata is incredibly powerful if successfully harnessed. Hear from Salesforce's Exposing org metadata is incredibly powerful if successfully harnessed. Hear from Salesforce's Federico Recio on the evolution of Salesforce?s APIs as well as an introduction to Metadata Catalog with Peter Wisnovsky. Let?s discuss how Salesforce Object Manager utilizes our newest API and how you can create incredible user experiences in your own apps. Watch the video now: https://www.youtube.com/watch?v=pPNOtxVd7ow
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationPace Integration
Our latest MuleSoft meetup in London covered both hybrid connectivity and SAP integration patterns. Real business scenarios for customer and sales order management - and how to turn these into a seamless API design.
Integrate Your Salesforce to SAP ERP. Learn how a 5-star AppExchange Certified Adapter and an SAP Certified Integration solution for SAP ERP can help your organization improve business processes and enhance customer experience.
How to Use the Salesforce Suite with Drupal 8: A Quick Start GuideAcquia
<p>Learn hands-on from the module’s architect how you can leverage the Salesforce Suite to integrate Drupal and Salesforce in D8.</p>
<p>Message Agency released Salesforce-8.x-3.0-rc1 at Drupalcon Baltimore and has continued to refine the modules toward a full release. The arrival of these modules are big news for Drupal 8 adoption, as many enterprises have been waiting for this milestone to plan D8 migrations. In an effort to accelerate refinement and adoption of this important contribution, we’re raising awareness about the release and providing a how-to presentation so developers can download the modules and start building.</p>
<p>This session is a follow-up to our previous webinar introducing the Suite’s new architecture, designed to provide an overview and practical instruction about the ways in which developers can use the Suite to integrate Drupal and Salesforce. We’ll review the following topics:</p>
<ul>
<li>Directions (push/pull) available for integration</li>
<li>Options for synchronous and asynchronous data exchange</li>
<li>Overview of object mapping options and review of the mapping interface</li>
<li>Error handling and recovery</li></ul>
<p>In our presentation, we will also provide tips and tricks for avoiding schema mismatches and touch on the planned roadmap of more advanced features.</p>
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Knowledge engineering: from people to machines and back
Deep Dive into Salesforce APIs
1. Deep Dive into Salesforce
APIs
New York MuleSoft Meetup Group
September 11, 2021
2. 2
▪ Around 14 years of Experience into ERP and Integrations.
▪ Working as Development and Integration Architect @Casper Inc.
▪ 3X MuleSoft Certified, 1X AWS Certified
▪ Managed multiple End to End Implementations/Integration projects.
▪ Mentoring Mule Developers and People trying to switch to MuleSoft.
Introduction
Neeraj Kumar- Host NYC
3. Safe Harbor Statement
•Both the speaker and host are organizing this meet up in individual capacity only.
We are not representing our companies here.
•This presentation is strictly for learning purpose only. Organizer/Presenter do not
hold any responsibility that same solution will work for your business
requirements also.
•This presentation is not meant for any promotional activities.
4. 4
Sarah Khalid
●Over 12 years of Salesforce experience
●Over 1 year of MuleSoft experience
●15 x Salesforce Certified and MuleSoft Certified Developer
●Salesforce Technical Architect
●MuleSoft Mentor
●Salesforce WIT User Group Leader
●Salesforce Golden Hoodie Holder
●Blogs about Salesforce and MuleSoft
Introductions
5. 5
● Intro to Salesforce and the type of API’s supported by Salesforce
● What are the different types of Salesforce API’s
○ Salesforce REST API
○ Salesforce SOAP API
○ Salesforce Bulk API
○ Salesforce Metadata API
○ Salesforce REST API Composite Resources
● How to interact with Salesforce from MuleSoft using the Salesforce Connectors with demo project in Anypoint Studio
○ Salesforce SOAP API
○ Salesforce Bulk API
○ Salesforce Metadata API
○ Salesforce REST API Composite Resources
○ Salesforce Streaming API
● Wrap up - Q&A
Agenda
7. 7
● API’s are a way for other applications to programmatically interact with Salesforce
● Over the course of the years Salesforce has evolved as a platform and a result they
have a lot of different API’s - each for a specific use. Some of the API’s are:
○ REST API
○ SOAP API
○ Metadata API
○ Chatter API
○ Bulk API
○ Streaming API
● Salesforce is a cloud based multi-tenant environment and due to this there are
certain governor limits imposed on each Salesforce org. There are specific limits
around API’s. Details around those limits are available here.
● For detailed information on all the different Salesforce API’s, please visit the
Salesforce Developer Documentation here.
Overview of Salesforce API’s
8. 8
● REST API provides a powerful, convenient, and simple Web services API for
interacting with Lightning Platform.
● If you have many records to process, consider using Bulk API, which is based on
REST principles and optimized for large sets of data.
● REST API uses the same underlying data model and standard objects as those in
SOAP API
● Each resource in REST API is identified by a named Uniform Resource Identifier
(URI) and is accessed using standard HTTP methods (HEAD, GET, POST, PATCH,
DELETE)
● We can use the Salesforce Developer workbench to interact with the REST API
○ For example we want to retrieve data for a specific record
/services/data/v50.0/sobjects/Account/0014x00000DywlDAAR
● If you are interested in looking at these API’s you can use a tool like Postman
● There is another great tool used called Workbench that let’s you interact with some of
these API’s as well.
Salesforce REST API
9. 9
● Use SOAP API to create, retrieve, update or delete records, such as accounts, leads, and
custom objects.
● SOAP API supports more than 20 different calls
● Since SOAP is XML based – the SOAP API is using XML at the back
● A lot of processors in the MuleSoft Salesforce Connector are using the SOAP API behind the
scenes
Salesforce SOAP API
10. 10
● We will use the Query Processor to pull data out from one org and then use the Create
Processor to insert data into another org
● The Salesforce SOAP API is available with the Salesforce Connector for MuleSoft
Salesforce SOAP API Example
11. 11
● Bulk API is based on REST principles and is optimized for loading or deleting large
sets of data.
● You can use it to query, queryAll, insert, update, upsert, or delete many records
asynchronously by submitting batches.
● Salesforce processes batches in the background
○ Maximum number of records in 24 hours - 150,000,000
○ Maximum number of records in a batch – 10,000
● You process a set of records by creating a job that contains one or more batches.
The job specifies which object is being processed and what type of operation is being
used. A batch is a set of records sent to the server in an HTTP POST request. Each
batch is processed independently by the server, not necessarily in the order it is
received. Batches may be processed in parallel. It's up to the client to decide how to
divide the entire data set into a suitable number of batches.
Salesforce Bulk API
12. 12
● In this example, we will read data from a csv file and then use the bulk api processor to bulk
insert the files from the csv file into Salesforce. We can then view the job and it’s status in
Salesforce under Bulk Data Load Jobs
● The Salesforce Bulk API is available under the Salesforce Connector for MuleSoft
Salesforce Bulk API Example
13. 13
● Use Metadata API to retrieve, deploy, create, update or delete customization
information, such as custom object definitions and page layouts, for your
organization.
● This API is intended for managing customizations and for building tools that can
manage the metadata model, not the data itself.
● You can use the Metadata API to manage setup and customization information
(metadata) for your organizations. For example:
○ Export the customizations in your organization as XML metadata files
○ Migrate configuration changes between organizations.
○ Modify existing customizations in your organization using XML metadata files.
○ Manage customizations in your organization programmatically.
● You can deploy or retrieve up to 10,000 files at once.
Salesforce Metadata API
14. 14
● In this example, we will use the Describe metadata processor to retrieve all metadata from a
Salesforce org.
● Some of processors for the Salesforce Metadata API are available under the Salesforce
Connector for MuleSoft
Salesforce Metadata API Example
15. 15
● Part of the REST API but let’s you composite resources to improve your
application’s performance by minimizing the number of round-trips between
the client and server
● Available in MuleSoft using the Salesforce Composite module from Exchange
● Executes a series of REST API requests in a single call. You can use the
output of one request as the input to a subsequent request which enables you
to create multiple related records with a single API call
● Details about Composite resources are available at:
○ https://developer.salesforce.com/docs/atlas.en-
us.api_rest.meta/api_rest/resources_composite.htm
Salesforce REST API Composite Resources
16. 16
● In this example, we will get data from multiple tables in a MySQL Database Server database
and insert into Salesforce using a single API call
● If a single record in the operation fails, the entire operation fails and rolls back
● You need to create a connected app in Salesforce for doing authentication
Salesforce REST API Composite Resources
17. 17
● Streaming API enables streaming of events using push technology and
provides a subscription mechanism for receiving events in near real time.
● The Streaming API subscription mechanism supports multiple types of events,
including PushTopic events, generic events, platform events, and Change
Data Capture events.
● Use the streaming API in MuleSoft when you want MuleSoft to consume an
event that has been published from Salesforce
● You can also publish events to Salesforce from MuleSoft by making use of the
Streaming API
● More details about the streaming are available here.
Salesforce Streaming API
18. 18
● In this example, we will publish an event from Salesforce using Change Data Capture and
then consume this event in MuleSoft. Suppose, you have integrated systems where
Salesforce is the system of record for accounts and you need to update the account related
information to the other systems in real-time once it’s updated in Salesforce. You can publish
the changes and then MuleSoft can subscribe to these changes and then propagate to the
other systems as needed.
● This can be accomplished by using Replay Channel Listener processor from the MuleSoft
Salesforce Streaming API
19. 19
● Salesforce API’s for Postman
○ https://github.com/forcedotcom/postman-salesforce-apis
● Salesforce Developer Documentation – API’s
○ https://developer.salesforce.com/docs/?filter_text=api&service=All%20Services&select_type=&versi
on=51.0&lang=en-us&sort=title
● Workbench
○ https://workbench.developerforce.com/
● Sarah’s Blog focused on content that shows Salesforce/MuleSoft integrations
○ https://sarahinthecloud.wordpress.com/
● Trailhead
○ https://trailhead.salesforce.com/
Useful Resources