iContact and Infusionsoft

With FuseSpire, you can finally add contacts to your iContact account live from Infusionsoft. This means that as soon as someone opts in, purchases or takes any action in Infusionsoft, you can add, update or remove them from a list in your iContact app!

Authorization

After you setup your FuseSpire account, you’ll receive an authorization token. Use that in the examples below wherever you see AUTHTOKEN.

Adding a Contact to iContact from Infusionsoft

In a Campaign Builder sequence, add a new HTTP POST and set the URL to http://fusespire.com/v1/

You’ll the need the following required parameters:

  • auth: set this to your AUTHTOKEN
  • listid: the id of the iContact list you want to add a contact to
  • request: this should be set to add
  • Email: the email address of the contact. (Note the upper case E in Email)

You can also optionally include the following parameters:

  • FirstName: the first name of the contact. (Note the upper case F and N in FirstName)
  • LastName: the last name of the contact. (Note the upper case L and N in LastName)
  • Custom fields

For Campaign Builder HTTP POSTs, you’ll need to manually add all fields, i.e. FirstName and ~Contact.FirstName~

Updating a Contact in iContact from Infusionsoft

To update a contact, just add them again. We’ll update all of their data if they’re already on the list.

Removing a Contact in iContact from Infusionsoft

Removing a contact from a list doesn’t unsubscribe them from your entire iContact app, rather it just takes them off of one list. This is the best way to “move” a contact from one list to another, i.e. from a prospect list to a customer list; remove them from one list and add them to the other!

To remove a contact from a list, you’ll need the following required parameters:

  • auth: set this to your AUTHTOKEN
  • listid: the id of the iContact list you want to remove a contact from
  • request: this should be set to remove
  • Email: the email address of the contact.

For Campaign Builder HTTP POSTs, you’ll need to manually set all fields, i.e. Email and ~Contact.Email~

iContact Custom Fields from Infusionsoft

In both Infusionsoft and iContact, you can have custom fields. To update iContact’s custom fields, you need to pass the custom field value in a special field.

Send in each custom field data as a parameter in the format of CUSTOM_fieldname where fieldname is the name of the field in iContact.

For example, let’s say you have a custom field in Infusionsoft called _FavoriteColor, and your Favorite Color field in iContact is called “favcolor” you’d include the following parameter:

  • CUSTOM_favcolor: ~Contact._FavoriteColor~