Salesforce.com is a mature, feature-rich, highly customizable, software-as-a-service CRM that has had excellent integration with Plone since 2007. The combination of Plone and Salesforce.com is a great deal for non-profits - the Salesforce Foundation will donate up to 10 enterprise licenses to 501(c)3 organizations, and any additional licenses are deeply discounted.
In this talk I will review the Plone+Salesforce integration toolkit, describe recent improvements to the toolkit, and contrast this with what other CMSes have to offer.
11. Salesforce Foundation
• Leverage Salesforce.com
• Donate and discount products to
non-profits
• 10 donated Enterprise Edition
licenses
12. Salesforce Foundation
• Leverage Salesforce.com
• Donate and discount products to
non-profits
• 10 donated Enterprise Edition
licenses
• Deep discounts on additional
licenses
13. Salesforce Foundation
• Leverage Salesforce.com
• Donate and discount products to
non-profits
• 10 donated Enterprise Edition
licenses
• Deep discounts on additional
licenses
• Discounts on training, events,
apps
17. Initial Integration
• Funded by 2006 Salesforce Foundation
grant to ONE/Northwest (later
Groundwire)
• Beatbox – Python library, wraps
Salesforce SOAP API
18. Initial Integration
• Funded by 2006 Salesforce Foundation
grant to ONE/Northwest (later
Groundwire)
• Beatbox – Python library, wraps
Salesforce SOAP API
• SalesforceBaseConnector – Calls
Salesforce SOAP API from Plone
24. Expanded Toolkit
• Paypal2SalesforceLead- Paypal
listener, adds a lead when a payment is
made
• Salesforce Order Recorder – GetPaid
add-on, allows checkouts to generate
items in Salesforce
27. Expanded Toolkit
• collective.salesforce.rsvp – accept
registrations for unpaid events via Plone
and store the data in Salesforce
• Megaphone – map participation in
petitions and letters to Salesforce
38. collective.salesforce.fundraising
• Standalone online fundraising system
• Integration with Salesforce.com
campaigns
• Create campaign timelines and goals
One time and recurring donations
• Personal fundraising - allow users to
create personal campaign pages
48. Fundraising
Take 2
• Hard to add payment processors, switch
CRM, etc.
• Break collective.salesforce.fundraising
into modular pieces
49. Fundraising
Take 2
• Hard to add payment processors, switch
CRM, etc.
• Break collective.salesforce.fundraising
into modular pieces
• Work still in progress
58. API
• SOAP libraries were not ideal
• Beatbox for generic API
• Suds for custom API
59. API
• SOAP libraries were not ideal
• Beatbox for generic API
• Suds for custom API
• Salesforce now has a unified REST API
with a new Python library:
simple-salesforce
75. Message Queuing
• Integrating Celery with Zope transactions
turned out to be easy
• Use after-commit hook in case transaction
hits a database conflict and gets retried
76. Message Queuing
• Integrating Celery with Zope transactions
turned out to be easy
• Use after-commit hook in case transaction
hits a database conflict and gets retried
• Created decorator to encapsulate
queueing and creating Salesforce
connection
78. Future Work
• Package decorators for creating celery
tasks that run within Zope or do callouts
to external webservices into a reusable
library
79. Future Work
• Package decorators for creating celery
tasks that run within Zope or do callouts
to external webservices into a reusable
library
• Higher-level Plone add-on for configuring
synchronization between Plone content
types and Salesforce objects
85. Drupal+Salesforce
• Salesforce Suite
• https://drupal.org/project/salesforce
• Modular integration framework for
developers
• Lower level components to build from
86. Drupal+Salesforce
• Salesforce Suite
• https://drupal.org/project/salesforce
• Modular integration framework for
developers
• Lower level components to build from
• Recently rewritten
105. Wordpress+Salesforce
• WordPress to Lead for Salesforce
• http://wordpress.org/plugins/
salesforce-wordpress-to-lead/
• Easy to install
• Basic web to lead forms
110. Wordpress+Salesforce
• Gravity Forms to Salesforce
• http://wordpress.org/plugins/gravity-
forms-salesforce/
• Easy to install
• Web to lead forms with custom fields
111. Wordpress+Salesforce
• Gravity Forms to Salesforce
• http://wordpress.org/plugins/gravity-
forms-salesforce/
• Easy to install
• Web to lead forms with custom fields
• Use the API with Salesforce Enterprise,
Unlimited and Developer Edition
113. Plone vs. The Others
• Plone offers richer Salesforce integration
than Joomla! or Wordpress
114. Plone vs. The Others
• Plone offers richer Salesforce integration
than Joomla! or Wordpress
• Plone and Drupal offer a similar level of
Salesforce integration but packaged
differently