SlideShare a Scribd company logo
Integrating with Force.com
Using webhook handlers
James Hill & Luke McFarlane, Trineo Ltd, Developers // Salesforce Solutions
@oblongmana // @lukemcf
Safe harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results
expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be
deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other
financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any
statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new
functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our
operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any
litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our
relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our
service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to
larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is
included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent
fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor
Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently
available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions
based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these
forward-looking statements.
The Problem
rd

▪ Getting info from 3 party services is tedious and not timely
▪ Polling is hands-free, but wasteful, and not timely
▪ Doing it manually is wasteful, untimely, and unreliable
The Usual Suspects
“Anything new yet?”
“No”
“Anything new yet?”
“No”
“Anything new yet?”
“No”
“Anything new yet?”
“No”
“Anything new yet?”
“No”

“Anything new yet?”
“No”
“Anything new yet?”
“No”
“Anything new yet?”
“No”
“Anything new yet?”
“No”
“Anything new yet?”
“YES”

Manual Process
*c

lic

*
lick
*c

*click*

k*

*click*

Polling
Webhooks
▪ User-defined HTTP callbacks
▪ “Don’t call us, we’ll call you”
▪ Just the events you’re interested in
Why?
▪ Real-time integration
▪ Efficiency
▪ Quick prototyping and implementation
Who?

… just to name a few
Authentication
▪ No common standard – read the docs
▪ Call the service back to confirm details match
▪ Calculate a MAC [if supported] using Crypto
Integrating With Force.com Using Webhook Handlers
James Hill

Luke McFarlane

Developer // Trineo
@oblongmana

Developer // Trineo
@lukemcf

Copy our code!
Code and cliff-notes available at https://github.com/lukemcfarlane/vcg-demo
Integrating With Force.com Using Webhook Handlers

More Related Content

PPTX
Startups need Admins, too
PPTX
Using Third-Party Tools for Easy Data Manipulation by Ashima Saigal, M. Sridh...
PPTX
How to Weave Diversity and Inclusion into Your Company's DNA by Brad Schneide...
PDF
Best Practices and Recommendations for New Salesforce Admins
PPTX
Best Practices and Recommendations for New Salesforce Admins
PPTX
Tips and tricks for reports and dashboards
PPTX
Process Automation Makeover: Transform Multiple Workflows into One Process by...
PDF
Learn to Leverage the Power of SOQL
Startups need Admins, too
Using Third-Party Tools for Easy Data Manipulation by Ashima Saigal, M. Sridh...
How to Weave Diversity and Inclusion into Your Company's DNA by Brad Schneide...
Best Practices and Recommendations for New Salesforce Admins
Best Practices and Recommendations for New Salesforce Admins
Tips and tricks for reports and dashboards
Process Automation Makeover: Transform Multiple Workflows into One Process by...
Learn to Leverage the Power of SOQL

What's hot (20)

