Intro
Domo’s JSON Webhook connector allows you to connect to data sources that push JSON-formatted data, such as IFTTT, Github, and Fitbit. Using JSON Webhooks, you can get access to real-time data from weather devices, vending machines, wearables, and more. The Webhook link includes a long-living single use token so anyone with the link can publish data to your DataSet. You set up your JSON Webhook connection by configuring options in the Data Center as well as in the third-party application, as described below.Configure a JSON Webhook Connection
This section explains how to set up a JSON Webhook connection in Domo and in the third-party application. After you have set up a successful connection, you can use the same account any time you go to create a new JSON Webhook DataSet. You can manage connector accounts in the Accounts tab in the Data Center. For more information about this tab, see Managing User Accounts for Connectors. Follow these steps to configure a JSON Webhook connection:- In the navigation header, select Appstore to open the Appstore.
- Search for and select the JSON Webhook connector to display its details page.
-
Select Get the Data.

- Copy Link.
-
Paste the link you just copied into the appropriate location in your third-party application.
The following screenshot comes from Github:
This location will usually be a field with a name like “Payload URL,” like in the above screenshot. However, there are exceptions. Please refer to the third-party application’s documentation if you are not sure. Also, be sure to follow the third-party application’s requirements for pasting the URL. In some applications, the token (the piece after the last backslash) must be pasted on a different line.

-
Also in the third-party application, be sure to set the content type to “application/json.”

- Configure other settings in the third-party application as necessary then save the webhook.
- Return to the JSON Webhook connector interface in Domo.
- (Optional) Enter a Webhook Secret if desired. If a Webhook Secret is specified, Domo will expect a X-Hub-Signature header with every post. The value of the X-Hub-Signature is the HMAC (hash-based message authentication code) of the request body using the Webhook Secret and either SHA1, SHA256 or SHA512 hash algorithms.
- (Optional) If you want to include metadata in the DataSet, such as IP and timestamp, select Yes in the last menu in the Details view; otherwise leave this set to No.
- (Optional) If you want to use “Replace” instead of “Append” when the DataSet is updated, click Change update settings, select Replace in the menu, then click Save.
- Select Next.
- Enter a DataSet name and description (optional) in the correct fields.
- Select Save.
Details Pane
This pane contains a primary menu, along with various other menus which may or may not appear depending on the report type you select.Menu | Description |
|---|---|
Webhook URL | Copy the Webhook URL created from the above steps. |
Webhook Secret | If your data provider supports secrets in the X-Hub signature, use sha1=(sha1 hashed payload, using secret as key). Create your own secret and enter it here. |
Webhook Signature Header | Enter your webhook secret header. By default, X-Hub Signature is used. |
Include Metadata about the Request, including the IP and Timestamp | Select the appropriate option to include or exclude Metadata about the Request including the IP and Timestamp. |
Enable Flattening | Select this checkbox to expand the list in the response. |
Update Method | When Domo retrieves your data from the source, you can determine how that new data is imported into the current DataSet. |
Reset Schema | Select this checkbox to reset the schema according to the current data. |
FAQ
What type of data do I need to push to this connector?
What type of data do I need to push to this connector?
What does it mean if my data includes blank fields?
What does it mean if my data includes blank fields?
Who can push data into my Webhook DataSet?
Who can push data into my Webhook DataSet?
Can anyone with the Webhook link see the data in my DataSet?
Can anyone with the Webhook link see the data in my DataSet?
What is the rate limit for this connector?
What is the rate limit for this connector?
Is there a size limit for a single call?
Is there a size limit for a single call?
What volumes of data can the webhook solution cope with?
What volumes of data can the webhook solution cope with?
Can Webhook connector handle the addition of new columns when the update method is set to append?
Can Webhook connector handle the addition of new columns when the update method is set to append?
What is the expected lag between pushes and it being able to be drawn into the Domo dataset?
What is the expected lag between pushes and it being able to be drawn into the Domo dataset?
Can we configure the amount of lag experienced?
Can we configure the amount of lag experienced?
Since there is lag, how do we make sure there is no loss of data as there is no direct interface between Tibco (data source) and Webhook connector?
Since there is lag, how do we make sure there is no loss of data as there is no direct interface between Tibco (data source) and Webhook connector?
Can the configuration of the connector be changed if there is a need to increase the amount of data it can hold in the queue/buffer? E.g., if there are excessive amounts of data being queued.
Can the configuration of the connector be changed if there is a need to increase the amount of data it can hold in the queue/buffer? E.g., if there are excessive amounts of data being queued.
If data misses the last index run, is it included in the collection for the next run?
If data misses the last index run, is it included in the collection for the next run?