Skip to content

ThriveThemes/3rd-party-autoresponder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Third Party Autoresponder Integration Example

This plugin demonstrates the integration of a third party autoresponder with the Thrive Themes API Connections, exemplified through integrating with the CleverReach API.

Note regarding compatibility with Thrive products

When updating Thrive products please make sure that you also update this by retrieving and installing the latest version from the main branch in order to ensure compatibility between the Thrive products and this plugin.

CleverReach quick guide

Dashboard link: https://eu2.cleverreach.com/admin/index.php

In order to gain access to the API, we need to generate an access token with OAuth: Create / use an OAuth App from here: https://eu2.cleverreach.com/admin/account_rest.php and look for the Client ID and Secret keys.

Please check all the features that you want to use ( for instance, if you want to include the Forms functionality, also check Forms ):

image

Add the Client ID and Secret on the plugin page and click Connect inside the Autoresponder dashboard found at [your_site]/wp-admin/admin.php?page=thrive_third_party_autoresponder_section :

image

Note: the access token generated through this method lasts for one month, after which it has to be regenerated. There are code examples for how to refresh your access token here: https://rest.cleverreach.com/howto/ After this, CleverReach should be visible in the list of API Connection Autoresponders.

Testing the Integration

Subscribing to mailing lists

In order to test it, you can add / use an existing mailing list from here: https://eu2.cleverreach.com/admin/customer_groups.php

Afterwards, you can:

  • add the mailing list to the Lead Generation element from Thrive Architect and check that submitting the form successfully adds subscribers.
  • create an Add user in autoresponder automation from Thrive Automator and verify that triggering the automation adds subscribers

Tags

Users can be tagged both through Thrive Architect and Thrive Automator, by:

  • adding tags to the Lead Generation element from Thrive Architect - this will attach the specified tags to the subscribing user
  • starting an Add user in autoresponder automation from Thrive Automator.
  • starting a Tag user in autoresponder automation, after which triggering the automation adds the tag to the user. Please note that the user already has to be subscribed to the mailing list in order for this automation to work.

Forms

Forms created in CleverReach are available in Thrive Automator and Thrive Architect. When a form is selected, the identifier is sent to the API. Right now CleverReach doesn't seem to be using the sent form identifier for anything, but you can create a custom field called form_id in order to make use of the functionality. Our implementation sends the form_id to a custom field named as such, just to exemplify the utility.

Opt-in

The opt-in type (single or double) can be selected from the interface.

Custom Fields

CleverReach supports using Custom Fields. For a short guide on how to add them to your mailing lists, check https://support.cleverreach.de/hc/en-us/articles/202372851-Using-custom-data-fields-in-recipient-lists.

This integration currently supports inter-group (global) Text-type custom fields. They can be added to the Lead Generation element in Thrive Architect, and also as the Thrive Automator fields inside the automations.

Technical details

Resources

This plugin integrates with the CleverReach REST API. It was implemented relying on information provided at:

Implementation steps

In order to add an autoresponder, create a folder for it in the autoresponders folder, where you can include your own structure and implementation.

image

Make sure that the main class of your autoresponder extends class-autoresponder.php. The class should implement the abstract methods listed in Autoresponder, along with additional methods depending on the features that you want to add to your autoresponder. Tags and Custom Fields are disabled by default in the abstract class, and their function definition showcases the additional steps required to enable them:

image

For an Autoresponder class implementation example with all features enabled, see class-main.php from the clever-reach folder, along with the other helper classes.

The newly added autoresponder must be registered inside the init() function from Thrive\ThirdPartyAutoResponderDemo\Main, like this:

static::register_autoresponder( 'clever-reach', 'Thrive\ThirdPartyAutoResponderDemo\AutoResponders\CleverReach\Main' );

This adds the autoresponder to the API Connections lists from Thrive Dashboard, Thrive Automator and Thrive Architect.

Some examples of sent/received data with some additional explanations for add_subscriber can be found here: https://docs.google.com/document/d/17S_KQsJnkrXjzZgSsy_HAvcpSVnFbvqplfySo1caei4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published