SlideShare a Scribd company logo
1 of 38
Download to read offline
Making your Application Social
 with the Chatter API


Logan Henriquez
Product Manager
@loganh

Quinton Wall
Developer Evangelist
@quintonwall



                       Follow us @forcedotcom
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 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, 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 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, 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 filed on April 30, 2008 and in other filings with the
Securities and Exchange Commission. These documents 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 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.
@forcedotcom / #forcewebinar



Developer Force Group



facebook.com/forcedotcom



  Follow us @forcedotcom
Agenda


  Why Social Enable Your App?
  Use Cases
  Eloqua: Demo and Sample Code
  Tips
  Summer ‘12 Preview
  Q&A




                    Follow us @forcedotcom
Make any app social with the Chatter API




                        REST API




                  Follow us @forcedotcom
IT: Why Social Enable Your Custom Apps?




                                                                   Partners, customers, suppliers
 Collab between dept. &
         teams




                                                   Make existing apps social




                          Follow us @forcedotcom
IT: Why Social Enable Your Packaged Apps?




                                                               Easily add social functionality
Connect to enterprise-
                                                               (feeds, likes, comments etc)
 wide news feed (eg:
       Chatter)




                                                  Distribute app virally via feed




                         Follow us @forcedotcom
Follow us @forcedotcom
Chatter API Use Cases




           Follow us @forcedotcom
Next Generation Intranets for the Social Enterprise
Burberry World


                                                Company-wide and team
                                                 based collaboration


                                                Dynamic, real-time
                                                 information


                                                Integration of multiple
                                                 data sources


                                                Sharepoint webpart
                                                 reference implementation


                      Follow us @forcedotcom
Use Case – Custom Mobile, Desktop, Tablet
Apps
                                   Build custom mobile
                                    applications, e.g.
                                           – Product information apps
                                           – Q&A
                                           – Note taking and case
                                             discussion for medical
                                             providers



                              https://github.com/quintonwall/rhatter


                              https://github.com/cseymourSF/Chatter-API-iOS-Sample




                  Follow us @forcedotcom
Use Case - Internet of Things
                                            • Share service data
                                              from Cars, Generators,
                                              Computers – using
                                              custom object records /
                                              feeds

                                            • Foster conversation
                                              centered on products
                                              and services.

                                            • Scenarios:
                                               - Service
                                               - Technical presales
                                               - Technical support
                                               - Project
                                                  Management




                   Follow us @forcedotcom
Build Highly Branded Customer Communities

                                             • Enable partners or
                                               customers to
                                               collaborate with your
                                               employees or each
                                               other

                                             • Share business
                                               process data

                                             • Customize the UX to
                                               meet your exact brand
                                               requirements

                                             • Extend to mobile and
                                               tablet apps




                    Follow us @forcedotcom
Drive Collaboration Around Business Process and Data


                                              • Chatter feed inside
                                                external
                                                applications

                                              • Supplement data,
                                                process, and
                                                analytics with rich
                                                conversations

                                              • Analytics, Finance,
                                                Supply Chain
                                                Management, HR




                     Follow us @forcedotcom
Drive Collaboration Around Business Process and Data




                     Follow us @forcedotcom
Eloqua Use Case




  105,000
                                           42


                            2.5 Billion
                            8.2 Billion


                  Follow us @forcedotcom
Why Collaboration with Chatter?

  Buyers need information
    – Marketers create info assets
    – Sales has relationships
  Collaboration is key:
       Sales intuition
             +
       Marketing resources
              =
       Buyer engagement




                          Follow us @forcedotcom
What scenario are we solving




 Sales                                     Marketer




                  Follow us @forcedotcom
Eloqua Demo
REST API Resources




          Follow us @forcedotcom
Chatter API Resources

  Latest version
    –   "/services/data/v24.0/chatter”


  All requests to API made using OAuth2




  Start here
   http://developer.force.com/chatter-api


                           Follow us @forcedotcom
How We’re Using the Chatter API
                        Today          Future

 Feed
 Users
 Groups
 Messages
 Records
 Topics
 Recommendations
 Files
 Organization


                   Follow us @forcedotcom
/chatter/users/me




     TBD – styling changes




                             Follow us @forcedotcom
