This project is not covered by Drupal’s security advisory policy.

🇺🇦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

This module not for end-user. You should be able to change its code for pushing Your own data to SalesForce.

SalesForce is a powerfull online CRM system
This module aims to provide an easy way to push data from drupal to salesforce using its Bulk API functionality.

Currently implemented:

- users -> Contacts
- webforms -> Campaigns
- webforms submissions -> CampaignMembers

Work in progress:

TODO

  1. - Optimize cron runs and disable pushing users already stored in SalesForce
  2. - Extend node/$nid/salespush form for ability to handle production/sandbox without admin form checking.
  3. - Remove dependency from $bundle everywhere. Now we are using SalespushWebformMapper for handling that.
  4. - Rework logs, returned from SalesForce for UI admin/config/content/salespush
  5. - Do more deep checking of gathered data from webforms (watchdog screaming).
  6. - Change SalespushWebformMapper from Singleton to non static class
  7. - Rewrite hardcoded mappings in SalespushWebformMapper to setter() method
  8. - Save all mappings in database and get them once SalespushWebformMapper initialized.
  9. - refactor all modules to meet new structure (ex. salespush_webform_get_mappings())

For initial installation please
go to salespush module folder
run composer update from console

Login to Your SalesForce account
Go to Setup/Develop/API
Use Generate Enterprise WSDL link for obtaining wsdl.xml file and put it into module's wsdl folder
Then go to admin/config/services/salespush and do enter login/pass/security_key for both production and sandbox environments

Feel free to post patches as feature requests into module issue queue

If You want to get advanced support for implementing salespush to Your project, please use contact form for that.

Supporting organizations: 

Project information

Releases