SlideShare a Scribd company logo
1 of 34
Adobe Marketo Engage Deep Dives
Using Marketo Engage Webhooks for Data Transfer
John Grundy, Darshil Shah, Josh Arrington
April 2024
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Know Your Speakers
John Grundy
Moderator
Senior Manager
Accenture
John is a 2x Marketo Engage
Champion, Marketo Architect, and
certified in numerous Experience Cloud
Applications. John enjoys using
technology to make customer
experiences a reality.
Darshil Shah
Speaker
Senior Consultant
Deloitte
Darshil is 2x Marketo Engage
Champion, Champion of the Year 2022,
2x Architect, 3x Expert, 2x SME, Adobe
Experience Maker Awards Winner,
Community Advisor. He loves
integrating platforms using
custom/native integration methods.
Josh Arrington
Speaker
Partner & CMTO
Kapturall
Josh is a Chief Marketing
Technology officer with over 18 year
of MarTech Experience. He believes
that successful marketing is not just
about selling products or services,
but about creating a connection with
your audience.
Agenda
❏ Introductions
❏ Housekeeping
❏ Webhooks vs API
❏ Basics of Webhooks
❏ Setup and Configuration
❏ Authentication Methods
❏ Marketing Automation Use Cases
❏ Pro Tips and Workarounds
❏ Technical Limitations
❏ Question and Answer
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Adobe Marketo Engage User Group House Rules
In order to ensure our MUGs stay user-focused and a
safe space for members of the Marketing Nation to learn,
network, and problem solve, we ask that all MUG
attendees follow these rules:
• No self-promotion or pitching of any kind is permitted
at MUG events
• Don’t contact people outside of the User Group
without their consent
• If MUG members share their use case at the User
Group, please don’t share that information without
their consent
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
This MUG Meeting is being Recorded
 To ensure that we are abiding by the MUG Code
of Conduct, we are informing all user group
attendees at the Deep Dives MUG meeting on 23
April 2024, 10:30 pm IST/1 pm ET, that this
meeting will be recorded and posted on the MUG
YouTube Channel to promote training, education,
and future learning.
 If you do not wish to participate in a LIVE
recorded session, please feel free to watch the
recording at a later time, which will be linked after
the meeting concludes, and send us any
questions you may have to
advocacy@adobe.com.
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Stay connected with our chapter!
Sign up for Bevy – the new tool for Adobe
Marketo Engage User Groups!
1. Navigate to Adobe Deep Dive MUG
2. Create an account using the email associated
with your Adobe Marketo Engage Account
Once you’ve joined the chapter you’ll receive
notifications and reminders about new events that
the chapter has posted!
1
2
Upcoming Opportunities for
Chapter Members
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
© 2021 Adobe. All Rights Reserved. Adobe
Confidential.
Interested in becoming an Adobe Champion?
Watch the recording:
"How to Submit a Standout Adobe Champion Application"
This session covers:
 Overview of Adobe Champion Program
 Program eligibility
 Acts of advocacy to enhance your application
 The application process
 Application timeline
 Program benefits
