MS CRM Integration – WhosOn

Download Report

Transcript MS CRM Integration – WhosOn

MS CRM Integration
WhosOn
Service Integration Presentation
MS CRM User Group
 Introduction
 Setup
◦ Service Installation
◦ Configuration
 Actions
◦ Chats, Callbacks
◦ Lead / Contact Creation
 Implementation
◦ Reasoning
◦ Methods
Contents
My name is Daniel Tallentire
 I’m CTO for Parker Software
 I work with the development, and also
manage the Technical Support side of the
business.

Introduction

Parker Software are a UK based software
house developing two main products on
the Windows Platform:
◦ WhosOn – Live Chat & Visitor Monitoring
◦ Email2DB – Email Based Automation Systems
We are based in Stoke-on-Trent,
Staffordshire, and have been developing
WhosOn & Email2DB for the past 5 years.
 We are a technical company, and aim our
products at the more technical customers.

Introduction
We have been wanting for some time to
add CRM integration to WhosOn.
 Increase CRM approached us, and
suggested we look at MS CRM
 We tried it out, and found that we liked
the interface, and that it would be a good
fit for our business and our product.

Introduction
First the user enters a small wizard to
obtain the CRM settings, and to step
through the process of verifying the CRM
Connection.
 Once the connection is built, the client
tool will show the options for the sending
of the data into the CRM system.

Setup
Setup
Setup - 1
Setup - 2
Setup - 3
Setup – 4
Setup – 5
Setup has to allow for IFD & On-Premise
 Installs service and configures for use in
the client tool.
 Establishes that connection will work with
the data entered.
 Downloads customisations & entity types
for use in later methods.

Setup Overview
WhosOn Client is a fat client that receives
data from the WhosOn server via TCP/IP.
 It displays the visit data for the visitors
currently on the site
 The operator uses it to chat to the visitors
that come online.
 It allows data to be sent back to the
WhosOn server and stored against
individual records.

WhosOn Client
Move leads from WhosOn to CRM.
 Display CRM information inside WhosOn
when speaking to a known contact.
 Provide a framework for customisation
and flexibility.
 Store details of chat sessions from
WhosOn against the desired CRM Entity.

Our Aims
We wanted to provide a flexible interface
for our own products (WhosOn &
Email2DB) to be able to update CRM.
 Fast out of process updates so as not to
delay any client or server actions.
 Work with On Premise or IFD deployments
 Update custom entity types as required by
end users.

Our Approach
We have made a Windows Service that
receives CRM commands via TCP/IP. This
allows us to install it on a single machine
for stand-alone usage or on a server for
network usage.
 The protocol we designed is text based as
this is easier to visualise & test.

What we’ve created
CRMType:MSDYNAMICS
CRMAction:CREATE ENTITY
CRMServerURL:http://psldc:8076/
CRMOrgName:ParkerSoftware
ENTITY_NAME:contact
CRMFIELD_nickname:String|Mike
CRMFIELD_department:String|Sales Dept
CRMFIELD_accountrolecode:Picklist|1
CRMFIELD_preferredcontactmethodcode:Picklist|4
CRMFIELD_annualincome:Money|100000
CRMFIELD_emailaddress1:String|[email protected]
CRMFIELD_birthdate:Datetime|1980-08-07T12:00:00
CRMFIELD_lastname:String|Davidson
CRMFIELD_firstname:String|Michael
Text Protocol Sample
When the service connects, it stores the
Metadata Service object and the CRM
Service object in memory for future use.
 This enables the service to very quickly
execute CRM commands after the first
command has been executed.
 A single service can maintain multiple
connections to separate instances.

Service Internals
We download the metadata from the web
services using the sample for retrieving
the data types that comes with the SDK.
 Once downloaded, we load the data into a
file-based relational database (currently a
proprietary type) so that this can be
parsed by our programs.

Metadata Retrieval
Planned – Generic Mappings

Server will be able to create entities
based on filters
◦ Web site prospects into leads
◦ Web site visits into a web site visit entity type
so that customer website usage can be tracked

Server will be able to allocate visitors
automatically to CRM records
◦ Entity Type / ID is stored in WhosOn database
if allocated there.
◦ DNS & GeoIP information can be used.
Planned – Automatic Creation of
Entities
Option to modify unused activity entity to
fit the Chat Session type rather than
using a normal entity.
 Option to use the Campaign Response
entity to track web site entries
 Custom web form when a user requests a
chat session that requires them to fill in
information that relates to the entity.

Planned - Entities

We plan to add a real-time WhosOn view
to the CRM Interface. This will mean:
◦ The full client isn’t necessary for viewing the
real time statistics.
◦ Visitors can be allocated to the related CRM
records more quickly.
◦ Chat sessions can be recorded directly.
◦ Chat sessions can be taken or directed to the
Knowledge Base.
Planned – Customisations
We hope that users will make suggestions
for how they could best use this system.
 We found that combining the creation of
records in WhosOn with some simple work
flows allowed us to keep in contact with
prospective customers easily.


Questions?