Skip to content

How to Connect Any External Tool to HappyFox Workflows via webhooks and http requests

Last updated

This article explains how to use the Catch webhook Info trigger to start a workflow from an external tool, and the Make HTTP Request action to send data from a workflow to an external tool.

Applicable Plans: Available on all plans.

Prerequisites


Receiving data from an external tool

Use the Catch webhook Info trigger to start a workflow whenever an external tool sends data to a unique URL.

  1. In the trigger picker, select Inbuilt Triggers, then choose Catch webhook Info from the list.

  2. On the Webhook Data tab, click Copy to copy the webhook URL generated for this workflow.

    Note: The field displays a shortened version of the URL. Copy always copies the full, unique URL.

  3. In the external tool, configure it to send an HTTP POST request containing the payload to the copied URL.

    Note: The payload must be valid JSON. HappyFox Workflows cannot parse other formats, such as XML or form-encoded data.

  4. Trigger a test event from the external tool so it sends a payload to the URL.

  5. If the panel still shows No Webhook Received, click Try Again to check for new data.

  6. Select the received payload from the list under Last refreshed [time] — for example, Webhook #1.

  7. Review the fields extracted from the payload — these become available as dynamic values in later workflow steps — then click Continue to complete the trigger setup.

Note: Reopening the Catch webhook Info trigger to review or change its data does not change the webhook URL. You can revisit the trigger and select a different received payload at any point without needing to update the external tool's configuration.


Sending data to an external tool

Use the Make HTTP Request action to send data from a workflow to any external tool's API endpoint.

Note: Make HTTP Request sends an HTTP request only — it does not validate what the destination endpoint does with that request. Configure the URL, method, and body carefully, and confirm the expected behavior with the owner of the external system before enabling a workflow that uses methods such as PATCH or DELETE, which can modify or remove data.

  1. In your workflow, click Add Action to open the action picker.

  2. Search for and select Make HTTP Request under Inbuilt Actions.

  3. In the URL field, select or enter the destination URL. Click Insert Merge Fields to use a dynamic value from an earlier step instead of a fixed URL.

  4. Select the HTTP MethodGET, POST, PATCH, PUT, or DELETE.

  5. Enter any required Headers in JSON format, for example: {"Content-Type": "application/json"}.

    Note: Make HTTP Request has no separate authentication field. Include any required API key or bearer token as a header.

  6. Optionally, enter a Request Body in JSON format, for example: {"name": "John Doe", "age": 28}.

  7. Click Run Test or Save & Test to send the request and confirm the external tool responds as expected.

    Note: The response returned by the external tool is captured and available for use in later workflow steps. If the request fails — for example, a timeout or a non-2xx response — the error is shown in Run History.

  8. Click Save to finish configuring the action.


Your workflow can now receive data from an external tool using Catch webhook Info, and send data to one using Make HTTP Request. Next, use Run History to confirm each request succeeded and review the response returned by the external tool.