# Celigo

## Introduction to Celigo with Couchdrop

Celigo is a leading iPaaS (Integration Platform as a Service) solution for enterprise users. iPaaS platforms like Celigo enable no-code integrations between internal systems - for example, connecting Salesforce with Zendesk.

Couchdrop is a Managed File Transfer (MFT) and SFTP platform designed to simplify secure B2B file transfers. It acts as a secure file transfer gateway for Celigo, allowing Celigo customers to receive files via SFTP, FTP, and other MFT protocols, and then pass them into Celigo for internal processing.

<figure><img src="https://391958821-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpokYqd27yrOUxIBhyvbF%2Fuploads%2FoUrEcNbcBfAAxa3ZeCeY%2Fceligo-image.avif?alt=media&#x26;token=a4d96b89-2590-4405-97da-71bc4e7e6b25" alt=""><figcaption></figcaption></figure>

## How Celigo works with Couchdrop

Celigo is configured in Couchdrop as an outbound connection. You link a Couchdrop folder to a Celigo flow via a webhook listener. Any file uploaded into that folder is securely delivered to Celigo, which then triggers the flow you have created.

## Requirements

* **Admin access in Couchdrop**
* A Celigo flow with a **Webhook listener** configured
* The following details from Celigo:
  * **Webhook URL (Public URL)**
  * **Content Type** (`application/json`, `application/xml`, or `application/x-www-form-urlencoded`)
  * **Username** and **Password** defined in the Webhook listener

{% hint style="warning" %}
&#x20;Celigo has a **5 MB maximum file size** limit for incoming files
{% endhint %}

## Configuration Steps

**Set Up the Flow in Celigo**

* Create a new flow
* Add a **Source** and select **Webhook**
* Name the webhook and continue
* Under **Secure the Listener**, choose **Basic** and define a **Username** and **Password** (to be entered in Couchdrop)
* Generate the **Webhook URL** by clicking the plus button next to the Public URL field
* Save the flow and keep the **Webhook URL, Username, and Password** handy

**Configure the Connection in Couchdrop**

* Add a new outbound connection
* Select **Celigo** and provide:
  * A name for the integration
  * A folder name (creates a Couchdrop folder that sends files to Celigo)
  * The **Webhook URL**, **Content Type**, **Username**, and **Password** from Celigo
* Save the configuration

Any files uploaded into the Couchdrop folder will now be sent automatically to your Celigo flow.

## Common Issues&#x20;

<details>

<summary>File size limit of 5MB</summary>

Celigo has a file size limit of 5MB. This means files larger than 5MB will be rejected and will not be processed.

</details>

<details>

<summary>Invalid content type</summary>

Make sure the **Content Type** in Couchdrop matches what your Celigo webhook listener is configured to accept

</details>