Watch the recording
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Opportunity to share your input and help improve our learning content
The Adobe Adoption and Retention Marketing team is conducting research to better
understand how Marketing Practitioner users are learning to use Marketo Engage, what's
working well, and what hurdles you may be facing. There are two ways to participate:
Take a survey
Schedule an
informational interview
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Upcoming User Group Meetings Calendar (North America)
DATE MUG CHAPTER FORMAT TOPIC
04-23 Adobe Deep Dive MUG Virtual Meeting Using Webhooks to Transfer Data
04-24 Higher Education VMUG Virtual Meeting Translate Geek-Speak to CMO-Speak
04-25 Portland MUG Virtual Meeting
Insights for Marketing Automation Excellence: Adobe Summit Recap for
Marketo Engage
04-25 St Louis MUG Virtual Meeting Breath, Brain, and Beyond: A Holistic Approach to Peak Performance
04-26 Portland MUG In-person Meeting
Insights for Marketing Automation Excellence: Adobe Summit Recap for
Marketo Engage
04-30 Pheonix MUG Virtual Meeting [Deep Dive] Uncovering Marketo's Target Account Management
05-09 Champion Office Hours MUG Virtual Meeting May 2024 – Marketo Champion Office Hours
RSVP Here:
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Upcoming User Group Meetings Calendar (International)
DATE MUG CHAPTER FORMAT TOPIC
04-22
Japan - Marketo Foundation
MUG In Person Meeting
あなたはどんなマーケターになりたい?B2Bマーケターとしてのキャリア
を考える@東京
05-02 Ireland MUG Launch Virtual Meeting Very First All Ireland MUG event!
05-09 Champion Office Hours MUG Virtual Meeting May 2024 – Marketo Champion Office Hours
05-22 London MUG Hybrid Meeting May Marketo Masterclass – too many to list
05-30 Japan - SFKETO MUG In Person Meeting
SFKETO - マーケティングからISへの送客管理 ~ カスタムオブジェクトの
活用方法
RSVP Here:
Deep Dive:
Using Marketo Engage
Webhooks for Data Transfer
Webhooks vs APIs: Let’s
clear the widespread
confusion
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Webhooks vs APIs
• Server-initiated
• Real-time updates for specific events
• Outbound Calls from Marketo
• Stateless in nature
• Req. Webhook Compatible Service
• Automated calls from Marketo that
get triggered when an event occurs
• Utilized at the program level
• Client-initiated
• Requests for data or action
• Inbound Calls to Marketo
• Statefulness Architecture is a
possibility
• Authentication Mechanism
• APIs help in adding, editing, deleting
a set data/asset in Marketo
• Bulk enablement is just a step away
< <
Webhook
Call
API Call
Webhook
API
Webhooks Basics and Setup
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
What is Webhook?
• Webhook = Web + Hook
• It’s a hook that you can use to interact with Web-based services (e.g., Marketo)
• The service must be web-compatible, i.e., HTTP/HTTPS protocol
• It opens an enormous range of new possibilities for performing
• Data transformation
• Cross-application communication
• Advanced calculation (Person Score = Behavior Score + Demographic Score)
• Other sophisticated data processing needed by today's modern marketer
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
How to use a Webhook in Marketo?
• Webhooks are configured in Marketo’s
Admin section
• Go to Marketo Admin > Integrations >
Webhook
• Webhook
• New Webhook
• Webhook Actions (select the webhook
from the left pane first)
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Sample Webhook Setup
• A webhook requires the following configs -
• URL (include query parameters, if
required)
• Payload
• Request Type (Delete, Put, Patch, Get,
Post)
• Encoding Type
• Response Mappings
• Optional custom headers
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Sending Data in a Webhook
For simple data sends it’s easiest to use a GET request, and pass the values in the URL
When more data is needed, it is better to use a POST request and include the data in the
body of the request
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Receiving data back from webhooks – Response Mapping
You can receive data back from the
webhook and store it in any Lead or
Program Member field
 Supports JSON or XML
 No limit on # of field mappings
 Properties are accessed with dot-
notation, and array notation
 Updates will only occur if the web