Feed Item Resources
Comments Resources
Users Resources
Comments Resource ( POST )
Chatter API Tips




            Follow us @forcedotcom
Chatter API or SObject REST API?

  Chatter API:
    – Semantically rich resources
    – Localized presentation-ready data in JSON or XML form
    – Comprehensive feed data in a single request
    – Matches the web UI
  SObject REST API:
    – Data directly from the database
    – Arbitrary SOQL queries
  The same Oauth tokens can be used for both




                           Follow us @forcedotcom
Tips - General
  Group feeds are just record feeds
    – /chatter/feeds/record/<group id>
  Security model of UI is observed
    – News feed can only be retrieved for the logged-in user
  Following an object is described by a “subscription”.
   DELETE the subscription to stop following
  Use 'Accept-Encoding: gzip, deflate’ HTTP header
  Always encrypt your Oauth access and refresh tokens




                          Follow us @forcedotcom
Rate Limiting

  Rate limiting:
    – each user + remote access app combination gets 200 requests
      per hour
  Requests to endpoints outside /chatter and /connect are
   not counted in this rate limit
    – Image requests not rate limited
    – Sobject API requests count against org-wide rate limit
  Use separate remote access apps for production and
   development to avoid being rate limited
    – Also use different users if your automated tests run often


                           Follow us @forcedotcom
Tips – Javascript served from non-salesforce domain


  Use a controller pass-thru to work around Single Origin
   Policy for ajax requests
  Two approaches to rendering:
    – pass JSON responses through server as-is and render using
      client side template library such as Mustache, Handlebars, or
      Eco
    – Deserialize and render to HTML on the server and send to client
  Requests from HTML (img tags, HTML forms) must also
   use controller pass-thru to put Oauth token into HTTP
   header


                          Follow us @forcedotcom
Tips – Javascript served from salesforce domain


  Can make ajax requests directly to Chatter API and
   render to HTML on client.
    – When Connect in Apex goes GA, you can also make requests to
      a controller to get custom rendered HTML.
  Use an ajax proxy if you’re on a custom domain. (see
   the salesforce ajax toolkit) to work around SOP.




                         Follow us @forcedotcom
Tips – Apex

  Apex Now
   – Call the Chatter API using Apex callouts
   – Use session Id from UserInfo


  Apex Future
   – ConnectAPI class will provide Chatter API resources directly




                         Follow us @forcedotcom
Connect in Apex (Pilot in Summer)

  Exposing the same Chatter API resources and data in
   Apex
  Use cases include:
    – Customized social experiences in Visualforce
    – Custom Chatter feed rendering in Visualforce
    – Posting feed items with @-mentions in Apex
    – Modifying user and group photos in Apex


  Taking pilot nominations over the next two weeks.



                          Follow us @forcedotcom
How do I begin?




      https://developer.force.com/chatter-api




                  Follow us @forcedotcom
Take Aways

  Chatter can drive better user engagement with external
   applications
  Easy to build integrations with existing applications
  Wealth of interesting use cases emerge from news feed
   integration.




                        Follow us @forcedotcom
Q&A
   http://bit.ly/chattersur
              vey


@loganh                     @quintonwall
          Follow us @forcedotcom

More Related Content

What's hot

Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...CradlePoint
 
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008Ed Brill
 
Infosys – Cloud Business Value Architecture
Infosys – Cloud Business Value ArchitectureInfosys – Cloud Business Value Architecture
Infosys – Cloud Business Value ArchitectureInfosys
 
Noosh State of the Union
Noosh State of the UnionNoosh State of the Union
Noosh State of the UnionNoosh2013
 
ITSM in the Cloud - A Change in the Weather
ITSM in the Cloud - A Change in the WeatherITSM in the Cloud - A Change in the Weather
ITSM in the Cloud - A Change in the Weathertodd.lewis
 
WebSphere Portal | The Front End Of SOA
WebSphere Portal | The Front End Of SOAWebSphere Portal | The Front End Of SOA
WebSphere Portal | The Front End Of SOAJason Faszholz
 
Replication for Business Continuity, Disaster Recovery and High Availability
Replication for Business Continuity, Disaster Recovery and High AvailabilityReplication for Business Continuity, Disaster Recovery and High Availability
Replication for Business Continuity, Disaster Recovery and High AvailabilityTony Pearson
 
