Configuring n8n to Automatically Send a Thnks

This guide walks you through automatically triggering the sending of a Thnks using n8n workflows.

Prerequisites

  • Access to the Thnks API.

  • Thnks API Key (Authorization Token).

  • URL for Thnks API endpoint.

  • Administrative access to your n8n instance.

Setup

1

Prepare Webhook Data

Before configuring your n8n workflow, ensure you have the following details:

1

Thnks API URL

https://api.thnks.com/api/v1/gift_requests

2

HTTP Method

POST

3

Data (JSON format)

Here’s an example of the JSON payload you will need to include in the HTTP Request node. Replace the placeholders with dynamic data from your workflow:

{  
  "gift_id": <GIFT_ID>,  
  "recipients": [  
    {  
      "email": "{{ $json.email }}",  
      "first_name": "{{ $json.firstName }}",  
      "last_name": "{{ $json.lastName }}",  
      "message": "Thank you for your time and support!",  
      "gift_redeem_type": "email"  
    }  
  ]  
}  
  • Replace <GIFT_ID> with the Thnks ID of the gift you want to send.

  • Use n8n variables (e.g., {{ $json.email }}) to dynamically populate recipient data from the workflow.

4

Headers

You will need to add the following headers in the HTTP Request node:

  • Content-Type: application/json

  • Authorization: Your Thnks API key (Authorization Token).

2

Create a Workflow in n8n

1

Log into n8n and Create a New Workflow

Open your n8n instance and click + New Workflow to start creating a new workflow.

2

Add a Trigger Node

Add a trigger node to specify the event that starts the workflow. For example:

  • Webhook: Trigger the workflow via an external webhook.

  • Schedule Trigger: Run the workflow on a schedule.

  • App-Specific Trigger: Use triggers from supported apps like Salesforce, HubSpot, or other CRMs.

3

Add an HTTP Request Node

  • Connect the HTTP Request node to your trigger node.

  • Configure the HTTP Request node as follows:

    • Method: POST

    • URL: https://api.thnks.com/api/v1/gift_requests

    • Headers:

      • Content-Type: application/json

      • Authorization: Paste your Thnks API Key.

    • Body Type: JSON

    • JSON/RAW Parameters: Copy the JSON payload mentioned above and adjust it using n8n variables.

4

Add Additional Workflow Logic (Optional)

Use additional nodes to handle workflow logic, such as:

  • Data Transformation: Use the Set or Function nodes to transform or map data.

  • Conditional Logic: Use the If node to set conditions for sending a Thnks.

  • Error Handling: Add a Catch node to handle errors during the API call.

3

Test and Activate the Workflow

1

Test the Workflow

Run the workflow using sample data to verify the HTTP Request node sends data correctly to the Thnks API.

2

Check Logs

View the execution logs in N8n to verify the response from the Thnks API and confirm that the gift was sent successfully.

3

Activate the Workflow

Once verified, activate the workflow to enable automated Thnks sending.

4

Best Practices

1

Error Handling

Use error-handling nodes in N8n to manage failed API calls and implement retries if necessary.

2

Security

Store your API key securely using N8n environment variables or credentials manager. Avoid hardcoding sensitive data in nodes.

3

Testing

Test the workflow with different scenarios to ensure all tokens, variables, and data mappings are correct.

Following this process, you can automatically trigger a Thnks gift to be sent as part of an N8n workflow using the HTTP Request node.

References