In this article, you’ll learn how to add TrustedForm by ActiveProspect to your decision trees…

Learn more about meeting your TCPA compliance requirements using TrustedForm here:

https://activeprospect.com/products/trustedform/

  1. Copy/paste the trustedform script into the decision tree level, or global level script section.

  • It should be above the </body> tag (Not Head Section)
  • Note I have modified the field variable.
  • So that it says “xxCertUrl”

IMPORTANT! YOU NEED TO EDIT THE CODE…

STEP 1: Add ‘//’ so it appears as…

//var field = ‘xxTrustedFormCertUrl’;

STEP 2: Add…

var field = ‘xxCertUrl’;

After your edit, your code should look like this…

Please note: We have already edited the script so you can copy/paste it directly into LeadsHook.

<script type="text/javascript">
  (function() {
      //var field = 'xxTrustedFormCertUrl';
      var field = 'xxCertUrl';
      var provideReferrer = false;
      var invertFieldSensitivity = false;
      var tf = document.createElement('script');
      tf.type = 'text/javascript'; tf.async = true;
      tf.src = 'http' + ('https:' == document.location.protocol ? 's' : '') +
        '://api.trustedform.com/trustedform.js?provide_referrer=' + escape(provideReferrer) + '&field=' + escape(field) + '&l='+new Date().getTime()+Math.random() + '&invert_field_sensitivity=' + invertFieldSensitivity;
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(tf, s); }
  )();
</script>
<noscript>
    <img src="http://api.trustedform.com/ns.gif" />
</noscript>

2. Create a hidden custom field – “xxTrustedFormCertUrl”

3. Copy/paste this script into any node-level script section. Can be first node or towards the end of your decision tree. It does not need to be around or near your phone field.

<script>
  // starts a loop with interval of 500ms 
  var interval = setInterval(getCertUrl, 500)
  function getCertUrl() {
  	var certUrl = document.getElementById('xxTrustedFormCertUrl_0') &&
        document.getElementById('xxTrustedFormCertUrl_0').value;
    // check if the certificate has been generated
    if (certUrl){
        // assign the generated token to LH custom field
      	DT.setField('xxTrustedFormCertUrl', certUrl);
        // logs the certificate to the console
        console.log(certUrl);
        // stops the loop
    	clearInterval(interval);
    }
  }
</script>

( Note that we want this to fire on enter)

4. Publish and access Decision Tree via the direct link to test.

  • Turn on the browser console
  • You will see once you reach the node that the Trusted Form Certificate URL will display on the console

5. Map / Email / Distribute this URL how you like.

  • The URL will resolve to a valid certificate

Claiming Certificate

  1. Add a Webhook Node after the form node where you placed the Trustedform script.
    You can also add it just right before the results node or add a delay node.
    It needs enough time for the certificate to generate before claiming.

2. Set the request URL of the Webhook Node to the {xxTrustedFormCertUrl|raw}. This will carry the certificate URL and use it as the request URL

3. Set METHOD to POST and BODY to JSON

4. Add the fields that you used on the form node.

5. Add Accept = application/json to Header

6. Add Authorization = Basic (Base64 Encoded value of API:YOUR_API_KEY)

Encoding value for Authorization

You can encode it here: https://mixedanalytics.com/knowledge-base/api-connector-encode-credentials-to-base-64/

1. Add API: then your API KEY

2. Click “Base64 Encode”

3. Grab the Encoded value and add it as a value for your Authorization header after the word Basic

Leave a Reply

Your email address will not be published. Required fields are marked *