Browser and SDK
Connect browser text and voice clients, issue session tokens, recover connections and use the matching SDK contract. Browse the feature map or configuration finder.
Availability: Next. Entries that depend on an optional feature, a role or a deployment choice name it in their own Availability line.
Features in this family
- Browser text and voice entry points
- Create browser session tokens
- Discover browser runtime capabilities
- Browser text conversations
- Browser voice calls
- Session WebSocket channel
- Recover browser sessions
- Move between text and voice
- Type during voice calls
- Browser action capabilities
- SDK and protocol compatibility
Browser text and voice entry points
Choose an endpoint and an interaction mode before creating a browser session.
Availability: Requires the Browser SDK feature. The deployment operator enables Browser SDK; application permissions and credentials remain separate prerequisites.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | Browser text and voice entry points | 1. Prepare the endpoint and credentials |
Read more:
- Set it up: 1. Prepare the endpoint and credentials
Create browser session tokens
Issue short-lived session credentials through an authenticated application backend.
Availability: Requires the Browser SDK feature. The deployment operator enables Browser SDK; application permissions and credentials remain separate prerequisites.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| HTTP API | Create browser session tokens(sessionId, wsToken, wsTokenExpiresIn, expiresIn) | 2. Put token creation behind your backend |
Read more:
- Set it up: 2. Put token creation behind your backend
Discover browser runtime capabilities
Check the endpoint interaction modes before presenting session start controls.
Availability: Requires the Browser SDK feature. The deployment operator enables Browser SDK; application permissions and credentials remain separate prerequisites.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | Discover browser runtime capabilities(getCapabilities, interactionModes) | 3. Configure the client and discover support |
Read more:
- Set it up: 3. Configure the client and discover support
Browser text conversations
Wait for server readiness before submitting text and distinguish transport submission from a reply.
Availability: Requires the Browser SDK feature. The deployment operator enables Browser SDK; application permissions and credentials remain separate prerequisites.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | Browser text conversations(openSession, sendTextChat, serverReady) | Text conversation |
Read more:
- Set it up: Text conversation
Browser voice calls
Start voice from a user gesture and verify audio in both directions.
Availability: Requires the Browser SDK and Browser voice (WebRTC) features. Browser voice additionally needs a working gateway, microphone permission and a secure browser context.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | Browser voice calls(startCall, setRemoteAudioElement, endCall) | Voice call |
Read more:
- Set it up: Voice call
Session WebSocket channel
Use the session channel for messages and state while keeping voice media readiness separate.
Availability: Requires the Browser SDK feature. The deployment operator enables Browser SDK; application permissions and credentials remain separate prerequisites.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | Session WebSocket channel(/ws/session, ChannelMessage) | Understand the browser channel |
Read more:
- Set it up: Understand the browser channel
Recover browser sessions
Diagnose token state and network loss before reconnecting or restoring a saved voice call.
Availability: Requires the Browser SDK feature. The deployment operator enables Browser SDK; application permissions and credentials remain separate prerequisites.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | Recover browser sessions(connectionState, lastError) | Recover a browser session |
Read more:
- Set it up: Recover a browser session
Move between text and voice
Follow the handoff procedure when changing the interaction mode of a connected session.
Availability: Requires the Browser SDK and Browser voice (WebRTC) features. Browser voice additionally needs a working gateway, microphone permission and a secure browser context.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | Move between text and voice | Move between text and voice |
Read more:
- Set it up: Move between text and voice
Type during voice calls
Send typed input during an active voice conversation using the supported channel path.
Availability: Requires the Browser SDK and Browser voice (WebRTC) features. Browser voice additionally needs a working gateway, microphone permission and a secure browser context.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | Type during voice calls | Type during a voice call |
Read more:
- Set it up: Type during a voice call
Browser action capabilities
Configure browser-side reading and listening actions on the flow canvas.
Availability: Requires the Browser SDK feature. The deployment operator enables Browser SDK; application permissions and credentials remain separate prerequisites.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Flow and node settings | Browser action capabilities | Browser action capabilities on the canvas |
Read more:
- Set it up: Browser action capabilities on the canvas
SDK and protocol compatibility
Match the client reference and channel contract to the deployment before using a symbol.
Availability: Requires the Browser SDK feature. The deployment operator enables Browser SDK; application permissions and credentials remain separate prerequisites.
For: Integrators
| Level | Where to change it | Owner section |
|---|---|---|
| Browser SDK | SDK and protocol compatibility(DelphiClient) | Keep client and protocol versions explicit |
Read more:
- Set it up: Keep client and protocol versions explicit