PDF
Socialize Enterprise Apps Using Apex, Visualforce and Chatter
PDF
Summer17新機能 Einstein周り
PPTX
Are You Truly Ready for Your Salesforce Project?
PDF
世界的クラウド企業がコミュニティを育てるために考えていること
PPTX
Getting Starting with Salesforce for Nonprofits
PPTX
An Admin's Guide to the Developer Console by Francis Pindar
PPTX
Force.com Fridays: Intro to Force.com
PPTX
Drive Adoption and Buy-In Using Storytelling by Megan Himan
PDF
Customize the New Salesforce Mobile App with Lightning App Builder
PPTX
Lighting Strikes: Embrace the change in Your Org by Gaurav Kheterpal
PPT
Improve Home Healthcare Outcomes with Force.com & the Internet of Things
PDF
New from Salesforce Labs
PPT
A Hands-On Demonstration for Connecting Products into the Salesforce Platform
PDF
Customizing Chatter UI Using Chatter Connect API
PPTX
Building first lightning component at udaipur admin group session
PPTX
Data Modeling Made Easy by Selina Suarez, Tal Gozhansky & Wes Weingartner
PPTX
Using Salesforce to Manage Your Developer Community
PPTX
Authentic Connections in an Online World by Mary Scotton, Leah Hunter & Jessi...
PPTX
Automate Tasks for Transitioning Employees with Process Builder and Flow by K...
PPTX
Salesforce Labs - Hidden Gems on the AppExchange
Socialize Enterprise Apps Using Apex, Visualforce and Chatter
Summer17新機能 Einstein周り
Are You Truly Ready for Your Salesforce Project?
世界的クラウド企業がコミュニティを育てるために考えていること
Getting Starting with Salesforce for Nonprofits
An Admin's Guide to the Developer Console by Francis Pindar
Force.com Fridays: Intro to Force.com
Drive Adoption and Buy-In Using Storytelling by Megan Himan
Customize the New Salesforce Mobile App with Lightning App Builder
Lighting Strikes: Embrace the change in Your Org by Gaurav Kheterpal
Improve Home Healthcare Outcomes with Force.com & the Internet of Things
New from Salesforce Labs
A Hands-On Demonstration for Connecting Products into the Salesforce Platform
Customizing Chatter UI Using Chatter Connect API
Building first lightning component at udaipur admin group session
Data Modeling Made Easy by Selina Suarez, Tal Gozhansky & Wes Weingartner
Using Salesforce to Manage Your Developer Community
Authentic Connections in an Online World by Mary Scotton, Leah Hunter & Jessi...
Automate Tasks for Transitioning Employees with Process Builder and Flow by K...
Salesforce Labs - Hidden Gems on the AppExchange
Ad

Similar to Integrating With Force.com Using Webhook Handlers (20)

PDF
Salesforce API Series: Integrating Applications with Force.com Webinar
PDF
Winter 14 Release Developer Preview
PDF
Alert! Event Notification Options for Force.com Apps Webinar
PDF
Enterprise and Social Integration Using Force.com
PDF
Dallas user group February 20 2015
PPT
Salesforce Integration
PDF
Force.com Friday: Intro to Force.com
PDF
Spring '14 Release Developer Preview Webinar
PDF
Unlock SAP - Release the potential of your existing backend systems with Sale...
PDF
Processing outbound messages with Node.js
PPTX
Connect Your Clouds with Force.com
PPTX
S1 and Visualforce Publisher Actions
PDF
Salesforce.com API Series: Service Cloud Console Deep Dive
PDF
Control your world using the Salesforce1 Platform (IoT)
PPTX
Spring ’15 Release Preview - Platform Feature Highlights
PDF
Developer Tour on the Salesforce1 Platform
PDF
Summer '13 Developer Preview Webinar
PPTX
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
PPT
Developers guide to the Salesforce1 Platform
PDF
Cutting Edge Mobile Development in the App Cloud
Salesforce API Series: Integrating Applications with Force.com Webinar
Winter 14 Release Developer Preview
Alert! Event Notification Options for Force.com Apps Webinar
Enterprise and Social Integration Using Force.com
Dallas user group February 20 2015
Salesforce Integration
Force.com Friday: Intro to Force.com
Spring '14 Release Developer Preview Webinar
Unlock SAP - Release the potential of your existing backend systems with Sale...
Processing outbound messages with Node.js
Connect Your Clouds with Force.com
S1 and Visualforce Publisher Actions
Salesforce.com API Series: Service Cloud Console Deep Dive
Control your world using the Salesforce1 Platform (IoT)
Spring ’15 Release Preview - Platform Feature Highlights
Developer Tour on the Salesforce1 Platform
Summer '13 Developer Preview Webinar
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Developers guide to the Salesforce1 Platform
Cutting Edge Mobile Development in the App Cloud
Ad

More from Salesforce Developers (20)