Welcome to SoftSummit 2011
Welcome to SoftSummit 2011Welcome to SoftSummit 2011
Welcome to SoftSummit 2011Flexera
 
Unica wp ebm_financial
Unica wp ebm_financialUnica wp ebm_financial
Unica wp ebm_financialSunny Fei
 
Competing with Giants - How to Win With Drupal vs. Proprietary Alternatives
Competing  with Giants - How to Win With Drupal vs. Proprietary AlternativesCompeting  with Giants - How to Win With Drupal vs. Proprietary Alternatives
Competing with Giants - How to Win With Drupal vs. Proprietary AlternativesAcquia
 
Developing a Cutting Edge Social Enterprise Software Strategy that Leverages ...
Developing a Cutting Edge Social Enterprise Software Strategy that Leverages ...Developing a Cutting Edge Social Enterprise Software Strategy that Leverages ...
Developing a Cutting Edge Social Enterprise Software Strategy that Leverages ...Enterprise 2.0 Conference
 
Data Driven Marketing - Advanced Analytics and Targeting
Data Driven Marketing - Advanced Analytics and TargetingData Driven Marketing - Advanced Analytics and Targeting
Data Driven Marketing - Advanced Analytics and TargetingDatalicious
 
Competing with Giants - How to Win with Drupal vs Proprietary Alternatives
Competing with Giants - How to Win with Drupal vs Proprietary Alternatives Competing with Giants - How to Win with Drupal vs Proprietary Alternatives
Competing with Giants - How to Win with Drupal vs Proprietary Alternatives Acquia
 
Richard Nespola - Presentation at Emerging Communications Conference & Awards...
Richard Nespola - Presentation at Emerging Communications Conference & Awards...Richard Nespola - Presentation at Emerging Communications Conference & Awards...
Richard Nespola - Presentation at Emerging Communications Conference & Awards...eCommConf
 
Emakina Academy 5 - Boost your intranet - Key factors of success when buildin...
Emakina Academy 5 - Boost your intranet - Key factors of success when buildin...Emakina Academy 5 - Boost your intranet - Key factors of success when buildin...
Emakina Academy 5 - Boost your intranet - Key factors of success when buildin...Emakina
 

What's hot (20)

Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
 
Why Mashups Matter
Why Mashups MatterWhy Mashups Matter
Why Mashups Matter
 
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
 
Infosys – Cloud Business Value Architecture
Infosys – Cloud Business Value ArchitectureInfosys – Cloud Business Value Architecture
Infosys – Cloud Business Value Architecture
 
Information Worker
Information WorkerInformation Worker
Information Worker
 
Sept 2011 kma sharepoint for the mobile user webinar final
Sept 2011 kma sharepoint for the mobile user webinar finalSept 2011 kma sharepoint for the mobile user webinar final
Sept 2011 kma sharepoint for the mobile user webinar final
 
Why portal jsf - Srest
Why portal jsf - SrestWhy portal jsf - Srest
Why portal jsf - Srest
 
Noosh State of the Union
Noosh State of the UnionNoosh State of the Union
Noosh State of the Union
 
ITSM in the Cloud - A Change in the Weather
ITSM in the Cloud - A Change in the WeatherITSM in the Cloud - A Change in the Weather
ITSM in the Cloud - A Change in the Weather
 
WebSphere Portal | The Front End Of SOA
WebSphere Portal | The Front End Of SOAWebSphere Portal | The Front End Of SOA
WebSphere Portal | The Front End Of SOA
 
Replication for Business Continuity, Disaster Recovery and High Availability
Replication for Business Continuity, Disaster Recovery and High AvailabilityReplication for Business Continuity, Disaster Recovery and High Availability
Replication for Business Continuity, Disaster Recovery and High Availability
 
Welcome to SoftSummit 2011
Welcome to SoftSummit 2011Welcome to SoftSummit 2011
Welcome to SoftSummit 2011
 
Unica wp ebm_financial
Unica wp ebm_financialUnica wp ebm_financial
Unica wp ebm_financial
 
