22
© RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

© RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Embed Size (px)

Citation preview

Page 1: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

© RightNow Technologies, Inc.

RightNow Connect Web Services for SOAP

Chris Omland

Page 2: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Hello & Introduction

RightNow’s CX Cloud Platform:First and only cloud application platform purpose-built and designed to deliver superior, consistent experiences across every customer interaction. The CX Cloud Platform enables organizations to rapidly deploy, integrate, extend, and knowledge-enable RightNow’s suite of CX applications.

Chris OmlandProduct Manager IntegrationPlatform Centers of Excellence

Page 3: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Enterprise Integration & Extensibility

Open, standards based capabilities and tools to rapidly and cost-effectively integrate RightNow CX within enterprise systems and extend business capabilities

Contact Center Agent

Web Social Existing Systems

Expertise

Over 1 billion integration transactions per year

Over 400% growth in transaction volume in 2009

Years of integration API experience

Page 4: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Key Integration Capabilities

Data Integration

Web Integration

Extending, unifying and automating the dynamic agent desktop including agent workflow, scripting and contextual workspaces

Real-time access and synchronization of data regardless of location: back office, contact center, web and social

Extending the CX experience to existing web solutions through integration of data and services at the application server, website or agent desktop.

DesktopExtensibility

Page 5: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Data Integration Capabilities

Page 6: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Data Integration CapabilitiesIntegratio

nTechnolog

y

ParadigmBackwardCompatibl

eAdvantages Disadvantages Best for…

Connect Data

Integration

client/serverAPI libraries

YES

•High-level APIs w/helper functions.

•Optimizations for batching.

•Not all languages / platforms supported

•Deployment of client side libraries

•Most data integration scenarios

•Bulk or discrete data integration

•Client/server or server/server

•Java, .NET or C++ developers

Page 7: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Data Integration CapabilitiesIntegratio

nTechnolog

y

ParadigmBackwardCompatibl

eAdvantages Disadvantages Best for…

Connect Data

Integration

client/serverAPI libraries

YES

•High-level APIs w/helper functions.

•Optimizations for batching.

•Not all languages / platforms supported

•Deployment of client side libraries

•Most data integration scenarios

•Bulk or discrete data integration

•Client/server or server/server

•Java, .NET or C++ developers

XML-APIclient/server

XML over HTTP

YES *(May ’09 forward)

•Low-level wire-protocol for XML skilled developers

•Supported on “old” versions

•Frozen, not 100% of capabilities

•Strong XML development skills

•Connect not available for language

Page 8: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Data Integration CapabilitiesIntegratio

nTechnolog

y

ParadigmBackwardCompatibl

eAdvantages Disadvantages Best for…

Connect Data

Integration

client/serverAPI libraries

YES

•High-level APIs w/helper functions.

•Optimizations for batching.

•Not all languages / platforms supported

•Deployment of client side libraries

•Most data integration scenarios

•Bulk or discrete data integration

•Client/server or server/server

•Java, .NET or C++ developers

XML-APIclient/server

XML over HTTP

YES *(May ’09 forward)

•Low-level wire-protocol for XML skilled developers

•Supported on “old” versions

•Frozen, not 100% of capabilities

•Strong XML development skills

•Connect not available for language

ODBCODBC-based

database access

NO•Direct database access

•ODBC standard

•Read-only

•Delayed data (not real-time)

•Exposes physical schema (fragile)

•Tooling requires ODBC

•Data isn’t real-time

•Reworking for upgrades OK

Page 9: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Data Integration CapabilitiesIntegratio

nTechnolog

y

ParadigmBackwardCompatibl

eAdvantages Disadvantages Best for…

Connect Data

Integration

client/serverAPI libraries

YES

•High-level APIs w/helper functions.

•Optimizations for batching

•Not all languages / platforms supported

•Deployment of client side libraries

•Most data integration scenarios

•Bulk or discrete data integration

•Client/server or server/server

