Making your Application Social with the Chatter API

Similar documents
REST API Developer Preview

Apex REST API. SUMMER OF APIs. Sandeep Bhanot Developer Alex Toussaint Senior Product

Building Mobile Force.com Apps for the iphone and ipad

Build Data-rich Websites using Siteforce

Connect Your Clouds with Force.com

Secure Coding: Storing Secrets In Your Salesforce Instance

Custom Metadata Types

Spring 10: Platform Release Preview Webinar

Securing Your Salesforce Org: The Human Factor. February 2016 User Group Meeting

TRACKING & MARKETING CLOUD REPORTS

Auto-Cascading Security Updates Through Docker Images

Introduction to Your Most Trusted Resource

Do Not Fear the Command Line

LEADING WITH GRC. Common Controls Framework. Sundar Venkat, Sr. Director Technology Compliance Salesforce

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Salesforce.com Summer '10 Release Notes

MIGRATING FROM PORTALS TO COMMUNITIES

Chatter Answers Implementation Guide

HPE to Acquire Nimble Storage

SALESFORCE DEVELOPER LIMITS AND ALLOCATIONS QUICK REFERENCE

Now Platform Technology Deep Dive

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

SALESFORCE DEVELOPER LIMITS AND ALLOCATIONS QUICK REFERENCE

Chatter Answers Implementation Guide

Investor Overview 2018

SALESFORCE DEVELOPER LIMITS AND ALLOCATIONS QUICK REFERENCE

Set Up and Maintain Collaboration Tools

REINVENTING ETHICAL, SUSTAINABLE SUPPLY CHAINS

Integrating Salesforce and SharePoint Netwoven Inc.

Account Plan Pro Set Up Guide

Nokia Conference Call 1Q 2012 Financial Results

Leveraging Adaptive Auth and Device Trust for Enhanced Security and Compliance

The Now Platform Reference Guide

CARBONITE 2015 THIRD QUARTER FINANCIAL RESULTS OCTOBER 28, 2015

OpenText Buys HighTail

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

Extending the leading Device Market position CSFB, London, May 15th, 2008

Set Up and Manage Salesforce Communities

Getting Started with the Aloha Community Template for Salesforce Identity

Qlik Sense Security. Understand security basics of the new Sense platform. 14 October, 2014 Magnus Berg Master Principal Enterprise Architect

WebCenter Interaction 10gR3 Overview

Nick Terkay CSCI 7818 Web Services 11/16/2006

PREVIEW. Salesforce Limits. Salesforce, Winter

The ROI of UI Toolkit Standardization

Analytics Platform Setup Guide

SALESFORCE CERTIFIED MOBILE SOLUTIONS ARCHITECTURE DESIGNER

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Storing in the Cloud: What You Need to Know Bret Piatt Rackspace Hosting

Package and Distribute Your Apps

Fourth Quarter and Full Year 2018 Earnings Presentation. February 21, 2019

Security Authentication and Authorization What s New in security in QlikView 11. Fredrik Lautrup Ralph Senseny

Investor Presentation February 2019

What's New in IBM WebSphere Portal Version 8? Open Mic November 6, 2012

THE ROAD TO DIGITAL TRANSFORMATION

Salesforce Lead Management Implementation Guide

Mobile Security Overview Rob Greer, VP Endpoint Management and Mobility Product Management Dave Cole, Sr. Director Consumer Mobile Product Management

Salesforce.com Winter 18 Release

Salesforce Admin & Development Training

Key Challenges with the Current RFQ Process

Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa

Investor Presentation

Introduction to Worklight Integration IBM Corporation

This presentation and the documents incorporated by reference herein contain forward-looking statements regarding future events and our future

Streaming API Developer Guide

BYOD Success Kit. Table of Contents. Current state of BYOD in enterprise Checklist for BYOD Success Helpful Pilot Tips

Enterprise Considerations. Michael Robertshaw Miha Batic

Force.com Mobile Web with Sencha Touch

Best of SharePoint Sites and Communities

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

Oracle APEX 18.1 New Features

Salesforce.com Winter '13 Release Notes

Salesforce Limits. Salesforce, Winter

Nokia Services Current State and Future Direction Niklas Savander

Force.com Streaming API Developer Guide

SAP Security in a Hybrid World. Kiran Kola

Deploy Enhancements from Sandboxes

Reinvention and Transformation in Personal Systems March 22,

Reshaping the future, shifting business and operating models

Salesforce Limits Quick Reference Guide

Salesforce.com Summer '12 Release Notes

SALESFORCE CERTIFIED MOBILE SOLUTIONS ARCHITECTURE DESIGNER

Measurement and evaluation: Web analytics and data mining. MGMT 230 Week 10

Salesforce Communities Managers Guide PREVIEW

Why is Office 365 the right choice?

First Quarter 2018 Earnings Presentation. May 8, 2018

OSIsoft Cloud Services Core Infrastructure for Developing Partner Applications

Salesforce.com Summer '12 Release Notes

We are the Leader in Type

Red Hat Acquisition of Qumranet Adds next generation virtualization capabilities. September 4, 2008

J.P. Morgan Healthcare Conference Investor Presentation Matt Wallach, President & Co-Founder January 14, Veeva Systems veeva.

BLACKBERRY INVESTOR SESSION

Creating engaging website experiences on any device (e.g. desktop, tablet, smartphone) using mobile responsive design.

Constant Contact. Responsyssy. VerticalResponse. Bronto. Monitor. Satisfaction

Microsoft 365 Business FAQs

February Investor Presentation

CYRUSONE TO ACQUIRE ZENIUM DATA CENTERS

Salesforce Developer Limits Quick Reference

STREAMLINED CERTIFICATION PATHS

Q: Where can we see the past recorded webinars? A: Much content of this nature may be found online at:

& Cross-Channel Customer Engagement RFP Guide

Transcription:

Making your Application Social with the Chatter API Logan Henriquez Product Manager @loganh Quinton Wall Developer Evangelist @quintonwall

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

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

Make any app social with the Chatter API REST API

IT: Why Social Enable Your Custom Apps? Collab between dept. & teams Partners, customers, suppliers Make existing apps social

IT: Why Social Enable Your Packaged Apps? Connect to enterprisewide news feed (eg: Chatter) Easily add social functionality (feeds, likes, comments etc) Distribute app virally via feed

Chatter API Use Cases

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

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

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

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

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

Drive Collaboration Around Business Process and Data

Eloqua Use Case 105,000 42 2.5 Billion 8.2 Billion

Why Collaboration with Chatter? Buyers need information Marketers create info assets Sales has relationships Collaboration is key: Sales intuition + Marketing resources = Buyer engagement

What scenario are we solving Sales Marketer

Eloqua Demo

REST API Resources

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

How We re Using the Chatter API Feed Users Groups Messages Records Topics Recommendations Files Organization Today Future

/chatter/users/me TBD styling changes

Feed Item Resources

Comments Resources

Users Resources

Comments Resource ( POST )

Chatter API Tips

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

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

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

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

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.

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

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.

How do I begin? https://developer.force.com/chatter-api

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.

Q&A http://bit.ly/chattersur vey @loganh @quintonwall