Product & Technical Documentation
Breadcrumbs

FunnelConnect Webhook

FunnelConnect supports two types of API integration:

  1. Fetching user data (for inlining, etc.)

  2. Sending user data.

1. is a synchronous call and 2. an asynchronous call.

The integration can be done using FunnelConnect pipeline configuration. Multiple endpoints can be handled concurrently.

Here is an example of a Google Floodlight call sending umid and device id.

JSON
  "asyncServerToServerCalls": [
    {
      "method": "GET",
      "baseUrl": "https://ad.doubleclick.net/ddm/activity/",
      "timeout": "3 seconds",
      "followRedirects": true,
      "expectedStatusCode": 200,
      "conditions": [
        {
          "Or": [
            {
              "IsTargetDataIdentifierPresent": "gaid"
            },
            {
              "IsTargetDataIdentifierPresent": "idfa"
            }
          ]
        }
      ],
      "headers": [
        {
          "Field": {
            "name": "User-Agent",
            "value": {
              "Header": {
                "name": "User-Agent"
              }
            }
          }
        }
      ],
      "queryParams": [],
      "customPathParams": {
        "takeParamsFromPathTail": true,
        "paramsOpening": "",
        "keyValueSeparator": "=",
        "paramsDelimiter": ";",
        "paramsClosing": "",
        "inliningConfig": [
          {
            "Field": {
              "name": "src",
              "value": {
                "ConstValue": {
                  "value": "[Number]"
                }
              }
            }
          },
          {
            "Field": {
              "name": "cat",
              "value": {
                "ConstValue": {
                  "value": "[String]"
                }
              }
            }
          },
          {
            "Field": {
              "name": "type",
              "value": {
                "ConstValue": {
                  "value": "[String]"
                }
              }
            }
          },
          {
            "Field": {
              "name": "[String]",
              "value": {
                "ConstValue": {
                  "value": "[String]"
                }
              }
            }
          },
          {
            "Field": {
              "name": "ord",
              "value": {
                "RandomString": {
                  "length": 10
                }
              }
            }
          },
          {
            "Field": {
              "name": "dc_rdid",
              "value": {
                "FirstValue": {
                  "values": [
                    {
                      "TdIdentifierValue": {
                        "idName": "gaid"
                      }
                    },
                    {
                      "TdIdentifierValue": {
                        "idName": "idfa"
                      }
                    }
                  ]
                }
              }
            }
          },
          {
            "Field": {
              "name": "u1",
              "value": {
                "TdIdentifierValue": {
                  "idName": "umid"
                }
              }
            }
          }
        ]
      },
      "urlEncoding": "JavaNetURLEncoder"
    }
  ]


Additionally, data integration can be done using our iPaaS solution with a flexible and extensive Automation Designer. See FunnelManager User Guide Data Integration.