Competing with Giants - How to Win With Drupal vs. Proprietary Alternatives
Competing  with Giants - How to Win With Drupal vs. Proprietary AlternativesCompeting  with Giants - How to Win With Drupal vs. Proprietary Alternatives
Competing with Giants - How to Win With Drupal vs. Proprietary Alternatives
 
Developing a Cutting Edge Social Enterprise Software Strategy that Leverages ...
Developing a Cutting Edge Social Enterprise Software Strategy that Leverages ...Developing a Cutting Edge Social Enterprise Software Strategy that Leverages ...
Developing a Cutting Edge Social Enterprise Software Strategy that Leverages ...
 
Data Driven Marketing - Advanced Analytics and Targeting
Data Driven Marketing - Advanced Analytics and TargetingData Driven Marketing - Advanced Analytics and Targeting
Data Driven Marketing - Advanced Analytics and Targeting
 
Competing with Giants - How to Win with Drupal vs Proprietary Alternatives
Competing with Giants - How to Win with Drupal vs Proprietary Alternatives Competing with Giants - How to Win with Drupal vs Proprietary Alternatives
Competing with Giants - How to Win with Drupal vs Proprietary Alternatives
 
DDive11 - Social Media Analytics
DDive11 - Social Media AnalyticsDDive11 - Social Media Analytics
DDive11 - Social Media Analytics
 
Richard Nespola - Presentation at Emerging Communications Conference & Awards...
Richard Nespola - Presentation at Emerging Communications Conference & Awards...Richard Nespola - Presentation at Emerging Communications Conference & Awards...
Richard Nespola - Presentation at Emerging Communications Conference & Awards...
 
Emakina Academy 5 - Boost your intranet - Key factors of success when buildin...
Emakina Academy 5 - Boost your intranet - Key factors of success when buildin...Emakina Academy 5 - Boost your intranet - Key factors of success when buildin...
Emakina Academy 5 - Boost your intranet - Key factors of success when buildin...
 

Viewers also liked

Modern day curing revised july 2006
Modern day curing revised july 2006Modern day curing revised july 2006
Modern day curing revised july 2006curing1958
 
ogacious race
ogacious raceogacious race
ogacious raceAlexH107
 
Diego .com
Diego .comDiego .com
Diego .comkogus25
 
Diego .com
Diego .comDiego .com
Diego .comkogus25
 
Modern day curing revised july 2006
Modern day curing revised july 2006Modern day curing revised july 2006
Modern day curing revised july 2006curing1958
 
My 3 favorite technologies
My 3 favorite technologiesMy 3 favorite technologies
My 3 favorite technologieskidkoala22
 
The ogacious race
The ogacious raceThe ogacious race
The ogacious raceAlexH107
 
10 fitness facts your mamma never told you
10 fitness facts your mamma never told you10 fitness facts your mamma never told you
10 fitness facts your mamma never told youFreelancer Masterclass
 
Trade tutorials lc_mechanism
Trade tutorials lc_mechanismTrade tutorials lc_mechanism
Trade tutorials lc_mechanismfal2000
 
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Developer Force - Force.com Community
 

Viewers also liked (14)

Modern day curing revised july 2006
Modern day curing revised july 2006Modern day curing revised july 2006
Modern day curing revised july 2006
 
Article review
Article reviewArticle review
Article review
 
ogacious race
ogacious raceogacious race
ogacious race
 
Maddi
MaddiMaddi
Maddi
 
Diego .com
Diego .comDiego .com
Diego .com
 
Diego .com
Diego .comDiego .com
Diego .com
 
Modern day curing revised july 2006
Modern day curing revised july 2006Modern day curing revised july 2006
Modern day curing revised july 2006
 
My 3 favorite technologies
My 3 favorite technologiesMy 3 favorite technologies
My 3 favorite technologies
 
The ogacious race
The ogacious raceThe ogacious race
The ogacious race
 
Social Sign-On with Authentication Providers
Social Sign-On with Authentication ProvidersSocial Sign-On with Authentication Providers
Social Sign-On with Authentication Providers
 
10 fitness facts your mamma never told you
10 fitness facts your mamma never told you10 fitness facts your mamma never told you
10 fitness facts your mamma never told you
 
Trade tutorials lc_mechanism
Trade tutorials lc_mechanismTrade tutorials lc_mechanism
Trade tutorials lc_mechanism
 
