Skip to Navigation

Salsa Rules! A New Drupal Module for Democracy in Action

Printer-friendly version

One frequent request we get from clients is to integrate their Drupal web site user profiles with a Customer Relationship Management (CRM) system so that their users' information can be used for email messaging and other purposes.

We've worked with a variety of CRMs including CiviCRMSalesForce, Avectra netFORUMConvio, and Democracy In Action's Salsa.

Salsa has a focus on advocacy activities including creating and signing petitions, generating letters to the editor, and fundraising. so it's a natural fit for a lot of our work with nonprofits, NGOs, and other public policy organizations.

When built EarthDay.org, we created a social networking site for users to register and commit to the cause, and at the end everything had to flow into Salsa to serve as one master list of events, petitions, and individuals for the Earth Day Network. 

In order to make the process as flexible as possible, we based our work on the Drupal Rules module, adding actions to create Supporters, Events, Petitions, Campaigns and Groups from nodes in Drupal.

Below is a screencast showing some of the potential. I take you through the process of creating a new user with a Content Profile node and creating a Supporter in Salsa. Then, I create an Event in Salsa from one in Drupal and have a user register for that Event. The result is that having their Supporter record is correctly associated with the Event in Salsa.

This new module is available on drupal.org at www.drupal.org/project/salsa_rules. I hope you find it useful to your work.

Comments

Writing to Salsa

William Hurley's picture

We did not experience any issues writing data to Salsa on a pretty active site. All submissions via their web service are pretty atomic, so there shouldn't be any issues with that. I think it's mostly that the Salsa API module doesn't do a lot of checking for validity of data or error handling. We wrote some rather pessimistic checks in the deletion rules to make sure that the lookup succeeded before attempting a delete to catch anything there.

Wow, great! Any issues with Drupal API?

Thanks for contributing this module. I am going to attempt to implement. I noticed on the Salsa API module page there are warnings about writing data to Salsa. Have you experienced any issues wit this?

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

Mollom CAPTCHA (play audio CAPTCHA)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.