curl --request POST \
--url https://general-runtime.voiceflow.com/v4/project/{projectID}/environment/{environmentID}/session \
--header 'Content-Type: application/json' \
--header 'authorization: <api-key>' \
--data '
{
"userID": "<string>"
}
'{
"sessionKey": "<string>"
}Start a new conversation and get a session key for interacting with an agent in a specified environment.
curl --request POST \
--url https://general-runtime.voiceflow.com/v4/project/{projectID}/environment/{environmentID}/session \
--header 'Content-Type: application/json' \
--header 'authorization: <api-key>' \
--data '
{
"userID": "<string>"
}
'{
"sessionKey": "<string>"
}The start session endpoint creates a new conversation session and returns aDocumentation Index
Fetch the complete documentation index at: https://docs.voiceflow.com/llms.txt
Use this file to discover all available pages before exploring further.
sessionKey. Use this key as your authentication credential when calling the Interact (stream) and Interact (non-stream) endpoints. Unlike the legacy interact endpoints, the new interact endpoints use a session key instead of an API key for authentication.Voiceflow API key
The ID of the target Voiceflow project. You can find it in the settings for your agent.
The alias of the environment to target (ie. main). You can find this in the environments page of your agent.
Unique ID for the user. If a session already exists for this user, the existing session will end and a new session will be created with a new session key.
1 - 256A session-scoped authentication key. Pass this as the authorization header when calling the interact endpoints.
Was this page helpful?