PDF
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
PDF
Maximizing Salesforce Lightning Experience and Lightning Component Performance
PDF
Local development with Open Source Base Components
PPTX
TrailheaDX India : Developer Highlights
PDF
Why developers shouldn’t miss TrailheaDX India
PPTX
CodeLive: Build Lightning Web Components faster with Local Development
PPTX
CodeLive: Converting Aura Components to Lightning Web Components
PPTX
Enterprise-grade UI with open source Lightning Web Components
PPTX
TrailheaDX and Summer '19: Developer Highlights
PDF
Live coding with LWC
PDF
Lightning web components - Episode 4 : Security and Testing
PDF
LWC Episode 3- Component Communication and Aura Interoperability
PDF
Lightning web components episode 2- work with salesforce data
PDF
Lightning web components - Episode 1 - An Introduction
PDF
Migrating CPQ to Advanced Calculator and JSQCP
PDF
Scale with Large Data Volumes and Big Objects in Salesforce
PDF
Replicate Salesforce Data in Real Time with Change Data Capture
PDF
Modern Development with Salesforce DX
PDF
Get Into Lightning Flow Development
PDF
Integrate CMS Content Into Lightning Communities with CMS Connect
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Local development with Open Source Base Components
TrailheaDX India : Developer Highlights
Why developers shouldn’t miss TrailheaDX India
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Converting Aura Components to Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
TrailheaDX and Summer '19: Developer Highlights
Live coding with LWC
Lightning web components - Episode 4 : Security and Testing
LWC Episode 3- Component Communication and Aura Interoperability
Lightning web components episode 2- work with salesforce data
Lightning web components - Episode 1 - An Introduction
Migrating CPQ to Advanced Calculator and JSQCP
Scale with Large Data Volumes and Big Objects in Salesforce
Replicate Salesforce Data in Real Time with Change Data Capture
Modern Development with Salesforce DX
Get Into Lightning Flow Development
Integrate CMS Content Into Lightning Communities with CMS Connect

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
KodekX | Application Modernization Development
PPTX
Cloud computing and distributed systems.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Empathic Computing: Creating Shared Understanding
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KodekX | Application Modernization Development
Cloud computing and distributed systems.
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Programs and apps: productivity, graphics, security and other tools
Empathic Computing: Creating Shared Understanding
The Rise and Fall of 3GPP – Time for a Sabbatical?
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Integrating With Force.com Using Webhook Handlers

  • 1. Integrating with Force.com Using webhook handlers James Hill & Luke McFarlane, Trineo Ltd, Developers // Salesforce Solutions @oblongmana // @lukemcf
  • 2. Safe harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. The Problem rd ▪ Getting info from 3 party services is tedious and not timely ▪ Polling is hands-free, but wasteful, and not timely ▪ Doing it manually is wasteful, untimely, and unreliable
  • 4. The Usual Suspects “Anything new yet?” “No” “Anything new yet?” “No” “Anything new yet?” “No” “Anything new yet?” “No” “Anything new yet?” “No” “Anything new yet?” “No” “Anything new yet?” “No” “Anything new yet?” “No” “Anything new yet?” “No” “Anything new yet?” “YES” Manual Process *c lic * lick *c *click* k* *click* Polling
  • 5. Webhooks ▪ User-defined HTTP callbacks ▪ “Don’t call us, we’ll call you” ▪ Just the events you’re interested in
  • 6. Why? ▪ Real-time integration ▪ Efficiency ▪ Quick prototyping and implementation
  • 7. Who? … just to name a few
  • 8. Authentication ▪ No common standard – read the docs ▪ Call the service back to confirm details match ▪ Calculate a MAC [if supported] using Crypto
  • 10. James Hill Luke McFarlane Developer // Trineo @oblongmana Developer // Trineo @lukemcf Copy our code! Code and cliff-notes available at https://github.com/lukemcfarlane/vcg-demo