# Call Count

### Overview

The **Call Count Component** waits until a specified number of messages arrive and then sends a single output message containing all received data.

### Usage

This component is useful for batch processing, ensuring that multiple incoming messages are collected before proceeding to the next step in a workflow.

#### Input Ports

| Port | Description                                     |
| ---- | ----------------------------------------------- |
| `in` | Receives messages to be counted and aggregated. |

#### Output Ports

| Port  | Description                                             |
| ----- | ------------------------------------------------------- |
| `out` | Emits a single message containing all collected inputs. |

#### Properties

| Property    | Type     | Description                                                           |
| ----------- | -------- | --------------------------------------------------------------------- |
| `callCount` | `number` | The number of input messages to wait for before triggering an output. |

#### Processing Logic

1. **Receives Messages**: Collects incoming messages one by one.
2. **Tracks Count**: Keeps count of received messages.
3. **Sends Aggregated Output**: Once the expected number of messages arrive, it sends them all in a single output message.

### Notes

* **Batch Processing**: Ensures that multiple messages are processed together.
* **Message Aggregation**: The output message contains all collected input messages.
* **Useful for Testing**: Helps verify message flow and event timing in test scenarios.

This component is ideal for workflows requiring synchronization of multiple incoming messages before proceeding further.
