# keep record, stop_record_call, record_call together Record the call audio in the foreground pausing further SWML execution until recording ends. Use this, for example, to record voicemails. To record calls in the background in a non-blocking fashion, use the [record_call](./record_call.mdx) ## **Parameters** | Name | Type | Required? | Default | Description | | :-- | :-- | :-- | : | :-- | | stereo | boolean | Optional | false | Whether to record in stereo mode | | format | string | Optional | wav | Format (wav or mp3) | | direction | string | Optional | speak | Direction of the audio to record: speak for what party says, listen for what party hears | | terminators | string | Optional | # | String of digits that will stop the recording when pressed | | beep | boolean | Optional | false | Whether to play a beep before recording | | input_sensitivity | number | Optional | 44.0 | How sensitive the recording voice activity detector is to background noise. A larger value is more sensitive. Allowed values from 0.0 to 100.0. | | initial_timeout | number | Optional | 4.0 seconds | How long, in seconds, to wait for speech to start? | | end_silence_timeout | number | Optional | 5.0 seconds | How much silence, in seconds, will end the recording? | ## **Variables** Set by the method: - **record_url:** (out) the URL of the newly created recording. - **record_result:** (out) success | failed. ## **Examples** ### Record some audio and play it back yaml andJson version: 1.0.0 sections: main: - play: say:Start speaking after the beep. Press hash to end recording. - record: end_silence_timeout: 3 beep: true - play: say:Recording %{record_result}. Playing back recording: - play: %{record_url}