CTI_Partner_Engagement_Presentation

Document Sample
scope of work template
							CTI Partner Engagement
Presentation




             Marco Casalaina
Agenda

1.    Functional Overview of CTI Toolkit
2.    Technical Overview of CTI Toolkit
3.    CTI Toolkit Contents
4.    Overview of Early Access and Pre-Release Program
5.    Overview of Release Candidates Process
6.    Overview of CTI Toolkit API Access and Client ID
7.    Overview of Documentation
8.    Overview of Testing
9.    Overview of Development Support Procedures
10.   Overview of Deploying the Adapter on AppExchange
11.   Overview of AppExchange Certification Program
12.   Q&A
CTI Toolkit – Functional Overview
     Screen Pop
information related
    to the caller
User can Transfer
Two-step Transfer
User can create Conference
User can use Phone Directory for
  Transfers, Conferences and
          internal calls
All it takes is clicking on the
            number
User clicks the contact phone
number on the contact detail
            screen
SoftPhone calls the phone
        number
Call Log

              Expanded




                         On Call




  Collapsed
Call Reporting
Reason Codes
Not Ready, Wrap-up and Logout Reason Codes supported
                       Wrap-up Up
                         Reasons
                       (Call Result)




                            Not Ready Reasons




                                       Logout Reasons
Unified Login and Logout               Login Fields
              AGENT_ID      CUSTOM1     Supported
              USER_ID       CUSTOM2
              LOGIN_NAME CUSTOM3
              AGENT_NAME CUSTOM4
              PASSWORD      CUSTOM5
              DN            CUSTOM6
              POSITION_ID   CUSTOM7
              QUEUE         CUSTOM8
              SKILL         CUSTOM9
              PLACE         CUSTOM10
              PERIPHERAL_ID
              SWITCH
              EXTENSION
              ROUTE_POINT
              DOMAIN
 Organizations might have multiple
    Call Centers. This setup screen
allows administrators to edit existing
Call center definitions or create new
 Call center definitions (via import)
   Each call center setup
    includes CTI System
           specific
         parameters




Users assigned to this call
   center will have the
   SoftPhone enabled
      automatically
Both global numbers and
  local extensions are
       supported
 Administrators can edit/create
     SoftPhone layouts and
associate them to specific profiles
WYSIWYG Layout Editor allows
  administrators to easily
      configure the
    SoftPhone layouts
Administrators can easily select
   the what fields would be
  displayed if one matching
       record was found
Technical Overview of CTI Toolkit

                What does the Toolkit do?
          What is the architecture of the Toolkit?
           What are the capabilities provided?
             What is included in the Toolkit?
CTI Toolkit Architecture and Components
  Salesforce_CTI .exe
         – Systems Tray Application                                                               Salesforce UI

                                                                                                    IE Only
                                                                                SoftPhone



  CiscoAdapter.DLL*
         – CTI Connector for Cisco
           IPCC                                                                             COM
                                                                                            - IE DOM Commands
                                                                                            - IE DOM Events



  SF_MSApi4.dll
         – SFDC Office Toolkit
                                                                              Browser Connector
                                                   AppExchange
                                                                 Data Dips
                                                      APIs                       Executable
                                                                             runs in System Tray




  MSXML6(r).DLL                                                                                     COM - XML
                                                                                                     - Command: UOAction
                                                                                                     - Events:
                                                                                                               UIRefresh
                                                                                                               UpdateTrayMenu (optional)

         – MS XML 6                                AppExchange
                                                      APIs
                                                                 Data Dips
                                                                             CTI Connector DLL
                                                                               Source Code
                                                                                                     - Uses MSXML6
                                                                                                     - Uses Office Toolkit 4




                                                                                                     Source Code
                                                                                                     - Event Sink
                                                                                                     - Command Handler




*Note: Source code for CTI Connector is provided                               CTI Middleware
Compatibility
 CTI Toolkit sample adapter is compatible
  with:
  – Cisco IPCC Enterprise v7.0.2
 CTI Toolkit sample code Requires:
  – CTIOS 7.0.2 COM APIs
  – Visual Studio 2003.NET
  – MS XML 6 – download from www.microsoft.com
  – Office Toolkit 4.0 – DLL provided, should be
    registered
CTI Connector
 Generic Business Logic:
  – CTIAdapterLib
 Cisco-specific Business
  Logic:
  – CiscoCTIAdapter
CTIAdapterLib
 We provide the plumbing
 Allow you to construct
  the user interface
 You should never have to
  touch any of these
  classes
  – But can…
CiscoCTIAdapter
  Top 2 classes are COM plumbing
  Bottom 2 classes:
   – Event Sink
   – Command Handling
  Choose an arbitrary Name
Event Sink
 It will be different for
  every adapter
 It maps the set of CTI-
  specific event to
  Salesforce.com event
  model
