Send Report
Send the final execution report — status, duration, details, and optional attachments — to the RPA Watch Ingest API
Send Report is the activity you place at the very end of a workflow. It calculates the run duration from a Started At timestamp you captured at the beginning of your process, packages your details table and optional file attachments, and reports the run to RPA Watch in a single call. After it returns, the run is visible on the dashboard.

Properties
Connection
| Property | Required | Type | Description |
|---|---|---|---|
| API Base URL | Yes | String | RPA Watch base URL — e.g. https://rpawatch.com. Trailing slashes are stripped automatically. |
| API Key | Yes | String | The value sent in the X-API-Key header. Create one from Account Settings → API Keys. |
Process Log Information
| Property | Required | Type | Description |
|---|---|---|---|
| Flow ID | Yes | String | Flow identifier from the Flows page in RPA Watch. |
| Robot ID | Yes | String | Robot identifier from the Robots page in RPA Watch. |
| Started At | Yes | DateTime | Flow start time. Capture DateTime.Now at the very beginning of your workflow and pass the variable here. |
| Target | No | String | Target system name shown on the dashboard — e.g. SAP, Salesforce. |
| Source | No | String | Source system name shown on the dashboard — e.g. Excel Import, SFTP. |
| Result Summary | No | String | Human-readable one-liner — e.g. 8 of 10 invoices processed successfully. |
| Status | No | String | Optional manual override. Accepted values: success, failed, partial_success. Leave empty to let the activity calculate it from Details. |

Record Details
| Property | Required | Type | Description |
|---|---|---|---|
| Details | No | DataTable | Record-level table produced by Create Details Table and populated with Add Detail Row. |
| File Paths | No | IEnumerable<String> | Files to attach to the run (e.g. an Excel report or screenshot). Missing or empty paths are skipped silently — the activity does not throw. |
Output
| Property | Type | Description |
|---|---|---|
| Response Status Code | Int32 | HTTP status returned by the API. |
| Response Body | String | Raw response body — useful for logging or troubleshooting. |
| Is Success | Boolean | True when the API returned a 2xx status code. |
How status is calculated
When you leave Status empty, the activity inspects the status column of the Details table:
- All rows are success → success
- All rows are failed → failed
- Mixed → partial_success
- Table is empty or null → success
If you provide a manual override, it is sent verbatim (trimmed) and must be one of success, failed, or partial_success.
Duration
The reported run duration is measured from the Started At value you provide to the moment the activity executes — there is no separate finish-time property to set. Assign DateTime.Now to a variable at the very beginning of your workflow and pass that variable here.
Example
The activity is configured by populating its properties in the Studio designer. The values below are C# expressions — that's the default expression language for Studio 2026 projects.