Skip to content

Config

The config verb allows developers to change the default speech settings during a session or to collect speech or DTMF input in the background while other verbs run. This verb is non-blocking, so the specified settings are changed immediately and the application proceeds with the next verb.

{
  "verb": "config",
  "synthesizer": {
    "vendor": "microsoft",
    "language": "de-DE",
    "voice": "de-DE-KillianNeural"
  },
  "recognizer": {
    "vendor": "google",
    "language": "de-DE"
  },
  "bargeIn": {
    "enable": true,
    "input": [
      "speech"
    ],
    "actionHook": "/userInput"
  }
}

Configuration

The full set of configuration parameters:

Parameter Description Required
amd Enable the Answering Machine Detection (AMD). No
bargein A background gather verb. No
bargeIn.enable If true, begins listening for speech or DTMF input while the session executes other verbs. If false, stops any background listening task in progress. No
bargeIn.sticky If both bargeIn.enable and bargeIn.sticky are true, another background gather will automatically initiate after detecting speech or DTMF. No
bargeIn.actionHook A webhook to call if the user input is collected from the background gather. Default is voice No
bargeIn.input An array specifying the allowed types of input: ['digits'], ['speech'], or ['digits', 'speech']. Yes
bargeIn.finishOnKey The DTMF key that signals the end of DTMF input. No
bargeIn.numDigits The exact number of DTMF digits expected to gather. No
bargeIn.minDigits The minimum number of DTMF digits expected to gather. The default value is 1. No
bargeIn.maxDigits The maximum number of DTMF digits expected to gather. No
bargeIn.interDigitTimeout The amount of time to wait between digits after minDigits have been entered. No
listen A nested listen verb. No
notifyEvents A boolean parameter. Enables event notifications over WebSocket connections. verbs sent over WebSocket must contain an id property to use this feature. No
onHoldMusic The URL to a remote music source to use when a call is placed on hold. No
recognizer Change the session-level default speech recognition settings. See the transcribe verb for details on the recognizer property. No
reset A string or array. Resets either recognizer or synthesizer to the default application settings. No
record Options to manage call recording using SIPREC. No
record.action On of the following actions can be used: startCallRecording, stopCallRecording, pauseCallRecording, or resumeCallRecording. Yes
record.siprecServerURL The SIP URI for the SIPREC server. Required if action is startCallRecording
record.recordingID The user-supplied string to identify the recording. No
sipRequestWithinDialogHook An object or string. A webhook to call when a SIP request is received within the dialog. For example: INFO, NOTIFY, or REFER. No
synthesizer Change the session-level default text-to-speech settings. See the say verb for details on the synthesizer property. No