Track
The Voice+ Track API allows you to track user progress through multimodal voice journeys. By sending step transitions from your visual interface (web/mobile) to NLX, you can coordinate the state between the voice agent and the user's screen in real-time.
When to use this API
Multimodal experiences
Synchronizing a website or mobile app with an active phone call (e.g., a user clicks "Select Seat" on the web, and the voice bot acknowledges it immediately)
Step tracking
Recording granular user progress through a defined script flow for analytics
Context passing
Sending data (like form selections) from the UI back to the voice application
Authentication
This endpoint uses a different authentication scheme than the standard Conversation API. It requires two headers:
Header
Value
Description
x-api-key
YOUR_VOICE_PLUS_KEY
Your specific Voice+ API key.
x-nlx-id
YOUR_WORKSPACE_ID
Your NLX Workspace identifier.
These credentials (apiKey, workspaceId, scriptId) are typically provided in your Voice+ journey configuration.
Track a step (POST /v1/track)
POST /v1/track)Send a signal that a specific step in the journey has been completed or triggered.
Endpoint: https://apps.nlx.ai/v1/track
Request body
Field
Type
Required
Description
stepId
UUID
Yes
Unique ID of the step being tracked.
conversationId
String
Yes
The active voice session ID (usually passed via URL param).
journeyId
UUID
Yes
The ID of the script/journey being executed.
languageCode
String
Yes
Language code (e.g., en-US).
context
Object
No
JSON object containing payload data (e.g., { "seat": "1A" }).
Example request
Example response
Last updated