service responds with a 2xx code.
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Authentication with Webhooks
API-based Authentication
An API key is a unique identifier used to
access an API. It can be included in the
request header or URL to verify that the
request originates from an authorized source.
While convenient, API keys themselves can
be vulnerable if compromised.
OAuth 2.0
This is a more robust authorization
framework that provides a secure way to
access APIs. It involves obtaining an access
token from an authorization server using the
client credentials grant flow. The access
token is then included in the webhook
request header for authentication.
Basic Authentication
This is a simple method that involves sending
a username and password combination in the
request header encoded in base64. However,
it's not recommended due to security
weaknesses as the credentials are
transmitted in plain text.
Custom Headers
Some webhook providers allow including
custom headers in the request containing
secret strings or tokens for verification. This
approach offers flexibility but requires proper
management of the secret data.
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Using Webhook in a Market Smart Campaign
• A webhook can only be used in a trigger campaign’s flow
• Use the Request Campaign flow step from a batch campaign flow to call a webhook (daisy
chain)
Webhook Use Cases
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Integrating Webhooks with Other Systems
Custom CRM
Sync lead and
customer data
between Marketo
and your CRM
system, ensuring a
unified view of your
records.
Event Management
Trigger webhooks to
update event
registrations,
attendance, and
engagement data in
Marketo.
Ecommerce
Connect Marketo with
your ecommerce
platform to track
customer purchases
and nurture leads
more effectively.
Cloud Storage
Use webhooks to
automatically upload
marketing assets,
campaign data, and
reports to cloud storage
for easy access and
collaboration.
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Marketing Automation Use Cases for Webhooks
1 Lead Generation
Trigger Marketo programs and
campaigns based on lead actions, such
as form submissions or website visits,
to nurture prospects in real-time.
Sales Enablement
Send real-time updates to your sales
team about lead activities, allowing
them to engage with the most
interested and qualified prospects.
Closed-Loop Reporting
Leverage webhooks to capture data
from external systems and integrate it
with Marketo's reporting, providing a
comprehensive view of marketing
performance.
Personalization
Trigger personalized content and
communications in Marketo based on
user behavior and data from
integrated systems, enhancing the
customer experience.
3
2
4
Webhook Pro Tips
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Pro Tip: Updating a Webhook – Pitfalls and Workaround
•Marketo caches
webhook definitions for
faster processing, and as
a result, updates don't get
propagated right away.
•Following this practice
will allow you to do
version control for the
webhooks efficiently.
Also allows you to easily
roll back or refer to an
earlier version of the
webhook.
I've had dozens of
encounters where the
webhook didn't update,
ever.
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Pro Tip: How to Call Marketo Webhook from a Batch Campaign
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Pro Tip: Error Handling with Webhooks
Errors from Webhooks can be caught and handled by the Webhook is Called trigger:
Response – Response is the literal response payload which was received by the
request.
Error Type – This corresponds to the Reason-Phrase of the HTTP status message.
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Pro Tip: Error Handling with Webhooks
Handle Predictable Errors: Set up decision and flow steps to handle predictable errors and exceptions. You can use
these parameters to identify specific error messages and take appropriate actions for each/certain class of errors.
Automate Error Recovery (if applicable): Depending on the external service you're integrating with, some errors can
be automatically recovered (e.g., service busy, throttled due to concurrency limit, etc.). If possible, include choice steps
in flow actions to automate the recovery process for certain classes of errors by re-calling the Webhook after a certain
period. This will minimize disruptions and maintain data accuracy.
Set Up Alerts for Unexpected Errors: For errors that cannot be automatically recovered, configure alert notifications.
By adding flow steps to send alerts to relevant team members, you ensure that they are promptly informed of any
unexpected issues.
Create an Investigation List: As part of the error handling mechanism, add flow steps to include affected individuals or
records in a designated "Investigation List." This list will aid your team in investigating and resolving errors efficiently.
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Technical Limitations
The Call Webhook flow step is only valid in Trigger campaigns. Even though
there is a work-around, it’s not advisable.
One-at-a-time execution - Webhooks are always called one record at a time.
Execution time is at the mercy of the response time of the service being used
and can result in long campaign execution delays. Even if a service only
takes 50ms to execute, that is 1.5 hours when executed 100,000 times.
Execution Time Limit - Marketo will wait up to 30 seconds for a given
service call before terminating the call (a.k.a. timing out).
Q & A
© 2024 Adobe. All Rights Reserved. Adobe
Confidential.
Opportunity to share your input and help improve our learning content
The Adobe Adoption and Retention Marketing team is conducting research to better
understand how Marketing Practitioner users are learning to use Marketo Engage, what's
working well, and what hurdles you may be facing. There are two ways to participate:
Take a survey
Schedule an
informational interview
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data

More Related Content

Similar to Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data

Elevate Your Marketing Ops: Expert Tips to Save You Time in 2024 (Part 2)
Elevate Your Marketing Ops: Expert Tips to Save You Time in 2024 (Part 2)Elevate Your Marketing Ops: Expert Tips to Save You Time in 2024 (Part 2)
Elevate Your Marketing Ops: Expert Tips to Save You Time in 2024 (Part 2)jackiepotts6
 
London MUG - Engage your Core [Nov 2023]
London MUG - Engage your Core [Nov 2023]London MUG - Engage your Core [Nov 2023]
London MUG - Engage your Core [Nov 2023]EmilyPoulton2
 
