# Webhook

The Webhook is used to receive updates on the status of knowledge base data processing. It provides an effective way to integrate with an enterprise's in-house data processing pipeline, allowing for real-time monitoring and automation of workflows based on processing events.

Provide an endpoint where Epsilla should post status updates:

<figure><img src="https://2532879721-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM0ZX7fId7ifK45ldHWEp%2Fuploads%2Fgit-blob-e0fe8bba7b3ce37477d45d2b243fb21a86c4aaf4%2FScreenshot%202024-10-04%20at%206.45.34%20PM.png?alt=media" alt=""><figcaption></figcaption></figure>

When the data processing starts, Epsilla will POST the following payload to your webhook endpoint:

```json
{
    "datasourceid": <DataSourceID>,
    "timestamp": 1716414820.557603,
    "detail": {
        "status": "processing"
    }
}
```

When the data processing finishes, Epsilla will POST the following payload to your webhook endpoint:

```json
{
    "datasourceid": <DataSourceID>,
    "timestamp": 1716414812.8154922,
    "detail": {
        "status": "ready"
    }
}
```

The DataSourceID is an identifier for your knowledge base's data source. You can obtain the data source ID from the URL, specifically from the last parameter of the link.

<figure><img src="https://2532879721-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM0ZX7fId7ifK45ldHWEp%2Fuploads%2Fgit-blob-36c42f13233c651a3327ee587fd9d34591557767%2FScreenshot%202024-10-04%20at%206.39.34%20PM.png?alt=media" alt=""><figcaption></figcaption></figure>