Intro to Force.com Webinar presentation
Intro to Force.com Webinar presentationIntro to Force.com Webinar presentation
Intro to Force.com Webinar presentation
 
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012
 

Similar to Making Applications Social with the Chatter API

Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
Artificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaArtificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaCapgemini
 
20150702 - Strategy and Business Value for connected appliances public version
20150702 - Strategy and Business Value for connected appliances public version20150702 - Strategy and Business Value for connected appliances public version
20150702 - Strategy and Business Value for connected appliances public versionThorsten Schroeer
 
Semiconductor E-commerce Platform Solutions
Semiconductor E-commerce Platform SolutionsSemiconductor E-commerce Platform Solutions
Semiconductor E-commerce Platform SolutionsInfosys
 
Infosys – Semiconductor E-commerce Platform Solutions | Case Study
Infosys – Semiconductor E-commerce Platform Solutions | Case StudyInfosys – Semiconductor E-commerce Platform Solutions | Case Study
Infosys – Semiconductor E-commerce Platform Solutions | Case StudyInfosys
 
Webinar: Manufacturing on the Ground and in the Cloud
Webinar: Manufacturing on the Ground and in the CloudWebinar: Manufacturing on the Ground and in the Cloud
Webinar: Manufacturing on the Ground and in the CloudConfigero
 
Sales Cloud: 6 by 60 - The Top Six AppExchange Apps for Sales - Dreamforce 20...
Sales Cloud: 6 by 60 - The Top Six AppExchange Apps for Sales - Dreamforce 20...Sales Cloud: 6 by 60 - The Top Six AppExchange Apps for Sales - Dreamforce 20...
Sales Cloud: 6 by 60 - The Top Six AppExchange Apps for Sales - Dreamforce 20...Salesforce Partners
 
Meap and business platforms
Meap and business platformsMeap and business platforms
Meap and business platformsDeepu S Nath
 
SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...
SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...
SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...Perficient, Inc.
 
SharePoint Intranet Trends & Best Practices: 2010 and beyond
SharePoint Intranet Trends & Best Practices: 2010 and beyond SharePoint Intranet Trends & Best Practices: 2010 and beyond
SharePoint Intranet Trends & Best Practices: 2010 and beyond Optimus BT
 
mediacockpit by DAM Group
mediacockpit by DAM Groupmediacockpit by DAM Group
mediacockpit by DAM GroupChris Turchin
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointconfluent
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisCapgemini
 
Sfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrisSfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrissuyashawasthi
 
ARC's Greg Gorbach Collaborative Enterprise Presentation @ ARC Industry Forum...
ARC's Greg Gorbach Collaborative Enterprise Presentation @ ARC Industry Forum...ARC's Greg Gorbach Collaborative Enterprise Presentation @ ARC Industry Forum...
ARC's Greg Gorbach Collaborative Enterprise Presentation @ ARC Industry Forum...ARC Advisory Group
 
MtB workshop 2011: Business Development for Startups
MtB workshop 2011: Business Development for StartupsMtB workshop 2011: Business Development for Startups
MtB workshop 2011: Business Development for StartupsMatteo Fabiano
 

Similar to Making Applications Social with the Chatter API (20)

Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
Artificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaArtificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-india
 
20150702 - Strategy and Business Value for connected appliances public version
20150702 - Strategy and Business Value for connected appliances public version20150702 - Strategy and Business Value for connected appliances public version
20150702 - Strategy and Business Value for connected appliances public version
 
Semiconductor E-commerce Platform Solutions
Semiconductor E-commerce Platform SolutionsSemiconductor E-commerce Platform Solutions
Semiconductor E-commerce Platform Solutions
 
Infosys – Semiconductor E-commerce Platform Solutions | Case Study
Infosys – Semiconductor E-commerce Platform Solutions | Case StudyInfosys – Semiconductor E-commerce Platform Solutions | Case Study
Infosys – Semiconductor E-commerce Platform Solutions | Case Study
 
Webinar: Manufacturing on the Ground and in the Cloud
Webinar: Manufacturing on the Ground and in the CloudWebinar: Manufacturing on the Ground and in the Cloud
Webinar: Manufacturing on the Ground and in the Cloud
 