Marketo Magic Integration - Sydney Marketo User Group Sept 2023
Marketo Magic Integration - Sydney Marketo User Group Sept 2023Marketo Magic Integration - Sydney Marketo User Group Sept 2023
Marketo Magic Integration - Sydney Marketo User Group Sept 2023Stephanie Tyagita
 
Melbourne MUG - Nov 2022 - FINAL
Melbourne MUG - Nov 2022 - FINALMelbourne MUG - Nov 2022 - FINAL
Melbourne MUG - Nov 2022 - FINALJayJiang19
 
April-2023-SEAMUG.pptx
April-2023-SEAMUG.pptxApril-2023-SEAMUG.pptx
April-2023-SEAMUG.pptxJoeReitz4
 
2023-Adobe-Summit-Recap.pptx
2023-Adobe-Summit-Recap.pptx2023-Adobe-Summit-Recap.pptx
2023-Adobe-Summit-Recap.pptxNate Smitha
 
RevOps Special | Forget St Valentine, let's Report on Pipeline!
RevOps Special | Forget St Valentine, let's Report on Pipeline!RevOps Special | Forget St Valentine, let's Report on Pipeline!
RevOps Special | Forget St Valentine, let's Report on Pipeline!EmilyPoulton2
 
Minnesota Mug Event 6.20.23
Minnesota Mug Event 6.20.23Minnesota Mug Event 6.20.23
Minnesota Mug Event 6.20.23ChantalPeterson4
 
India_VMUG_Adobe_Dynamic_Chat_11_2_Deck.pptx
India_VMUG_Adobe_Dynamic_Chat_11_2_Deck.pptxIndia_VMUG_Adobe_Dynamic_Chat_11_2_Deck.pptx
India_VMUG_Adobe_Dynamic_Chat_11_2_Deck.pptxDarshil35
 
Marketo Nurture Program Tips and Tricks: Creating Complex Journeys
Marketo Nurture Program Tips and Tricks: Creating Complex JourneysMarketo Nurture Program Tips and Tricks: Creating Complex Journeys
Marketo Nurture Program Tips and Tricks: Creating Complex JourneysStephanie Tyagita
 
NA VMUG Housekeeping and Presenter Slides - Jan 2023.pdf
NA VMUG Housekeeping and Presenter Slides - Jan 2023.pdfNA VMUG Housekeeping and Presenter Slides - Jan 2023.pdf
NA VMUG Housekeeping and Presenter Slides - Jan 2023.pdfJackiePotts5
 
Indianapolis MUG Meeting Feb 2020
Indianapolis MUG Meeting   Feb 2020Indianapolis MUG Meeting   Feb 2020
Indianapolis MUG Meeting Feb 2020T. Blane McMichen
 
Webinar for July 2020 - Insights to Solutions Spotlight: Re-imagining Digital...
Webinar for July 2020 - Insights to Solutions Spotlight: Re-imagining Digital...Webinar for July 2020 - Insights to Solutions Spotlight: Re-imagining Digital...
Webinar for July 2020 - Insights to Solutions Spotlight: Re-imagining Digital...The Digital Insurer
 
Nordic MUG - Marketo product releases.pdf
Nordic MUG - Marketo product releases.pdfNordic MUG - Marketo product releases.pdf
Nordic MUG - Marketo product releases.pdfVeronica Lazarovici
 
May MarTech Madness - London MUG May 18th
May MarTech Madness - London MUG May 18thMay MarTech Madness - London MUG May 18th
May MarTech Madness - London MUG May 18thAdele Miller
 
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...Diana Gray, MBA
 
02.2024_Marketo Engage User Groups Housekeeping Slides.pptx
02.2024_Marketo Engage User Groups Housekeeping Slides.pptx02.2024_Marketo Engage User Groups Housekeeping Slides.pptx
02.2024_Marketo Engage User Groups Housekeeping Slides.pptxMichaelKnudsen27
 
May '23 Marketo Engage Seattle MUG Presentation Slides.pptx
May '23 Marketo Engage Seattle MUG Presentation Slides.pptxMay '23 Marketo Engage Seattle MUG Presentation Slides.pptx
May '23 Marketo Engage Seattle MUG Presentation Slides.pptxNate Smitha
 
