Skip to main content
Experience settings control how a deployment behaves during a live session: what the assistant says first, what happens when the user goes quiet, how long the session can run, and which starter prompts appear in supported channels. These settings are configured per deployment. The same assistant can use different experience settings for Phone Call, Web Widget, Web App / SDK, WhatsApp, and Debugger deployments.
Experience settings are separate from Listen and Speak settings. Use Listen for speech-to-text, VAD, noise cancellation, and end-of-speech configuration. Use Speak for text-to-speech, voice, pronunciation, and speech delivery.

Parameter reference

Generated SDK method names vary by language. For example, the JavaScript SDK uses setters such as setGreeting, setMistake, and setIdealtimeout. The logical field names above match the deployment API and SDK reference pages.

Runtime overrides

You can override experience settings for a single outbound phone call by passing experience options when creating the call. Runtime overrides do not update the saved Phone Call deployment; they only apply to the conversation being created. Use the options map on CreatePhoneCallRequest with experience.* keys:
For bulk outbound calls, pass the same options object on each CreatePhoneCallRequest inside the bulk request. This lets each recipient receive a different greeting, timeout policy, or session duration.
Use args for values you want to interpolate into prompts, such as {{name}}. Use options for runtime experience overrides, such as experience.greeting or experience.max_session_duration.

Session lifecycle

1

Session starts

Rapida creates a session for the selected deployment and sends the configured greeting.
2

User becomes inactive

If no user input arrives within idealTimeout, Rapida sends idealTimeoutMessage.
3

Idle retries are exhausted

idealTimeoutBackoff controls how many idle prompts can be sent before the inactive session is allowed to end.
4

Session reaches its hard limit

maxSessionDuration ends the session regardless of idle state. Use this to prevent runaway calls, long browser sessions, or abandoned conversations.

Greeting variables

Use {{variable}} syntax in the greeting when the deployment receives runtime arguments. For Web App / SDK public URLs, query parameters are available to the greeting:
For outbound phone calls, pass runtime values through call args and reference the matching variable names in the greeting.

Quickstart questions

Quickstart questions are only used by Web Widget deployments. They appear below the greeting as clickable prompts that help users start a conversation without typing. Good quickstart questions are short, specific, and action-oriented: Use these defaults for most deployments unless the channel needs different behavior.

SDK / API shape

The same experience fields appear across deployment variants:
Web Widget deployments can also include quickstart questions:

Phone Call

Configure experience settings for inbound and outbound calls.

Web Widget

Add greeting text, quickstart questions, and widget behavior.

Listen

Configure speech-to-text, noise cancellation, VAD, and end-of-speech.

Speak

Configure text-to-speech, voices, pronunciation, and spoken output.