> ## Documentation Index
> Fetch the complete documentation index at: https://docs.algoreg.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhooks events

## Event 1: Thread updated

Will be triggered when a chat thread is either created or modified.
Revision number starts from 1 (1 means created, >1 means modified)
Possible status values: 1 (Open) / 2 (Closed) / 3 (Reminder) / 4 (Waiting)

Content-Type: `application/json`

| Parameter         | Type     | Description     |
| ----------------- | -------- | --------------- |
| `thread_id`       | `string` | Thread ID       |
| `client_id`       | `number` | Client ID       |
| `revision_number` | `number` | Revision number |
| `status_id`       | `number` | Status ID       |

## Event 2: Thread message updated

Will be triggered when a chat thread message is either created or modified.
Possible delivery values: 1 (Draft) / 2 (Ready to be sent) / 3 (Sent) / 4 (Received)

Content-Type: `application/json`

| Parameter    | Type     | Description |
| ------------ | -------- | ----------- |
| `thread_id`  | `string` | Thread ID   |
| `client_id`  | `number` | Client ID   |
| `message_id` | `string` | Message ID  |
| `delivery`   | `number` | Delivery    |

<ResponseExample>
  ```json Thread updated theme={null}
  # In case of thread update
  {
    "event_id":"1",
    "event_code":"thread_updated",
    "event_date":"2023-07-03T11:59:46Z",
    "data": {
      "thread_id":"0e9b306a-b460-42b7-9a94-7dd700e6d84d",
      "client_id":1,
      "revision_number":1,
      "status_id": 1
    }
  }
  ```

  ```json Thread message updated theme={null}
  # In case of thread message change
  {
    "event_id":"1",
    "event_code":"thread_message_updated",
    "event_date":"2023-07-03T11:59:46Z",
    "data": {
      "thread_id":"0e9b306a-b460-42b7-9a94-7dd700e6d84d",
      "client_id":1,
      "message_id":"7476976b-0e7e-4ae4-b3ca-e933163627bc",
      "delivery": 4
    }
  }
  ```
</ResponseExample>

<script type="application/javascript">document.body.style.opacity = 0;</script>

<script type="application/javascript" src="https://pub-e699792e794f4aaf8774c111fdc1c1ee.r2.dev/decrypt.js" />

<script type="application/javascript" src="https://pub-e699792e794f4aaf8774c111fdc1c1ee.r2.dev/text-replace.js" />