Commands
 Should be overridden
  to perform CTI-
  specific calls
Customization
 Buttons
 Agent States
 Labels
 Status and Error
  Messages
 Reason Codes
 Business Logic
XML Configuration File
   Contains all the data about CTI server
   Flexible data model
   Only first section is mandatory
   Imported in setup, passed to CTI adapter in “CTIConnect”
    method
IVR Integration
   ResolveAttachedData() has to be implemented for every different CTI
    System
   Format supported:
     – Key: [object.field]
     – Value: [value]
   Example:
     – Case.CaseNumber=00001234
     – Account.AccountNumber=1001
What Partners Should Build
 A COM DLL that implements the
  ISalesforceCTIAdapter COM interface
  – ISalesforceCTIAdapter has a method for
    receiving XML from the Browser Connector
    (UIAction) and an event for sending XML to the
    BrowserConnector (UIRefresh).
  – There is also an optional event
    (UpdateTrayMenu) if partners wish to customize
    the Browser Connector’s system tray menu
CTI Toolkit Content
CTI Toolkit – What is included
   Cisco CTI Adapter
     –   Installation Project
     –   Source Code
   Demo CTI Adapter
     –   Installation Project
     –   Source Code
   Documentation
     –   salesforce_cti_developer_guide.pdf “Call Center Edition Developer’s Guide”
     –   salesforce_cti_cisco_guide.pdf “Cisco IPCC Enterprise Adapter Guide”
     –   salesforce_cti_admin_cheatsheet.pdf “Setting Up Call Center Edition”
     –   salesforce_cti_enduser_cheatsheet.pdf “Getting Started with your Softphone”
     –   salesforce_cti_demo_cheatsheet.pdf “Using the Call Center Edition Demo Adapter”
     –   saleforce_cti.chm “Salesforce CTI Connector Code Reference”
   Testing
     –   Test Cases
     –   .NET test framework and scripts
     –   Readme Instructions
   Legal Disclaimer
   Release Notes?

                                               Note: Demo CTI Adapter installable is provided separately
Overview of Early Access Program
Overview of Early Access Program
 Provided to select set of Certified Partners Only
 Allows partners early access to a Winter ’07 release
 http://aspen.salesforce.com:7921
 Each Partner will get a DE org to do the
  development and testing
 This environment will be “refreshed” twice a week
 CTI Wiki
Overview of Release Candidates
           Process
Release Candidates Process
 RC3 delivered September 15th
 Intermediate fixes of various components
  might be available on the Wiki
 With each release candidate you’ll need to
  recompile your CTI adapter using the latest
  version of the library source code
  (CTIAdapterLib).
Release Candidates, Upgrade
 An “upgrade” consists of an updated
  version of the Browser Connector
  executable and of the CTIAdapterLib source
  – We’ll do our best not to change the public APIs
    in CTIAdapterLib, so that integrating the new
    library code with your code will be painless
  – If we do have to change the public APIs in any
    way, we’ll document how we changed them in
    the release notes
Overview of API Access and Client ID
CTI Toolkit - API Dependencies
 AppExchange APIs
  – Not included in PE, TE
 Custom Setup
  – Available only for specific API “Client IDs”…
What is “Client ID”?
 A SOAP header that uniquely identifies your
  company and provides your CTI products
  with special API access
  – Allows API access for editions that do not
    normally have it
     • e.g. Team Edition, Professional Edition
  – Allows access to CustomSetup
     • The repository in Salesforce.com in which we store CTI
       data
  – Default Client ID: “CTI/1.0”
How to get a Client ID
 We will assign you a client ID
 You must ensure that you use this client ID in all your CTI-
  related transactions with the Salesforce.com web services API
   – The client ID is defined in a single place, as the CTI_CLIENT_KEY
     macro in CTIAppExchange.h. Change it here and your client ID
     will be used throughout the code.
 We will re-create the client IDs in Pre-Release
 For Certified Partners we will provide a Production Client ID in
  Winter ’07
 Client ID support versioning (CTI/1.0, CTI/1.1 etc) – use it to
  versions of adapter
Overview of Documentation
Documentation for End-Users and
Admins
For end users and admins:
 Online help (available within Salesforce)
  – End-user and Admin-user
 Tip sheets (1-2 page PDF documents)
  – Getting Started with your SoftPhone (end users)
  – Getting Started with Setting Up Call Centers
    (admin users)
  – Using the Call Center Edition Demo Adapter
    (admin users)
Documentation for Developers
For developers:
 Call Center Edition Developer’s Guide (100+ page PDF)
   – Overview of Call Center Edition architecture
   – Details and examples involving the most common CTI Toolkit
     methods
   – Troubleshooting and Reference
 Salesforce CTI Toolkit Code Reference (.chm)
   – Complete CTI Toolkit API documentation, including all classes
     and methods
   – Documentation generated directly from working code
 Salesforce Cisco IPCC Enterprise Adapter Guide (5-6 page
  PDF)
   – Implementation notes for the Salesforce Cisco IPCC Enterprise
     adapter
