Skip to main content

<Set>

The <Set> verb allows the developer to set variables. The variable is scoped to the call dialog, meaning once set it is available in subsequent XML and conditionals. Furthermore, any variables set using the <Set> verb are provided on future webhooks via the Vars field. The Vars field is also populated in the call detail record (CDR).

Only string values are supported.

<Set> Attributes

<Set> supports the following attributes that change its behavior:

AttributeAllowed ValuesDefault Value
historydisable, compact, fulldisable
outputstring (maximum 50 characters)none

history

The history attribute determines if the <Set> verb should be logged in the history array of the CDR. The default is to not log.

For <Set>, both compact and full have the same effect of logging the following payload to the history array.

{
"payload": {
"output": "position",
"value": "support"
}
}

output

The output attribute represents the variable's name.

<Set> Nouns

The variable's value is provided as plain text in <Set> and has a maximum length of 50 characters.

<Set> Examples

Simple Usage

Set a position variable to mark that the caller has reached support then redirect to the transferToSupport URL.

<Response>
<Set output="position">support</Set>
<Redirect>/transferToSupport</Redirect>
</Response>