Agile CRM Webhooks

#Overview

You can use webhooks in Agile CRM to send data back to your WordPress site using WP Fusion. Using webhooks you can create new users on your WordPress site based on rules in Agile CRM, or update existing users’ meta data and tags.

There are two ways to sync data between AgileCRM and WP Fusion. Method One is available on all plans. Method Two is available with Enterprise plans, but not the lower pricing tiers.

Having trouble receiving webhooks? Check out our troubleshooting guide.

#Method One

In a new or existing campaign, add a JSON IO item to any campaign. This could be triggered by a tag being applied, or part of a larger sequence.

Click on the JSON IO item and in the window that pops up, configure the parameters like in the screenshot below. Replace the URL field with the URL to the home page of your site, and put your access key (from the main page of the WP Fusion settings) in the access_key field.

 

#Method Two

Agile CRM also supports an alternate method of sending webhooks that doesn’t require setting up a campaign sequence. Using this method, WP Fusion will pull the latest data from Agile CRM any time a contact’s details are updated, or a tag is added/removed. For more information on this method, see Agile CRM’s documentation.

To use this method with WP Fusion, create a new webhook and set the URL following the example below.

The URL should be in the format:
http://yourwebsite.com/?wpf_action=update&access_key=YOURACCESSKEY

Make sure to select “Contact” as the module, and replace ACCESSKEY in the URL with your unique access key (visible on the WP Fusion settings page). Once the webhook is enabled, any changes to contacts in Agile CRM will be reflected on your site immediately.

 

#To update a user’s tags

To update an existing WordPress user’s tags from the contact record, the URL for the webhook should look like the following:

https://mydomain.com/?wpf_action=update_tags&access_key=YOURACCESSKEY

 

#To update a user’s tags and meta data

To update a user’s tags and pull any new meta data from AgileCRM for that contact, the URL for the webhook should look like the following:

https://mydomain.com/?wpf_action=update&access_key=YOURACCESSKEY

 

#Create a new user

To create a new user, set wpf_action to add.

You can also specify additional parameters in user creation. For example, to send the user a welcome email containing a link to log in on your site, add a parameter send_notification and set it to true.

You can also specify a specific user role to be assigned to the new user, by adding a role parameter. For example, to set the new user to the “customer” role, set role to customer.

Note that you have to have registered a “customer” role on your site for this to work. By default users will be assigned the role of “subscriber”.

The add method will update a user if an existing user already exists. It will not create a duplicate user.

 

#Update an existing record only.

If you only want to update an existing contact record to pull any new data from Agile CRM for that contact but NOT create a new user in WordPress, set wpf_action to update.

Note: By default, user accounts will be created with their email address as the username and a randomly generated password. However, if you have created a custom username field and password field in your Agile CRM application, and enabled these fields in WP Fusion for sync with user_login and user_pass on your website, the new users will be given the usernames and passwords stored in their Agile CRM contact record.

#User passwords

New user accounts will be created with an automatically generated password. If you’d like to use this password in your email marketing, you can send the password back to Infusionsoft after it has been generated.

In the Webhooks section of the General settings tab, check the box for Return Password, and select a field in Agile CRM where the password should be stored.

After a new user is created, their automatically generated password will now be saved back to their contact record, and you can use a merge field to include it in an email. The username will be the contact’s email address.

Was this helpful?