Optional additionalOptional additionalAdditional runtime parameters forwarded to Phonic
Optional apiPhonic API key. If not provided, will attempt to read from PHONIC_API_KEY environment variable
Optional assistantHow aggressively the assistant backchannels. Only applies when enableAssistantBackchannel is true
Optional audioAudio playback speed
Optional baseOptional boostedKeywords to boost in speech recognition
Optional configsPer-tool behavior overrides, one PhonicToolConfig per tool (keyed by name); omitted
fields fall back to the plugin defaults. See the README for the available fields.
Optional configurationEndpoint the agent calls to fetch per-conversation configuration. Pass null to disable
Optional connConnection options for the API connection
Optional defaultISO 639-1 default language for recognition and speech
Optional enableWhen true, the assistant produces backchannel responses (e.g. "mm-hmm") while the user speaks
Optional enableWhen true, PII/PHI is redacted from transcripts and bleeped from audio after the conversation ends
Optional forbidUse configsForTools with forbid_speech_after_tool_call per tool instead.
When set, each listed tool is merged into configsForTools as
forbid_speech_after_tool_call: true (an explicit configsForTools entry wins).
Optional generateAuto-generate poke text when user is silent
Optional generateWhen true, the welcome message will be automatically generated and welcomeMessage will be ignored
Optional intelligenceLLM intelligence level, standard or high
Optional isWhen false, the welcome message cannot be interrupted by the user
Optional languages?: string[]Deprecated. Use defaultLanguage and additionalLanguages instead.
When both of those are omitted and this is set, languages[0] is the default
language and languages.slice(1) are additional languages.
Optional mcpNames of pre-configured MCP servers to make available to the assistant. Names must be unique
Optional minMinimum number of user words required to interrupt the assistant
Optional model?: stringThe name of the model to use. Defaults to 'merritt'
Optional multilingualauto: detect language per utterance. request: switch only when the user asks (recommended).
Optional noSeconds of silence before ending conversation
Optional noSeconds of silence before sending poke message
Optional noPoke message text (ignored when generateNoInputPokeText is true)
Optional observabilityObservability integrations to forward traces to (currently braintrust)
Optional onCalled with the Phonic conversation ID once the conversation is created
Optional phonicPhonic agent to use for the conversation. Options explicitly set here will override the agent settings.
Optional phonicPhonic tool names available to the assistant
Optional project?: stringProject name to use for the conversation. Defaults to main
Optional pronunciationList of { word, pronunciation } entries; words must be unique
Optional templateVariables substituted into the system prompt and welcome message
Optional vadMinimum silence duration for VAD, in milliseconds
Optional vadMinimum speech duration for VAD, in milliseconds
Optional vadVoice-activity-detection prebuffer duration, in milliseconds
Optional vadVoice-activity-detection threshold
Optional voice?: stringVoice ID for agent outputs
Optional websocketSeconds of inactivity before the Phonic websocket is closed
Optional welcomeWelcome message for the agent to say when the conversation starts. Ignored when generateWelcomeMessage is true
The model name/identifier used by this realtime model
Further ISO 639-1 codes (must not include
defaultLanguage)