Champion Office Hours - Dec 2022.pptx
Champion Office Hours - Dec 2022.pptxChampion Office Hours - Dec 2022.pptx
Champion Office Hours - Dec 2022.pptxTara D'Acci
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022Acquia
 

Similar to Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data (20)

Elevate Your Marketing Ops: Expert Tips to Save You Time in 2024 (Part 2)
Elevate Your Marketing Ops: Expert Tips to Save You Time in 2024 (Part 2)Elevate Your Marketing Ops: Expert Tips to Save You Time in 2024 (Part 2)
Elevate Your Marketing Ops: Expert Tips to Save You Time in 2024 (Part 2)
 
London MUG - Engage your Core [Nov 2023]
London MUG - Engage your Core [Nov 2023]London MUG - Engage your Core [Nov 2023]
London MUG - Engage your Core [Nov 2023]
 
Marketo Magic Integration - Sydney Marketo User Group Sept 2023
Marketo Magic Integration - Sydney Marketo User Group Sept 2023Marketo Magic Integration - Sydney Marketo User Group Sept 2023
Marketo Magic Integration - Sydney Marketo User Group Sept 2023
 
Melbourne MUG - Nov 2022 - FINAL
Melbourne MUG - Nov 2022 - FINALMelbourne MUG - Nov 2022 - FINAL
Melbourne MUG - Nov 2022 - FINAL
 
April-2023-SEAMUG.pptx
April-2023-SEAMUG.pptxApril-2023-SEAMUG.pptx
April-2023-SEAMUG.pptx
 
2023-Adobe-Summit-Recap.pptx
2023-Adobe-Summit-Recap.pptx2023-Adobe-Summit-Recap.pptx
2023-Adobe-Summit-Recap.pptx
 
RevOps Special | Forget St Valentine, let's Report on Pipeline!
RevOps Special | Forget St Valentine, let's Report on Pipeline!RevOps Special | Forget St Valentine, let's Report on Pipeline!
RevOps Special | Forget St Valentine, let's Report on Pipeline!
 
Minnesota Mug Event 6.20.23
Minnesota Mug Event 6.20.23Minnesota Mug Event 6.20.23
Minnesota Mug Event 6.20.23
 
India_VMUG_Adobe_Dynamic_Chat_11_2_Deck.pptx
India_VMUG_Adobe_Dynamic_Chat_11_2_Deck.pptxIndia_VMUG_Adobe_Dynamic_Chat_11_2_Deck.pptx
India_VMUG_Adobe_Dynamic_Chat_11_2_Deck.pptx
 
Marketo Nurture Program Tips and Tricks: Creating Complex Journeys
Marketo Nurture Program Tips and Tricks: Creating Complex JourneysMarketo Nurture Program Tips and Tricks: Creating Complex Journeys
Marketo Nurture Program Tips and Tricks: Creating Complex Journeys
 
NA VMUG Housekeeping and Presenter Slides - Jan 2023.pdf
NA VMUG Housekeeping and Presenter Slides - Jan 2023.pdfNA VMUG Housekeeping and Presenter Slides - Jan 2023.pdf
NA VMUG Housekeeping and Presenter Slides - Jan 2023.pdf
 
Indianapolis MUG Meeting Feb 2020
Indianapolis MUG Meeting   Feb 2020Indianapolis MUG Meeting   Feb 2020
Indianapolis MUG Meeting Feb 2020
 
Webinar for July 2020 - Insights to Solutions Spotlight: Re-imagining Digital...
Webinar for July 2020 - Insights to Solutions Spotlight: Re-imagining Digital...Webinar for July 2020 - Insights to Solutions Spotlight: Re-imagining Digital...
Webinar for July 2020 - Insights to Solutions Spotlight: Re-imagining Digital...
 
Nordic MUG - Marketo product releases.pdf
Nordic MUG - Marketo product releases.pdfNordic MUG - Marketo product releases.pdf
Nordic MUG - Marketo product releases.pdf
 
May MarTech Madness - London MUG May 18th
May MarTech Madness - London MUG May 18thMay MarTech Madness - London MUG May 18th
May MarTech Madness - London MUG May 18th
 
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
 
