Skip to main content
The Enterspeed Speedtrain integration uses destinations to send data from views directly into a Speedtrain index. This means that you can decide on schema level which views you want available to AI enrichment. You will only have to set the destination field on the entity schema you want to send to Speedtrain. All schema references are automatically resolved so you don’t have to set it on all referenced schemas. It’s possible to configure multiple Speedtrain destinations if you need to push different types of data to different indexes.
This is the outbound half of the round trip. Content that Speedtrain produces comes back into Enterspeed as source entities, through a destination configured on the Speedtrain side. See how data moves between Enterspeed and Speedtrain for the full picture.

Two ways to use it

The destination is the same in both cases. What differs is the shape of the view you send.
In both cases Enterspeed is a pass-through. The actions array is authored by the source system and travels in the source entity it pushes; the schema does not build it. Enterspeed can construct the envelope itself, but normally does not — control stays where the trigger is.

Configuration

The destination is configured per Enterspeed environment, so a destination set up in Development is separate from the one in Production. In order to setup the Speedtrain configuration you need the following:
A Speedtrain management client belongs to one tenant and one environment, so the API key is what decides which Speedtrain environment the data lands in. There is no separate tenant or URL setting. Management clients
Point a Development Enterspeed environment at a Speedtrain key for the same stage. A key created in one Speedtrain environment cannot reach another, so a mismatched pairing fails rather than writing to the wrong place.

Options

Options are set on the destination in the schema’s actions method.

Example of usage

Speedtrain stores the record in the index and runs nothing against it.
Speedtrain proxy schema — data only
Both schemas above are pure proxies — no lookups, no validation, no remapping. The typedefs are the contract: they document what a source entity must contain, which is also exactly what Speedtrain receives. Keeping them in the schema gives you IntelliSense while you write.

The enrichment envelope

When something should run, the source entity’s properties carry two keys: actions and value. Everything under properties is controlled by the sending system — it decides which tasks to request when it pushes the entity, and the schema passes that through unchanged.
Sample source entity
There is no version pinning in taskConfiguration. You get whichever version is published at the moment the record is processed, so publishing a new version changes what runs for every record that arrives afterwards. Task configurations

What Speedtrain receives

Each view pushed to Speedtrain becomes one document in the index, in the shape your schema produced. The fields you map are the fields the AI sees.
Send the raw attributes rather than a pre-written summary. A model does better work from structured fields than from prose someone else already condensed.
For the document shape Speedtrain expects, including the $images array that lets a vision model see your product photos, see add a content source.

Getting the content back

Enriched content does not return through this destination. Speedtrain delivers accepted content into an Enterspeed source of its own, where it arrives as source entities and is picked up by your schemas like any other input. Set that up on the Speedtrain side. Speedtrain destinations