SlideShare a Scribd company logo
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Hooking up with Hot Apps
Speaker: Ryan Vong, CEO, Digital Pi
Dallas Marketo User Group (D-MUG) Meeting
August 27, 2015
Page 2
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Agenda
• Intros
• Announcements
• Types of Integration
• Samples & Demo
• Floodlights/Q&A
Page 3
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
MARKETO USER GROUP LEADERS
• Karen Sesona, Tyler Technologies
• Senior Manager, Marketing Ops/Campaign Mgmt.
• 214-402-6504 cell | karen.sesona@tylertech.com
• www.linkedin.com/in/karensprofile/ | @karenses
• Ryan Vong, Digital Pi
• President & CEO
• 408.202.5184 | ryan@digital-pi.net
• www.linkedin.com/in/ryanvong | @RyanVong
• Venus Wills, Everest Group
• Senior MarCom Manager
• 469-358-1360 | venus.wills@everestgrp.com
• www.linkedin.com/in/venuswills | @venusw
Page 4
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
BIG THANKS TO OUR HOST
• Mark Handy, Sr. Principal, Business Systems
Analyst, Mark.Handy@ca.com
• www.linkedin.com/in/mhandy
• Danni Holleran, Marketing Automation &
Technology Analyst, Danielle.Holleran@ca.com
• www.linkedin.com/in/danniholl
Page 5
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
SPEAKER TODAY
About Speaker
Ryan Vong, Digital Pi
President & CEO
408.202.5184 | ryan@digital-pi.net
www.linkedin.com/in/ryanvong
@RyanVong
(Marketo Certified Expert)
Digital Pi is a group of like-minded digital
marketing experts focused on helping
companies get rapid, meaningful value
from marketing automation and related
digital marketing technologies.
Marketo API’s — Hooking Up
With Hot Apps
[Preso + Demo] There’s a
mountain of data sitting in your
Marketo instance aching to get out.
Introduce your Marketo to external
apps and experience the incredible
things these apps can do when
connected together. Marketo’s
APIs and webhooks open Marketo
up to a myriad of applications and
solve some of your most pressing
data challenges.
Page 6
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
• Webhooks:
•Track Unsubscribed accounts in Google Apps
•Launchpoint Apps
•Synchronize custom trial user’s progress to Marketo
• API:
• Synchronize custom application data to Marketo in realtime (New Leads,
Unsubscribes, custom fields)
• Request email campaign with custom token data
• Pull lead activity records from Marketo for visualization
Integration Scenarios We Will Demonstrate
Page 7
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Why Integrate?
1. Eliminate repetitive manual tasks
(save time / reduce errors)
2. Create more effective and targeted Marketing
campaigns
3. Aggregate data from multiple applications for better
analysis
Page 8
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Integration Options
When to use
Native CRM and
Launchpoint
Apps
Best option if it exists and meets your
needs
List Import Ad-hoc and one time data load
Marketo Form Need a UI for self-serve update
Webhook Push/pull originating from Marketo
API Push/pull originating from External
Application. Custom data
transformation.
Page 9
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Sample Marketecture
Page 10
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Webhook: Overview
• Initiated from Marketo
Campaign
• Can…
• push Marketo data
• pull external data
Page 11
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Configure a Webook in Marketo
Define
Webhook
URL: endpoint
Template: define how
data is formatted
Token Encoding
Response Type:
- JSON
- Form/URL
- None
Define trigger
Use “Call Webhook” Flow
Map Response
Set which fields the response should
update
1 2
3
Page 12
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
• REST or SOAP? REST - unless you have a specific SOAP
requirement.
• Functionality is not 100% common
ex: no REST equivalent of SOAP syncMObjects to update programs/opportunity
(see http://developers.marketo.com/)
API: Overview
Page 13
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
API: Set Up
Define Marketo
API Role
1
Assign API Role
to a dedicated API User
2 Create a “custom”
Launchpoint Service
with API User
3
api@myapp.com
A9xxxxxxxxxxxxxxxxxxxxxxxF71
B3xxxxxxxxxxxxxxxxxxxxxxc59
api@myapp.com
View Details
get API Client ID
and Key
4
Page 14
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Easy to Experiment with Rest
• Copy “Access Token”
from Marketo UI
• Enter REST request
into Browser address
bar
• Get Results
https://<server>/rest/v1/leads.json?
filterType=email&filterValues=peter@koalabank.com
&access_token=<val>
Page 15
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Sample REST Function
Langue: Go
Most of the work is done in
the .Request method
Page 16
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Demo: Push Marketo data to
Google Docs with a Webhook
1. Create a Google Form
2. Find Form URL and
input names
3. Configure Webhook
URL:
https://docs.google.com/<xxx...
xx>formResponse
Request Type: POST
Template: entry.<xxx>={{lead.Full
Name:default=anon}}&entry.<zzzz
>={{lead.Email Address}}
Token Encoding: Form/URL
Page 17
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Demo: Synch Trial User status to
Marketo
A company has an cloud service
where visitors can sign up for a free
trial. They want to synch
information from their application
into Marketo so marketing programs
have visibility on what the lead is
doing in their trial.
Page 18
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Demo: New Lead / Unsubscribe via API
https://<server>/rest/v1/leads.json?access_token=<xxx>
Page 19
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Demo: API to request Email Campaign
with custom token data
$ requestCampaign 1004101 "Your user id is 8938393"
Request Campaign for 1004101
MktoConnection.getAuthToken()
token expired....
https://666-QLD-
841.mktorest.com/identity/oauth/token?grant_type=client_credentials&client_id=f014...0c&client_
secret=s2g4...s43
Calling URL: https://666-QLD-
841.mktorest.com/rest/v1/campaigns/1385/trigger.json?access_token=c14a95b2-0c54-402a-
9868-d64120ab57f6:sj{"requestId":"53a9#14c4574eda3","result":[{"id":1385}],"success":true}
<nil>
Page 20
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Demo: Retrieve Activity for Analysis
Page 21
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Demo: Retrieve Activity for Analysis
Page 22
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Take Aways
• Marketo provides multiple Integration options to
1. Save time and reduce manual errors
2. Create more effective and targeted Marketing campaigns
3. Aggregate data from multiple applications for better analysis
• Get Creative!
• Once you get started you see integration potential everywhere
• Where there is a will there is a way…usually
Page 23
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
INTRODUCTIONS (raise hand if…
How many of you…
• …became a Marketo client in the last 6-12 months?
• …have Marketo integrated with Salesforce?
• …are in the B2B space? …in the B2C space?
• …are going to Dreamforce next month?
• Do you have any specific questions you want answered
today?
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Floodlights / Q&A
Top Issues
1. …
2. …
Page 25
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
UPCOMING MEETINGS (Mark Your Calendar)
Next Meeting >> October 22 from 3-5pm
• Location: Protiviti, 13727 Noel Road #800, Dallas, TX 75240 (Galleria area)
• Speaker: Lean Data’s CMO & Demand Gen’s Solutions Consultant
• Topic: Account Based Marketing
• Agenda: Account Based Overview : Nurture strategy for ABM : Engagement
program tips/tricks : and more juicy content… (possible Happy Hour after)
• TBD? Marketo Holiday Happy Hour @ Kona Grill, Parker & Tollway, Plano TX
• Targeting December 10 – any interest?
• 2016 Dates: Feb 25, April 28, June 23, Aug 25, Oct 27 (Dec TBD)
• 4th Thurs every other month from 3-5pm. Please share topic ideas, volunteer to host or
present… email: karen.sesona@tylertech.com
Page 26
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
CONNECT ONLINE
• Recent changes -- no more LinkedIn,
no more emails… for updates on user
meetings and more visit…
• The Marketo Community:
https://nation.marketo.com
*Certification Program Available.
• Our local Marketo Blog:
https://mapdfw.wordpress.com
(follow blog to receive email updates)
• Tweet the group's hash tag: #DMUG
• The Resource Center on Marketo’s
web site is a great resource for cheat
sheets, e-books, best practice guides,
live webinars and more.
http://www.marketo.com/resources
Page 27
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
INDUSTRY EVENTS
• Digital Summit Dallas 2015
• Local Digital Marketing Event
• December 8-9, 2015
• Irving, TX (Irving Convention Center)
• http://digitalsummitdallas.com/
• Dreamforce 2015
• Annual Salesforce User Conference
• September 15-18, 2015
• San Francisco, CA
• www.salesforce.com/dreamforce/DF15/
• Marketo Summit 2016
• Annual Marketo User Conference
• May 9-12, 2016
• Las Vegas, NV
• http://events.marketo.com/summit/2016/
• Sirius Decisions Summit 2016
• B2B Sales & Marketing Automation and
Alignment
• May 24-27, 2016
• Nashville, TN (Gaylord Opryland)
• www.siriusdecisions.com/Events/Summit/
2016-Summit
© 2015 Marketo, Inc. Marketo Proprietary and Confidential
Thank you!
Questions, comments or suggestions for our next meeting,
please send to:
Ryan Vong – ryan@digitalpi.com | @ryanvong
Karen Sesona – karen.sesona@tylertech.com | @karenses
Venus Wills – venus.wills@everstgrp.com | @venusw

More Related Content

Dallas Marketo User Group - August 2015 - DMUG

  • 1. © 2015 Marketo, Inc. Marketo Proprietary and Confidential Hooking up with Hot Apps Speaker: Ryan Vong, CEO, Digital Pi Dallas Marketo User Group (D-MUG) Meeting August 27, 2015
  • 2. Page 2 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Agenda • Intros • Announcements • Types of Integration • Samples & Demo • Floodlights/Q&A
  • 3. Page 3 © 2015 Marketo, Inc. Marketo Proprietary and Confidential MARKETO USER GROUP LEADERS • Karen Sesona, Tyler Technologies • Senior Manager, Marketing Ops/Campaign Mgmt. • 214-402-6504 cell | karen.sesona@tylertech.com • www.linkedin.com/in/karensprofile/ | @karenses • Ryan Vong, Digital Pi • President & CEO • 408.202.5184 | ryan@digital-pi.net • www.linkedin.com/in/ryanvong | @RyanVong • Venus Wills, Everest Group • Senior MarCom Manager • 469-358-1360 | venus.wills@everestgrp.com • www.linkedin.com/in/venuswills | @venusw
  • 4. Page 4 © 2015 Marketo, Inc. Marketo Proprietary and Confidential BIG THANKS TO OUR HOST • Mark Handy, Sr. Principal, Business Systems Analyst, Mark.Handy@ca.com • www.linkedin.com/in/mhandy • Danni Holleran, Marketing Automation & Technology Analyst, Danielle.Holleran@ca.com • www.linkedin.com/in/danniholl
  • 5. Page 5 © 2015 Marketo, Inc. Marketo Proprietary and Confidential SPEAKER TODAY About Speaker Ryan Vong, Digital Pi President & CEO 408.202.5184 | ryan@digital-pi.net www.linkedin.com/in/ryanvong @RyanVong (Marketo Certified Expert) Digital Pi is a group of like-minded digital marketing experts focused on helping companies get rapid, meaningful value from marketing automation and related digital marketing technologies. Marketo API’s — Hooking Up With Hot Apps [Preso + Demo] There’s a mountain of data sitting in your Marketo instance aching to get out. Introduce your Marketo to external apps and experience the incredible things these apps can do when connected together. Marketo’s APIs and webhooks open Marketo up to a myriad of applications and solve some of your most pressing data challenges.
  • 6. Page 6 © 2015 Marketo, Inc. Marketo Proprietary and Confidential • Webhooks: •Track Unsubscribed accounts in Google Apps •Launchpoint Apps •Synchronize custom trial user’s progress to Marketo • API: • Synchronize custom application data to Marketo in realtime (New Leads, Unsubscribes, custom fields) • Request email campaign with custom token data • Pull lead activity records from Marketo for visualization Integration Scenarios We Will Demonstrate
  • 7. Page 7 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Why Integrate? 1. Eliminate repetitive manual tasks (save time / reduce errors) 2. Create more effective and targeted Marketing campaigns 3. Aggregate data from multiple applications for better analysis
  • 8. Page 8 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Integration Options When to use Native CRM and Launchpoint Apps Best option if it exists and meets your needs List Import Ad-hoc and one time data load Marketo Form Need a UI for self-serve update Webhook Push/pull originating from Marketo API Push/pull originating from External Application. Custom data transformation.
  • 9. Page 9 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Sample Marketecture
  • 10. Page 10 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Webhook: Overview • Initiated from Marketo Campaign • Can… • push Marketo data • pull external data
  • 11. Page 11 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Configure a Webook in Marketo Define Webhook URL: endpoint Template: define how data is formatted Token Encoding Response Type: - JSON - Form/URL - None Define trigger Use “Call Webhook” Flow Map Response Set which fields the response should update 1 2 3
  • 12. Page 12 © 2015 Marketo, Inc. Marketo Proprietary and Confidential • REST or SOAP? REST - unless you have a specific SOAP requirement. • Functionality is not 100% common ex: no REST equivalent of SOAP syncMObjects to update programs/opportunity (see http://developers.marketo.com/) API: Overview
  • 13. Page 13 © 2015 Marketo, Inc. Marketo Proprietary and Confidential API: Set Up Define Marketo API Role 1 Assign API Role to a dedicated API User 2 Create a “custom” Launchpoint Service with API User 3 api@myapp.com A9xxxxxxxxxxxxxxxxxxxxxxxF71 B3xxxxxxxxxxxxxxxxxxxxxxc59 api@myapp.com View Details get API Client ID and Key 4
  • 14. Page 14 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Easy to Experiment with Rest • Copy “Access Token” from Marketo UI • Enter REST request into Browser address bar • Get Results https://<server>/rest/v1/leads.json? filterType=email&filterValues=peter@koalabank.com &access_token=<val>
  • 15. Page 15 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Sample REST Function Langue: Go Most of the work is done in the .Request method
  • 16. Page 16 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Demo: Push Marketo data to Google Docs with a Webhook 1. Create a Google Form 2. Find Form URL and input names 3. Configure Webhook URL: https://docs.google.com/<xxx... xx>formResponse Request Type: POST Template: entry.<xxx>={{lead.Full Name:default=anon}}&entry.<zzzz >={{lead.Email Address}} Token Encoding: Form/URL
  • 17. Page 17 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Demo: Synch Trial User status to Marketo A company has an cloud service where visitors can sign up for a free trial. They want to synch information from their application into Marketo so marketing programs have visibility on what the lead is doing in their trial.
  • 18. Page 18 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Demo: New Lead / Unsubscribe via API https://<server>/rest/v1/leads.json?access_token=<xxx>
  • 19. Page 19 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Demo: API to request Email Campaign with custom token data $ requestCampaign 1004101 "Your user id is 8938393" Request Campaign for 1004101 MktoConnection.getAuthToken() token expired.... https://666-QLD- 841.mktorest.com/identity/oauth/token?grant_type=client_credentials&client_id=f014...0c&client_ secret=s2g4...s43 Calling URL: https://666-QLD- 841.mktorest.com/rest/v1/campaigns/1385/trigger.json?access_token=c14a95b2-0c54-402a- 9868-d64120ab57f6:sj{"requestId":"53a9#14c4574eda3","result":[{"id":1385}],"success":true} <nil>
  • 20. Page 20 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Demo: Retrieve Activity for Analysis
  • 21. Page 21 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Demo: Retrieve Activity for Analysis
  • 22. Page 22 © 2015 Marketo, Inc. Marketo Proprietary and Confidential Take Aways • Marketo provides multiple Integration options to 1. Save time and reduce manual errors 2. Create more effective and targeted Marketing campaigns 3. Aggregate data from multiple applications for better analysis • Get Creative! • Once you get started you see integration potential everywhere • Where there is a will there is a way…usually
  • 23. Page 23 © 2015 Marketo, Inc. Marketo Proprietary and Confidential INTRODUCTIONS (raise hand if… How many of you… • …became a Marketo client in the last 6-12 months? • …have Marketo integrated with Salesforce? • …are in the B2B space? …in the B2C space? • …are going to Dreamforce next month? • Do you have any specific questions you want answered today?
  • 24. © 2015 Marketo, Inc. Marketo Proprietary and Confidential Floodlights / Q&A Top Issues 1. … 2. …
  • 25. Page 25 © 2015 Marketo, Inc. Marketo Proprietary and Confidential UPCOMING MEETINGS (Mark Your Calendar) Next Meeting >> October 22 from 3-5pm • Location: Protiviti, 13727 Noel Road #800, Dallas, TX 75240 (Galleria area) • Speaker: Lean Data’s CMO & Demand Gen’s Solutions Consultant • Topic: Account Based Marketing • Agenda: Account Based Overview : Nurture strategy for ABM : Engagement program tips/tricks : and more juicy content… (possible Happy Hour after) • TBD? Marketo Holiday Happy Hour @ Kona Grill, Parker & Tollway, Plano TX • Targeting December 10 – any interest? • 2016 Dates: Feb 25, April 28, June 23, Aug 25, Oct 27 (Dec TBD) • 4th Thurs every other month from 3-5pm. Please share topic ideas, volunteer to host or present… email: karen.sesona@tylertech.com
  • 26. Page 26 © 2015 Marketo, Inc. Marketo Proprietary and Confidential CONNECT ONLINE • Recent changes -- no more LinkedIn, no more emails… for updates on user meetings and more visit… • The Marketo Community: https://nation.marketo.com *Certification Program Available. • Our local Marketo Blog: https://mapdfw.wordpress.com (follow blog to receive email updates) • Tweet the group's hash tag: #DMUG • The Resource Center on Marketo’s web site is a great resource for cheat sheets, e-books, best practice guides, live webinars and more. http://www.marketo.com/resources
  • 27. Page 27 © 2015 Marketo, Inc. Marketo Proprietary and Confidential INDUSTRY EVENTS • Digital Summit Dallas 2015 • Local Digital Marketing Event • December 8-9, 2015 • Irving, TX (Irving Convention Center) • http://digitalsummitdallas.com/ • Dreamforce 2015 • Annual Salesforce User Conference • September 15-18, 2015 • San Francisco, CA • www.salesforce.com/dreamforce/DF15/ • Marketo Summit 2016 • Annual Marketo User Conference • May 9-12, 2016 • Las Vegas, NV • http://events.marketo.com/summit/2016/ • Sirius Decisions Summit 2016 • B2B Sales & Marketing Automation and Alignment • May 24-27, 2016 • Nashville, TN (Gaylord Opryland) • www.siriusdecisions.com/Events/Summit/ 2016-Summit
  • 28. © 2015 Marketo, Inc. Marketo Proprietary and Confidential Thank you! Questions, comments or suggestions for our next meeting, please send to: Ryan Vong – ryan@digitalpi.com | @ryanvong Karen Sesona – karen.sesona@tylertech.com | @karenses Venus Wills – venus.wills@everstgrp.com | @venusw

Editor's Notes

  1. REST (REpresentational State Transfer) is a simple stateless architecture that generally runs over HTTP. It tends to be simpler and use less bandwidth than SOAP (which use XML). All modern, popular development platforms have libraries for making HTTP calls and marshalling/unmarshalling data as JSON (JavaScript Object Notation) is an open standard format that uses human-readable text to transmit data objects consisting of attribute–value pairs. It is used primarily to transmit data between a server and web application, as an alternative to XML.
  2. URL: https://docs.google.com/<xxx...xx>formResponse Request Type: POST Template: entry.<xxx>={{lead.Full Name:default=anon}}&entry.<zzzz>={{lead.Email Address}} Token Encoding: Form/URL
  3. URL: https://docs.google.com/<xxx...xx>formResponse Request Type: POST Template: entry.<xxx>={{lead.Full Name:default=anon}}&entry.<zzzz>={{lead.Email Address}} Token Encoding: Form/URL