What's covered in this article?
- What is a Zerion Dataflow Webhook?
- What is a Secure Webhook?
- How does the Secure Webhook work?
- How do I create a Secure Webhook?
What is a Zerion Dataflow Webhooks?
With Zerion Dataflow Webhooks, you can post any JSON data (including iFormBuilder data).
Click here for more information.
What is a Secure Webhook?
The Secure Webhook option is for those who require additional security. Only data coming in from the verified source would get processed by the Dataflow Automation, therefore, protecting unwanted data to enter the system. Currently, anyone who has access to the Webhook URL would be able to post data to the Dataflow Automation.
How does the Secure Webhook work?
When you create the Secure Webhook, Dataflow Automation will generate a pair of Public/Private keys. The Private Key will be stored in the database while the Public Key is given to the user. The user will then generate a unique key, this unique key will be used to “sign” the data payload. The Public Key is then used to encrypt the unique key.
How do I create a Secure Webhook?
To create a Secure Webhook, please follow the instructions below.
PLEASE NOTE: In this example, we'll be securing a previously created Webhook. This can also be when creating a Webhook from scratch. Click here for more information on creating a Webhook.
From the Dataflow Automation interface, load the Dataflow you will be adding the Secure Webhook to.
Select the Webhook you wish to make secure.
From the Data Inputs drop-down, select Edit Webhook.
Click Secure and hit Save.
Download the Public Key and select Close.
Copy the Webhook URL.
From inside your iFormBuilder account, paste the copied Webhook URL into the Endpoint URL field.
For more detailed instructions on setting up Post Data on iFormBuilder, click HERE.
From the Mode drop-down, leave Insert/Update or change to Delete.
From the Secure Signature drop-down, select RS256.
Open the Public Key you downloaded in a Text Editor, and in the Secure Signature field, paste it in.
Click Create Endpoint.
Create some sample records and submit them to make sure they process correctly.