Infusionsoft User integration.
Infusionsoft Webform integration.
Infusionsoft Settings page.

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

What is the infusionsoft API module?

This module acts as a layer between Drupal and Infusionsoft, which makes the process of talking between the two much easier.

Why is this module needed?

Infusionsoft is a proprietary CRM, and highly available email auto responder system. This module, makes things such as adding a user to Infusionsoft, or manipulating user information being sent to Infusionsoft easier, by providing default functions for common actions.

The Infusionsoft Drupal module is faster than using the Infusionsoft SDK because it uses the built in Drupal version of XML-RPC instead of using two XML-RPC frameworks.

This module also includes Drupal specific functions for things like adding a Drupal user to Infusionsoft.

Default Integrations

These integrations work if you have the modules turned on. These still have to be configured before anything will happen.

Drupal 6/7

Drupal 6

  • Ubercart conditional actions - provides configurable conditional actions for use within Ubercart.
  • Drupal actions - provides configurable actions which can be used by Drupal triggers module, and other modules which leverage the Drupal actions system.

Submodules

Drupal 7

Drupal 6

  • infusionsoft_log_email - a small module when enabled will log all outgoing Drupal email to the receiving contact's infusionsoft correspondence record.
  • infusionsoft_oneway_sync - synching an email address to Infusionsoft when someone updates their profile.
  • infusionsoft_uc_addresses - conditional action and api function to sync contact data from uc_addresses to Infusionsoft.

Install

See INSTALL.txt for installation instructions.

Use

This module provides the following actions for use in the system through the built in trigger module, or through the Rules module.

Infusionsoft actions

  • Add user to the Infusionsoft database.
  • Option to find and merge all contacts with a duplicate email address (D7 only)
  • Update user contact data in the Infusionsoft database.
  • Add tag to Drupal user in the Infusionsoft database.
  • Remove tag from a Drupal user in the Infusionsoft database.
  • Run an action set on a user in the Infusionsoft database.
  • Add user to a follow up sequence in the Infusionsoft database.
  • Remove user from a follow up sequence in the Infusionsoft database.
  • Pause a follow up sequence for a user in the Infusionsoft database.
  • Resume a follow up sequence for a user in the Infusionsoft database.

Rules only

  • Condition: User has a specific Infusionsoft tag.

See Documentation for rules examples.

Developers

This module allows developers to leverage Infusionsoft without reinventing the wheel. Do this by using the Drupal specific API, as documented in the include API file (D6: infusionsoft.api.inc, D7: infusionsoft.api.php).

For more custom work, you have the option of using the services and methods found in the Infusionsoft Developers center via the infusionsoft_send_request() function.

The module also provides api functions to make it easier to send a custom contact mapping to Infusionsoft via rules, conditional actions or other modules.

This module has built-in debugging which can be turned on or off. It works with devel and watchdog. This can be turned off for performance boosts.

Credits

Module development has been sponsored by:
Mediacurrent and Teaching Self-Government.

Special thanks to:
dfylstra, j_ten_man, wesnick and pianomansam.

Supporting organizations: 
sponsored development of Webform module integration
ongoing maintenance

Project information

Releases