Sales Cloud: 6 by 60 - The Top Six AppExchange Apps for Sales - Dreamforce 20...
Sales Cloud: 6 by 60 - The Top Six AppExchange Apps for Sales - Dreamforce 20...Sales Cloud: 6 by 60 - The Top Six AppExchange Apps for Sales - Dreamforce 20...
Sales Cloud: 6 by 60 - The Top Six AppExchange Apps for Sales - Dreamforce 20...
 
Meap and business platforms
Meap and business platformsMeap and business platforms
Meap and business platforms
 
SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...
SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...
SharePoint and Business Intelligence: Understanding the Microsoft BI Portal C...
 
SharePoint Intranet Trends & Best Practices: 2010 and beyond
SharePoint Intranet Trends & Best Practices: 2010 and beyond SharePoint Intranet Trends & Best Practices: 2010 and beyond
SharePoint Intranet Trends & Best Practices: 2010 and beyond
 
mediacockpit by DAM Group
mediacockpit by DAM Groupmediacockpit by DAM Group
mediacockpit by DAM Group
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 
Techboro datasheet
Techboro datasheetTechboro datasheet
Techboro datasheet
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
 
Sfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrisSfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorris
 
ARC's Greg Gorbach Collaborative Enterprise Presentation @ ARC Industry Forum...
ARC's Greg Gorbach Collaborative Enterprise Presentation @ ARC Industry Forum...ARC's Greg Gorbach Collaborative Enterprise Presentation @ ARC Industry Forum...
ARC's Greg Gorbach Collaborative Enterprise Presentation @ ARC Industry Forum...
 
Cloud Computing V1
Cloud Computing V1Cloud Computing V1
Cloud Computing V1
 
BizProjects
BizProjectsBizProjects
BizProjects
 
BusinessProjects.com Market Segmentation and Entry Project
BusinessProjects.com Market Segmentation and Entry ProjectBusinessProjects.com Market Segmentation and Entry Project
BusinessProjects.com Market Segmentation and Entry Project
 
MtB workshop 2011: Business Development for Startups
MtB workshop 2011: Business Development for StartupsMtB workshop 2011: Business Development for Startups
MtB workshop 2011: Business Development for Startups
 