•Java, .NET or C++ developers

XML-APIclient/server

XML over HTTP

YES *(May ’09 forward)

•Low-level wire-protocol for XML skilled developers

•Supported on “old” versions

•Frozen, not 100% of capabilities

•Strong XML development skills

•Connect not available for language

ODBCODBC-based

database access

NO•Direct database access

•ODBC standard

•Read-only

•Delayed data (not real-time)

•Exposes physical schema (fragile)

•Tooling requires ODBC

•Data isn’t real-time

•Reworking for upgrades OK

Data Integratio

nPartners

Data Integration

Tooling

(software or appliance)

YES *(depends

on API)

•High-level integration tools

•OOTB connectors for apps

•Rapid deployment

•Addt'l expense of tooling

•Server-to-server integration

•Existing connectors for apps

•near real-time synchronization

•data cleansing

•Complex multi-app scenarios

•IT ETL skills (not necessarily coders)

Page 10: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Connect Web Services for SOAP

Page 11: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Connect Web Services for SOAP

Open & standards based integration capabilities to data contained within RightNow

OpenConsumable by customers with or without RightNow professional services

Fully documented and available resources for self sufficiency

Non-proprietary protocols

StandardsConfidence of interoperability

Consumable by tooling and processes that understand the standards

Page 12: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Key Operations

Create, Read, Update, Destroy (CRUD)

Marketing OperationsSend mailing to a contact

Execute a campaign flow

Download & upload file attachments

Management & ConfigurationStaff accounts, products, categories, dispositions

Helper operationsReset a contacts password

Page 13: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Key API Operational Enhancements

New object modelLogical class hierarchy

Fields that were set by id can be set by id or name

• NamedID adID = new NamedID();adID.Name = "US";address.Country = adID;

Operation to lookup id and label pairs• GetNamedIdValues(“Contact.Address.Country”)

Control amount of data returned on read operations

Page 14: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Optimized API

Bulk operationsMixed object CRUD capabilities

• Create a contact, incident & organization in a single request

Batch operationsMixed operation capabilitiesCan create, update, delete and send mailing to a contact in a single request

Chaining operationsSupported on CRUD operationsCan create a new contact and “chain” the contact id to a new incident, setting the incident contact, in a single request

Page 15: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

RightNow Object Query Language

ROQL – Pronounced “Rockwell”

SQL like query language that is backward compatible

Access to only those objects exposed in the API

Not the entire schema

Coverage will continue to grow as the API evolves

Page 16: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

API Comparison

WSDL XML-API Connect

CRUD Core Objects*

Yes Yes Yes

Utility functions Yes Yes Yes

Execute Analytics Report

No Yes Yes

ROQL Yes No No

Direct SQL No Yes Yes

Customize API** No Yes No

*Core object model is broken down on next slide**Customize API can be broken down into 4 main use cases, none are supported by the WSDL -Custom table access -Custom request / response processing -Queuing for high volume integrations -Server side logic for custom behavior

Page 17: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

RightNow Core Object Model

ServiceAnswersContactsIncidentsOrganizationsTasks

SalesOpportunities

Management & ConfigurationAccountSales Product Service CategoriesService DispositionService Product

Page 18: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Integration Recommendations

Page 19: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Recommendations

All new data integrations use Connect Web Services for SOAP

Existing integrations migrate to Connect Web Services for SOAP

Step 1: Abstract out through interfaces

Step 2: Validate integration

Step 3: Migrate to Connect Web Services for SOAP

Supplement Connect Web Services for SOAPAbstract & isolate supplemental behavior

Page 20: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Resources & Questions

Page 21: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Resources

Documentationhttp://community.rightnow.com/developer/fileexchange/Connect_Web_Services_for_SOAP/Default.htm

• Getting Started• API Guides• Sample Code

Developer Bloghttp://www.rightnow.com/devblog

Communityhttp://communities.rightnow.com/developer

Page 22: © RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland

Thank You & Questions