POST /realtime/sessions
Create an ephemeral API token for use in client-side applications with the Realtime API. Can be configured with the same session parameters as the session.update client event. It responds with a session object, plus a client_secret key which contains a usable ephemeral API token that can be used to authenticate browser clients for the Realtime API.Servers
- https://api.openai.com/v1
Request headers
| Name | Type | Required | Description |
|---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
Request body fields
| Name | Type | Required | Description |
|---|---|---|---|
temperature |
Number | No |
Sampling temperature for the model, limited to [0.6, 1.2]. For audio models a temperature of 0.8 is highly recommended for best performance. Default value: 0.8 |
tools[] |
Array | No |
Tools (functions) available to the model. |
tools[].name |
String | No |
The name of the function. |
tools[].description |
String | No |
The description of the function, including guidance on when and how to call it, and guidance about what to tell the user when calling (if anything). |
tools[].parameters |
Object | No |
Parameters of the function in JSON Schema. |
tools[].type |
String | No |
The type of the tool, i.e. Valid values:
|
max_response_output_tokens |
No |
Maximum number of output tokens for a single assistant response,
inclusive of tool calls. Provide an integer between 1 and 4096 to
limit output tokens, or |
|
tool_choice |
String | No |
How the model chooses tools. Options are Default value: "auto" |
model |
String | No |
The Realtime model used for this session. Valid values:
|
input_audio_noise_reduction |
Object | No |
Configuration for input audio noise reduction. This can be set to |
input_audio_noise_reduction.type |
String | No |
Type of noise reduction. Valid values:
|
turn_detection |
Object | No |
Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to |
turn_detection.prefix_padding_ms |
Integer | No |
Used only for |
turn_detection.threshold |
Number | No |
Used only for |
turn_detection.eagerness |
String | No |
Used only for Valid values:
Default value: "auto" |
turn_detection.type |
String | No |
Type of turn detection. Valid values:
Default value: "server_vad" |
turn_detection.silence_duration_ms |
Integer | No |
Used only for |
turn_detection.interrupt_response |
Boolean | No |
Whether or not to automatically interrupt any ongoing response with output to the default
conversation (i.e. Default value: true |
turn_detection.create_response |
Boolean | No |
Whether or not to automatically generate a response when a VAD stop event occurs. Default value: true |
voice |
No | ||
output_audio_format |
String | No |
The format of output audio. Options are Valid values:
Default value: "pcm16" |
input_audio_transcription |
Object | No |
Configuration for input audio transcription, defaults to off and can be set to |
input_audio_transcription.prompt |
String | No |
An optional text to guide the model's style or continue a previous audio
segment.
For |
input_audio_transcription.model |
String | No |
The model to use for transcription, current options are |
input_audio_transcription.language |
String | No |
The language of the input audio. Supplying the input language in
ISO-639-1 (e.g. |
modalities[] |
Array | No |
The set of modalities the model can respond with. To disable audio, set this to ["text"]. |
instructions |
String | No |
The default system instructions (i.e. system message) prepended to model calls. This field allows the client to guide the model on desired responses. The model can be instructed on response content and format, (e.g. "be extremely succinct", "act friendly", "here are examples of good responses") and on audio behavior (e.g. "talk quickly", "inject emotion into your voice", "laugh frequently"). The instructions are not guaranteed to be followed by the model, but they provide guidance to the model on the desired behavior. Note that the server sets default instructions which will be used if this field is not set and are visible in the |
input_audio_format |
String | No |
The format of input audio. Options are Valid values:
Default value: "pcm16" |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.