Start by confirming the request includes a valid X-Api-Key header and that the Telemetry.Company value matches the organization configured in Toro Pulse Settings.
Valid JSON is not the same as a valid Toro Pulse ingest payload. The most common failure is that the payload does not include the expected Telemetry envelope or required telemetry fields.
Common failure example:
{
"processName": "Invoice Intake"
}
Preferred structure:
{
"Telemetry": {
"Process": "Invoice Intake"
}
}
This indicates the server-side ingest contract expects a top-level Telemetry object. Use one of the template files and compare property names exactly.
The UI may accept multiple files but still reject individual entries if parsing fails. Review each file independently and start with the minimal template to isolate the first bad file.
A 500 response usually points to an application, database, or schema mismatch rather than a user-entry typo. Review application logs for missing columns, type mismatches, or process/session lookup issues.