Recently uploaded

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Making Applications Social with the Chatter API

  • 1. Making your Application Social with the Chatter API Logan Henriquez Product Manager @loganh Quinton Wall Developer Evangelist @quintonwall Follow us @forcedotcom
  • 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 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, 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 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, 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 filed on April 30, 2008 and in other filings with the Securities and Exchange Commission. These documents 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 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. @forcedotcom / #forcewebinar Developer Force Group facebook.com/forcedotcom Follow us @forcedotcom
  • 4. Agenda  Why Social Enable Your App?  Use Cases  Eloqua: Demo and Sample Code  Tips  Summer ‘12 Preview  Q&A Follow us @forcedotcom
  • 5. Make any app social with the Chatter API REST API Follow us @forcedotcom
  • 6. IT: Why Social Enable Your Custom Apps? Partners, customers, suppliers Collab between dept. & teams Make existing apps social Follow us @forcedotcom
  • 7. IT: Why Social Enable Your Packaged Apps? Easily add social functionality Connect to enterprise- (feeds, likes, comments etc) wide news feed (eg: Chatter) Distribute app virally via feed Follow us @forcedotcom
  • 9. Chatter API Use Cases Follow us @forcedotcom
  • 10. Next Generation Intranets for the Social Enterprise Burberry World  Company-wide and team based collaboration  Dynamic, real-time information  Integration of multiple data sources  Sharepoint webpart reference implementation Follow us @forcedotcom
  • 11. Use Case – Custom Mobile, Desktop, Tablet Apps  Build custom mobile applications, e.g. – Product information apps – Q&A – Note taking and case discussion for medical providers https://github.com/quintonwall/rhatter https://github.com/cseymourSF/Chatter-API-iOS-Sample Follow us @forcedotcom
  • 12. Use Case - Internet of Things • Share service data from Cars, Generators, Computers – using custom object records / feeds • Foster conversation centered on products and services. • Scenarios: - Service - Technical presales - Technical support - Project Management Follow us @forcedotcom
  • 13. Build Highly Branded Customer Communities • Enable partners or customers to collaborate with your employees or each other • Share business process data • Customize the UX to meet your exact brand requirements • Extend to mobile and tablet apps Follow us @forcedotcom
  • 14. Drive Collaboration Around Business Process and Data • Chatter feed inside external applications • Supplement data, process, and analytics with rich conversations • Analytics, Finance, Supply Chain Management, HR Follow us @forcedotcom
  • 15. Drive Collaboration Around Business Process and Data Follow us @forcedotcom
  • 16. Eloqua Use Case 105,000 42 2.5 Billion 8.2 Billion Follow us @forcedotcom
  • 17. Why Collaboration with Chatter?  Buyers need information – Marketers create info assets – Sales has relationships  Collaboration is key: Sales intuition + Marketing resources = Buyer engagement Follow us @forcedotcom
  • 18. What scenario are we solving Sales Marketer Follow us @forcedotcom
  • 20. REST API Resources Follow us @forcedotcom
  • 21. Chatter API Resources  Latest version – "/services/data/v24.0/chatter”  All requests to API made using OAuth2  Start here http://developer.force.com/chatter-api Follow us @forcedotcom
  • 22. How We’re Using the Chatter API Today Future Feed Users Groups Messages Records Topics Recommendations Files Organization Follow us @forcedotcom
  • 23. /chatter/users/me TBD – styling changes Follow us @forcedotcom
  • 28. Chatter API Tips Follow us @forcedotcom
  • 29. Chatter API or SObject REST API?  Chatter API: – Semantically rich resources – Localized presentation-ready data in JSON or XML form – Comprehensive feed data in a single request – Matches the web UI  SObject REST API: – Data directly from the database – Arbitrary SOQL queries  The same Oauth tokens can be used for both Follow us @forcedotcom
  • 30. Tips - General  Group feeds are just record feeds – /chatter/feeds/record/<group id>  Security model of UI is observed – News feed can only be retrieved for the logged-in user  Following an object is described by a “subscription”. DELETE the subscription to stop following  Use 'Accept-Encoding: gzip, deflate’ HTTP header  Always encrypt your Oauth access and refresh tokens Follow us @forcedotcom
  • 31. Rate Limiting  Rate limiting: – each user + remote access app combination gets 200 requests per hour  Requests to endpoints outside /chatter and /connect are not counted in this rate limit – Image requests not rate limited – Sobject API requests count against org-wide rate limit  Use separate remote access apps for production and development to avoid being rate limited – Also use different users if your automated tests run often Follow us @forcedotcom
  • 32. Tips – Javascript served from non-salesforce domain  Use a controller pass-thru to work around Single Origin Policy for ajax requests  Two approaches to rendering: – pass JSON responses through server as-is and render using client side template library such as Mustache, Handlebars, or Eco – Deserialize and render to HTML on the server and send to client  Requests from HTML (img tags, HTML forms) must also use controller pass-thru to put Oauth token into HTTP header Follow us @forcedotcom
  • 33. Tips – Javascript served from salesforce domain  Can make ajax requests directly to Chatter API and render to HTML on client. – When Connect in Apex goes GA, you can also make requests to a controller to get custom rendered HTML.  Use an ajax proxy if you’re on a custom domain. (see the salesforce ajax toolkit) to work around SOP. Follow us @forcedotcom
  • 34. Tips – Apex  Apex Now – Call the Chatter API using Apex callouts – Use session Id from UserInfo  Apex Future – ConnectAPI class will provide Chatter API resources directly Follow us @forcedotcom
  • 35. Connect in Apex (Pilot in Summer)  Exposing the same Chatter API resources and data in Apex  Use cases include: – Customized social experiences in Visualforce – Custom Chatter feed rendering in Visualforce – Posting feed items with @-mentions in Apex – Modifying user and group photos in Apex  Taking pilot nominations over the next two weeks. Follow us @forcedotcom
  • 36. How do I begin? https://developer.force.com/chatter-api Follow us @forcedotcom
  • 37. Take Aways  Chatter can drive better user engagement with external applications  Easy to build integrations with existing applications  Wealth of interesting use cases emerge from news feed integration. Follow us @forcedotcom
  • 38. Q&A http://bit.ly/chattersur vey @loganh @quintonwall Follow us @forcedotcom