02.2024_Marketo Engage User Groups Housekeeping Slides.pptx
02.2024_Marketo Engage User Groups Housekeeping Slides.pptx02.2024_Marketo Engage User Groups Housekeeping Slides.pptx
02.2024_Marketo Engage User Groups Housekeeping Slides.pptx
 
May '23 Marketo Engage Seattle MUG Presentation Slides.pptx
May '23 Marketo Engage Seattle MUG Presentation Slides.pptxMay '23 Marketo Engage Seattle MUG Presentation Slides.pptx
May '23 Marketo Engage Seattle MUG Presentation Slides.pptx
 
Champion Office Hours - Dec 2022.pptx
Champion Office Hours - Dec 2022.pptxChampion Office Hours - Dec 2022.pptx
Champion Office Hours - Dec 2022.pptx
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 

Recently uploaded

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data

  • 1. Adobe Marketo Engage Deep Dives Using Marketo Engage Webhooks for Data Transfer John Grundy, Darshil Shah, Josh Arrington April 2024
  • 2. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Know Your Speakers John Grundy Moderator Senior Manager Accenture John is a 2x Marketo Engage Champion, Marketo Architect, and certified in numerous Experience Cloud Applications. John enjoys using technology to make customer experiences a reality. Darshil Shah Speaker Senior Consultant Deloitte Darshil is 2x Marketo Engage Champion, Champion of the Year 2022, 2x Architect, 3x Expert, 2x SME, Adobe Experience Maker Awards Winner, Community Advisor. He loves integrating platforms using custom/native integration methods. Josh Arrington Speaker Partner & CMTO Kapturall Josh is a Chief Marketing Technology officer with over 18 year of MarTech Experience. He believes that successful marketing is not just about selling products or services, but about creating a connection with your audience.
  • 3. Agenda ❏ Introductions ❏ Housekeeping ❏ Webhooks vs API ❏ Basics of Webhooks ❏ Setup and Configuration ❏ Authentication Methods ❏ Marketing Automation Use Cases ❏ Pro Tips and Workarounds ❏ Technical Limitations ❏ Question and Answer
  • 4. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Adobe Marketo Engage User Group House Rules In order to ensure our MUGs stay user-focused and a safe space for members of the Marketing Nation to learn, network, and problem solve, we ask that all MUG attendees follow these rules: • No self-promotion or pitching of any kind is permitted at MUG events • Don’t contact people outside of the User Group without their consent • If MUG members share their use case at the User Group, please don’t share that information without their consent
  • 5. © 2024 Adobe. All Rights Reserved. Adobe Confidential. This MUG Meeting is being Recorded  To ensure that we are abiding by the MUG Code of Conduct, we are informing all user group attendees at the Deep Dives MUG meeting on 23 April 2024, 10:30 pm IST/1 pm ET, that this meeting will be recorded and posted on the MUG YouTube Channel to promote training, education, and future learning.  If you do not wish to participate in a LIVE recorded session, please feel free to watch the recording at a later time, which will be linked after the meeting concludes, and send us any questions you may have to advocacy@adobe.com.
  • 6. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Stay connected with our chapter! Sign up for Bevy – the new tool for Adobe Marketo Engage User Groups! 1. Navigate to Adobe Deep Dive MUG 2. Create an account using the email associated with your Adobe Marketo Engage Account Once you’ve joined the chapter you’ll receive notifications and reminders about new events that the chapter has posted! 1 2
  • 8. © 2024 Adobe. All Rights Reserved. Adobe Confidential. © 2021 Adobe. All Rights Reserved. Adobe Confidential. Interested in becoming an Adobe Champion? Watch the recording: "How to Submit a Standout Adobe Champion Application" This session covers:  Overview of Adobe Champion Program  Program eligibility  Acts of advocacy to enhance your application  The application process  Application timeline  Program benefits Watch the recording
  • 9. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Opportunity to share your input and help improve our learning content The Adobe Adoption and Retention Marketing team is conducting research to better understand how Marketing Practitioner users are learning to use Marketo Engage, what's working well, and what hurdles you may be facing. There are two ways to participate: Take a survey Schedule an informational interview
  • 10. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Upcoming User Group Meetings Calendar (North America) DATE MUG CHAPTER FORMAT TOPIC 04-23 Adobe Deep Dive MUG Virtual Meeting Using Webhooks to Transfer Data 04-24 Higher Education VMUG Virtual Meeting Translate Geek-Speak to CMO-Speak 04-25 Portland MUG Virtual Meeting Insights for Marketing Automation Excellence: Adobe Summit Recap for Marketo Engage 04-25 St Louis MUG Virtual Meeting Breath, Brain, and Beyond: A Holistic Approach to Peak Performance 04-26 Portland MUG In-person Meeting Insights for Marketing Automation Excellence: Adobe Summit Recap for Marketo Engage 04-30 Pheonix MUG Virtual Meeting [Deep Dive] Uncovering Marketo's Target Account Management 05-09 Champion Office Hours MUG Virtual Meeting May 2024 – Marketo Champion Office Hours RSVP Here:
  • 11. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Upcoming User Group Meetings Calendar (International) DATE MUG CHAPTER FORMAT TOPIC 04-22 Japan - Marketo Foundation MUG In Person Meeting あなたはどんなマーケターになりたい?B2Bマーケターとしてのキャリア を考える@東京 05-02 Ireland MUG Launch Virtual Meeting Very First All Ireland MUG event! 05-09 Champion Office Hours MUG Virtual Meeting May 2024 – Marketo Champion Office Hours 05-22 London MUG Hybrid Meeting May Marketo Masterclass – too many to list 05-30 Japan - SFKETO MUG In Person Meeting SFKETO - マーケティングからISへの送客管理 ~ カスタムオブジェクトの 活用方法 RSVP Here:
  • 12. Deep Dive: Using Marketo Engage Webhooks for Data Transfer
  • 13. Webhooks vs APIs: Let’s clear the widespread confusion
  • 14. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Webhooks vs APIs • Server-initiated • Real-time updates for specific events • Outbound Calls from Marketo • Stateless in nature • Req. Webhook Compatible Service • Automated calls from Marketo that get triggered when an event occurs • Utilized at the program level • Client-initiated • Requests for data or action • Inbound Calls to Marketo • Statefulness Architecture is a possibility • Authentication Mechanism • APIs help in adding, editing, deleting a set data/asset in Marketo • Bulk enablement is just a step away < < Webhook Call API Call Webhook API
  • 16. © 2024 Adobe. All Rights Reserved. Adobe Confidential. What is Webhook? • Webhook = Web + Hook • It’s a hook that you can use to interact with Web-based services (e.g., Marketo) • The service must be web-compatible, i.e., HTTP/HTTPS protocol • It opens an enormous range of new possibilities for performing • Data transformation • Cross-application communication • Advanced calculation (Person Score = Behavior Score + Demographic Score) • Other sophisticated data processing needed by today's modern marketer
  • 17. © 2024 Adobe. All Rights Reserved. Adobe Confidential. How to use a Webhook in Marketo? • Webhooks are configured in Marketo’s Admin section • Go to Marketo Admin > Integrations > Webhook • Webhook • New Webhook • Webhook Actions (select the webhook from the left pane first)
  • 18. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Sample Webhook Setup • A webhook requires the following configs - • URL (include query parameters, if required) • Payload • Request Type (Delete, Put, Patch, Get, Post) • Encoding Type • Response Mappings • Optional custom headers
  • 19. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Sending Data in a Webhook For simple data sends it’s easiest to use a GET request, and pass the values in the URL When more data is needed, it is better to use a POST request and include the data in the body of the request
  • 20. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Receiving data back from webhooks – Response Mapping You can receive data back from the webhook and store it in any Lead or Program Member field  Supports JSON or XML  No limit on # of field mappings  Properties are accessed with dot- notation, and array notation  Updates will only occur if the web service responds with a 2xx code.
  • 21. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Authentication with Webhooks API-based Authentication An API key is a unique identifier used to access an API. It can be included in the request header or URL to verify that the request originates from an authorized source. While convenient, API keys themselves can be vulnerable if compromised. OAuth 2.0 This is a more robust authorization framework that provides a secure way to access APIs. It involves obtaining an access token from an authorization server using the client credentials grant flow. The access token is then included in the webhook request header for authentication. Basic Authentication This is a simple method that involves sending a username and password combination in the request header encoded in base64. However, it's not recommended due to security weaknesses as the credentials are transmitted in plain text. Custom Headers Some webhook providers allow including custom headers in the request containing secret strings or tokens for verification. This approach offers flexibility but requires proper management of the secret data.
  • 22. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Using Webhook in a Market Smart Campaign • A webhook can only be used in a trigger campaign’s flow • Use the Request Campaign flow step from a batch campaign flow to call a webhook (daisy chain)
  • 24. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Integrating Webhooks with Other Systems Custom CRM Sync lead and customer data between Marketo and your CRM system, ensuring a unified view of your records. Event Management Trigger webhooks to update event registrations, attendance, and engagement data in Marketo. Ecommerce Connect Marketo with your ecommerce platform to track customer purchases and nurture leads more effectively. Cloud Storage Use webhooks to automatically upload marketing assets, campaign data, and reports to cloud storage for easy access and collaboration.
  • 25. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Marketing Automation Use Cases for Webhooks 1 Lead Generation Trigger Marketo programs and campaigns based on lead actions, such as form submissions or website visits, to nurture prospects in real-time. Sales Enablement Send real-time updates to your sales team about lead activities, allowing them to engage with the most interested and qualified prospects. Closed-Loop Reporting Leverage webhooks to capture data from external systems and integrate it with Marketo's reporting, providing a comprehensive view of marketing performance. Personalization Trigger personalized content and communications in Marketo based on user behavior and data from integrated systems, enhancing the customer experience. 3 2 4
  • 27. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Pro Tip: Updating a Webhook – Pitfalls and Workaround •Marketo caches webhook definitions for faster processing, and as a result, updates don't get propagated right away. •Following this practice will allow you to do version control for the webhooks efficiently. Also allows you to easily roll back or refer to an earlier version of the webhook. I've had dozens of encounters where the webhook didn't update, ever.
  • 28. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Pro Tip: How to Call Marketo Webhook from a Batch Campaign
  • 29. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Pro Tip: Error Handling with Webhooks Errors from Webhooks can be caught and handled by the Webhook is Called trigger: Response – Response is the literal response payload which was received by the request. Error Type – This corresponds to the Reason-Phrase of the HTTP status message.
  • 30. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Pro Tip: Error Handling with Webhooks Handle Predictable Errors: Set up decision and flow steps to handle predictable errors and exceptions. You can use these parameters to identify specific error messages and take appropriate actions for each/certain class of errors. Automate Error Recovery (if applicable): Depending on the external service you're integrating with, some errors can be automatically recovered (e.g., service busy, throttled due to concurrency limit, etc.). If possible, include choice steps in flow actions to automate the recovery process for certain classes of errors by re-calling the Webhook after a certain period. This will minimize disruptions and maintain data accuracy. Set Up Alerts for Unexpected Errors: For errors that cannot be automatically recovered, configure alert notifications. By adding flow steps to send alerts to relevant team members, you ensure that they are promptly informed of any unexpected issues. Create an Investigation List: As part of the error handling mechanism, add flow steps to include affected individuals or records in a designated "Investigation List." This list will aid your team in investigating and resolving errors efficiently.
  • 31. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Technical Limitations The Call Webhook flow step is only valid in Trigger campaigns. Even though there is a work-around, it’s not advisable. One-at-a-time execution - Webhooks are always called one record at a time. Execution time is at the mercy of the response time of the service being used and can result in long campaign execution delays. Even if a service only takes 50ms to execute, that is 1.5 hours when executed 100,000 times. Execution Time Limit - Marketo will wait up to 30 seconds for a given service call before terminating the call (a.k.a. timing out).
  • 32. Q & A
  • 33. © 2024 Adobe. All Rights Reserved. Adobe Confidential. Opportunity to share your input and help improve our learning content The Adobe Adoption and Retention Marketing team is conducting research to better understand how Marketing Practitioner users are learning to use Marketo Engage, what's working well, and what hurdles you may be facing. There are two ways to participate: Take a survey Schedule an informational interview