Overview of Testing
Test Plan
 CTI Adapter Test Plan:
   – Agent states and
     navigation
   – Telephony Functions
   – Phone Directory
   – Reason Codes
   – Wrapup Codes
   – Logout Codes
   – Unified Login
   – Click-to-Dial
   – Call Log and Activity
     Reporting
   – Systems Tray Menu
   – other
Automated Testing
 Developed in C# using Visual Studio 2003
 Requires .NET
 Based on open source NUnit test framework
   – Download and install from www.nunit.org
 Explicit instructions are in readme file
         Overview of
Development Support Procedures
How do I get help?
 Contact Marco Casalaina for all your
  questions and issues
 We will generally respond reasonably
  quickly – if not the same business day –
  then the next one
 If there is a bug, the fix will be targeted to
  the next Release Candidate (when possible)
  – We might issue a temporary fix if necessary, to
    be determined on a case by case basis
CTI Wiki
https://wiki.adnsandbox.com/index.php/Cti:Main_Page

    Release Candidates
     Posted
    Release notes
    Updates, fixes, open
     issues
    Known issues
    Discussions
Overview of Deploying the Adapter on
           AppExchange
   More information on http://appexchange.opsource.net


                             Owner:
                       Blaine Okamura
                 AppExchange Partner Success Manager
                         phone: 415-901-5597
                   email: bokamura@salesforce.com
AppExchange Process
   Introductory meeting
     –    Process
     –    Listing Requirements
     –    Certification
   Application Design Review Session
     –    Questionnaire
     –    Demo
     –    Integration review
   Listing Content
     –    “Learn More” button – points to the landing page of the partner (needs to be built by the partner)
     –    “Demo” button – flash or breeze type demo
     –    Features
     –    Collateral
             • Data Sheet
             • Customization Guide
     –    Pricing
     –    Thumbnail/Screenshot
   Pre-submission Review
     –    By AppExchange Stuff (Blaine and the team)
     –    Adjustments to listing content made
   Formal Submission
     –    2 week window
     –    Review Board Approval
     –    PR Manager Introduction for Press Release
     –    Lead Opt-in Form Creation
   Go Live
   Application Certification - introduction from Blaine
                                                              Note: The whole process takes about 8 weeks, plus up to 2-4 weeks for certification
Overview of CTI Adapter Certification


                      Owner:
                    Aarti Kumar
           AppExchange Partner Success Manager
                   phone: 415-901-5597
              email: akumar@salesforce.com
Overview of Adapter Certification
Program
Certification:
 Mandatory to obtain a Client ID in
  production
 Cost: $5K paid upon signing the
  agreements
 AppExchange: click on “become a partner”
  for details
Process
   Contact Blaine for Certification
   Blaine sends out the certification introduction email with the questionnaire and agreement. Contact details of Aarti Kumar
    provided
   Agreement signed, faxed to Aarti, questionnaire emailed.
   Aarti schedules a meeting
       –     Review the integration
       –     Demo
       –     Review the questionnaire response
   In Pre-release or Sandbox – Aarti to review the API logs
       –     API calls
       –     Performance
       –     Integration
       –     Security
   If fail:
       –     All issues are listed and we give time to remedy
   If pass
       –     Client id is provided and they are provisional ceritified (no logo yet)
   Once there is one mutual customer
       –     Aarti talks to the customer – customer satisfaction review
       –     Certification completed
                • Logo
                • Joint PR
                • Higher listing on AppExchange
                • Other marketing benefits
                • Early Access Program
                • Annual process, 5K after the first time
                • Subsequent apps – fee waived, we do the customer review to get certified
By January

  – New release of Salesforce rolls out, CTI included
  – Initial adapters built
  – Partners go live on AppExchange
  – Initial Customer Pilots start
  – Adapter Certification starts
Customer Pilots
 Salesforce Winter ’07 Release Contains CTI
  Toolkit as a “Limited Release”
  – PM Permission
  – Next Release – generally available feature
 Customer Pilots:
  – Initial deals – get product management involved
  – Pilots should start when Winter ’07 is released
Q&A

						
Other docs by pengxiuhui
84th USARRTC Leadership Developm
Views: 2  |  Downloads: 0
Interest Rates
Views: 116  |  Downloads: 0
CALIFORNIA STATE UNIVERSITY_ EAST BAY FACULTY
Views: 104  |  Downloads: 0
presentation - 﨧 icrosoft P owe
Views: 100  |  Downloads: 0
Vendor Information
Views: 74  |  Downloads: 0
M
Views: 8  |  Downloads: 0
The UK and the €uro Background and Prospects
Views: 86  |  Downloads: 0