> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.jambonz.org/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.jambonz.org/_mcp/server.

#### 0.9.3-8

Point release

## Audio Improvements with Bidirectional Streams, Ultravox Enhancements, AWS Autoscaling fixes and more

1. Allows the `url` property in a [listen](/verbs/verbs/listen) verb to be a relative URL when used in a websocket application.  This allows developers
   to create a single websocket app that handles both jambonz commands and bidirectional audio streams.\
   \
   See [this realtime translation example that uses openAI](https://github.com/jambonz/realtime-translator-using-llms)
   and bidirectional audio streams, where the `url` property is a [relative URL](https://github.com/jambonz/realtime-translator-using-llms/blob/5d438b35989ceb8ed62fcb934a56441d12fdc81b/lib/routes/openai-translator.js#L30)
   and the
   [app handles both jambonz commands and the audio stream](https://github.com/jambonz/realtime-translator-using-llms/blob/5d438b35989ceb8ed62fcb934a56441d12fdc81b/app.js#L10).
   \
   \
   [PR](https://github.com/jambonz/jambonz-feature-server/issues/1101), [Issue](https://github.com/jambonz/jambonz-feature-server/issues/1101)

2. Fixes an intermittent issue with audio issue with crackling noise on bidirectional audio streams.

3. When an application [redirects](/verbs/verbs/redirect) to a new absolute URL, update the base requestor so that future relative URLs
   are resolved relative to the new URL.
   \
   \
   [PR](https://github.com/jambonz/jambonz-feature-server/pull/1096), [Issue](https://github.com/jambonz/jambonz-feature-server/issues/1079)

4. Fixes an issue where the final transcript in a conversation initiated with the [dial]() verb was sometimes not collected
   if the caller hung up quickly after their final utterance.
   \
   \
   [PR](https://github.com/jambonz/jambonz-feature-server/pull/1073), [Issue](https://github.com/jambonz/jambonz-feature-server/issues/997)

5. Adds support for sending an [input\_text\_message](https://docs.ultravox.ai/datamessages#inputtextmessage) to Ultravox.ai
   during a speech-to-speech session.  This enables the application to dynamically direct the conversation through means
   other than the caller's voice.
   \
   \
   [PR](https://github.com/jambonz/jambonz-feature-server/pull/1100)

6. Fixes an issue with intermittent failure to clean up media server resources after a call completes.
   \
   \
   [PR](https://github.com/jambonz/jambonz-feature-server/pull/1090) [Issue](https://github.com/jambonz/jambonz-feature-server/issues/1072)

7. Webapp no longer shows Messaging webhook as SMPP is a deprecated feature for the time being (lack of customer demand).
   \
   \
   [PR](https://github.com/jambonz/jambonz-webapp/pull/488), [Issue](https://github.com/jambonz/jambonz-webapp/issues/482)

8. Fixes database upgrade script which had previously misnamed a column.
   \
   \
   [PR](https://github.com/jambonz/jambonz-api-server/pull/391) [Issue](https://github.com/jambonz/jambonz-api-server/issues/390)

9. Fixes an issue with AWS autoscaling where incorrect SNS topic name was used, leading to unnecessarily long scale-in durations.
   \
   \
   [PR](https://github.com/jambonz/sbc-inbound/pull/193)

10. When sending a REFER over sips the Contact header should also use sips scheme.
    \
    \
    [PR](https://github.com/jambonz/sbc-inbound/pull/192)