Point release
Additional log visibility, improvements to AMD, and more
-
Adds log viewer to jambonz portal (AWS only) to enable easier troubleshooting of calls.
PR, Issue -
Improves answering machine detection by listening for strings of digits in addition to other heuristics.
PR -
Add support for username and password authentication to redis.
PR -
Fixes crashing error with some media timeout scenarios
PR -
Adds support for pausing transcriptions on Listen and Transcribe verbs.
PR -
When a session uses live call control and a session:adulting message is sent to the application, customer data is now included.
PR -
Fixes an issue when a call is ended via the API live call control the call_terminated_by field is now ‘jambonz’.
PR -
Filters the carrier list by account when creating a new phone number.
PR -
Usability improvements when configure a websocket-based application URL in the jambonz portal.
PR -
Allows the Recent Calls API to return more than 25 calls at a time.
PR -
Smooth outbound SIP registrations to avoid spikes.
PR
Point release
Audio Improvements with Bidirectional Streams, Ultravox Enhancements, AWS Autoscaling fixes and more
-
Allows the
url
property in a 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 and bidirectional audio streams, where theurl
property is a relative URL and the app handles both jambonz commands and the audio stream.
PR, Issue -
Fixes an intermittent issue with audio issue with crackling noise on bidirectional audio streams.
-
When an application redirects to a new absolute URL, update the base requestor so that future relative URLs are resolved relative to the new URL.
PR, Issue -
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, Issue -
Adds support for sending an input_text_message 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 -
Fixes an issue with intermittent failure to clean up media server resources after a call completes.
PR Issue -
Webapp no longer shows Messaging webhook as SMPP is a deprecated feature for the time being (lack of customer demand).
PR, Issue -
Fixes database upgrade script which had previously misnamed a column.
PR Issue -
Fixes an issue with AWS autoscaling where incorrect SNS topic name was used, leading to unnecessarily long scale-in durations.
PR -
When sending a REFER over sips the Contact header should also use sips scheme.
PR
Point release
Conferencing Enhancements and Minor Fixes
-
Adds support for receiving sip requests during a conference call.
PR, Issue -
Sends new error message over websocket to application when an incoming request from the application is not valid.
PR Issue -
Fixes a typo with the variable name used to store the AWS SNS topic arn (only relevant for AWS deployments).
PR
Point release
Improve Ultravox Integration
-
Adds support for sending the Ultravox call identifier to the jambonz app so that it can be used for tracking and troubleshooting purposes.
PR -
Update to drachtio-srf 5.0.2
Point release
Important STT Improvements for Deepgram and Speechmatics, Support for Outbound SIP Proxy and more
-
Adds support for carriers that require us to send them calls through an outbound sip proxy.
PR, PR PR, Issue -
Reject call attempts on hosted jambonz systems where the account has no active subscription.
PR -
Improve Deepgram integration by ignoring UtteranceEnd event from Deepgram when we have unprocessed words; in this scenario it is better to continue to wait for the unprocessed words to become finalized.
PR Issue -
Fixes issue where exception thrown when a new application URL is provided during a call and the request to that URL fails.
PR -
Improves handling of errors when handling
tts:tokens
requests to stream text tokens from an LLM.
PR -
Fixes timeout issues when working with speechmatics STT.
PR -
Adds a response time metric when using tts streaming.
PR -
Fixes an issue where when using the
dialMusic
property in a dial verb, the music could play endlessly.
PR, Issue -
Allows the Deepgram nodelay property to be explicitly set.
PR, Issue -
Enhances the createCall REST API to allow the caller to specify a sip proxy to send the INVITE through.
PR -
Fixes issue where an incoming REGISTER with invalid sip uri in the From or To header causes an exception.
PR, Issue -
Supports recording an incoming SIPREC call using the jambonz recording feature.
PR
Point release
New Deepgram And Rime Labs Features
Point release
Adding Voxist as new STT Vendor, ElevenLanbs Conversational AI Agents and more
-
Adds support for Voxist STT.
PR -
Enhance TTS caching to account for the model of the TTS engine as well as vendor and other properties.
PR, Issue -
Adds support for using ElevenLabs conversational AI agents.
PR, PR -
Adds support for setting the speech recognition mode for Azure STT. The allowed values are CONVERSATION, DICTATION and INTERACTIVE.
PR, Issue -
Fixes an issue where a re-INVITE received during a dial operation could cause an exception.
PR, Issue -
Adds support for streaming TTS using Rime Labs.
PR -
Supports fetching elevenlabs models by api-key.
PR -
Fixes some issues with tracking call counts on the SBC.
PR
Major release
New Features
- support for TTS streaming, enables streaming of text tokens from LLMs directly to TTS engines. Currently, Deepgram, Elevenlabs, Cartesia, and Rimelabs are supported as TTS engines.
- support for Deepgram Voice Agent speech-to-speech service (see example app).
- support for Ultravox.ai speech-to-speech service (see example app).
- support for Cartesia as TTS engine
- updated Speechmatics support with additional options
- major improvements in feature server performance, particularly with bidirectional audio, TTS and dub audio inserts
- support for Google speech cloning
- support for Deepgram filler words in STT
- added the ability to create a bidirectional stream on the B leg of a dialed call
- added new speech api to allow developers to implement custom tts streaming solution
- support for handling incoming 3pcc invites (no body) from carriers
- support SIP privacy header
- added ability to send refer custom header to referhook
- added ability to specify the Refer-To display name
- added support for dub verb as a live call control request
- added abjility to export to more than one otel platform
- sending socket close code when there is no response from the websocket app
- rest:dial support timeLimit
- sending reason in X-Reason header when AHD processor giveup
- support kill dial if sd ep is media timeout
- capture system_alert when feature-server is online or offline
- enable dtmf recognition of audible tones for carriers that do not support RFC 2833
- support recents call dropdown filter to have yesterday option
- add ability to filter easily by account in portal when viewing large numbers of accounts
Bug fixes
- update drachtio-srf and fsmrf to main branch releases
- fix inband dtmf does not work in dial verb
- fix for sticky bargein
- Make voicemail hints case insensitive
- fix ConfirmCallSession cannot be played
- fix incorrectly sending final transcript with is_final=false
- fix cannot replace endpoint for adulting session
- A play verb in an actionhookdelay property that contains an invalid url will cause that play to block and subsequent verbs will not be executed
- fixed iamrole from sessionToken to securityToken
- fix to allow hints objects array
- fix for stopping continuos asr when asrDtmfTerminationDigit is configured
- custom stt vendor ws connection should not be closed in asrTimeout
- feature server should send USER call to the sbc sip that is connect with the user (#949)
- fixed dial verb should use calling id from From header (#958)
- rest api: added support for name query parameter for retrieving application
- per RFC 3261 the request-uri of REGISTER must not have userinfo
- Change timer for next REGISTER expires / 2 to avoid delayed registrations
SQL changes
Availability
- Available now on jambonz.cloud
- Available now with devops scripts for subscription customers
Questions? Contact us at support@jambonz.org
Major release
New Features
- added support for OpenAI Realtime API
- added new llm verb for integration with LLMs
- add support for Speechmatics STT
- add support for PlayHT 3.0 TTS
- support Deepgram on-prem
- log levels of applications can now be changed at runtime without a restart
- include network SIP Call-ID in call detail records in influxdb
- add support for aws language model name when transcribing
- support config referHook
- support config referHook
- loop dial music
- Add support for configuring the IP address that is advertised to the API server
- Sending callSid in the custom-stt start message
- support wait hook for conf:participant-action hold
- add notify speech-bargein-detected and dtmf-bargein-detected events
- add callSid for STT and TTS alerts
- Check the confidence levels of a transcript with minConfidence
- added private_newtwork_cidr to system_information table
- sip gateways support inbound pad crypto
Bug fixes
- Allow Say, Gather, Transcribe is able to finished if there is error for speech credential
- Fixed Gather digits does not work without nested say/play
- race condition where call just ended when action hook play completes
- fix issues with labels on speech vendors
- fixed adulting call session does not send status callback if hangup is used
- enable bargeIn when minBargeinWordCount is 0
- tts: allow set vendor model or engine in runtime
- Create Call Rest is missing target headers on outdial
- Fix/audio issue kick conference
- Fixed long amd hints make freeswitch module cannot connect the vendor
- fix support precache audio with tts stream
- rest call session does not handle for RE-INVITE
- fix conference in cluster have correct direction in callInfo
- fix: support _lccMuteStatus for conference
- fix: do not run snake case for customer data
- clear gather timeout if imterim result received
- support jambonz transcribe sampling rate
- fix conference end is not sent when moderator leave conference
- fixed pad_crypto does not work if not a incoming call to a sip realm
- Handle cases where gateway query at account level returns more than one
- sip scheme in contact header of re-invite 200 OK should be same as initial 200 OK
- fix sbc crash while outbound calling to user
SQL changes
Availability
- Available now on jambonz.cloud
- Available now with devops scripts for subscription customers
Questions? Contact us at support@jambonz.org
Major release
New Features
- add support for elevenlabs 2.5-turbo
- add support verbio speech provider
- add support for recognizer.minConfidence
- support use sips scheme for outbound tls gateway
- support direct call to conference #746
- log endpoint uuid for cross referencing with freeswitch logs
- support mod_custom_tts #731
- fix race condition with filler noise and also play filler noise when idle and waiting for commands #763
- support mod_vad_detect #762
- support restDial.referhook
- discover local ip address based on authentication response from drachtio-server
- add option to transcode incoming g729 calls to pcmu
Bug fixes
- fix fs keep looping forever if there is no fallback TTS #749
- per email from microsoft, do not restart STT connection when we get a no audio event #754
- say verb should not print speech credentials in log when tts stream API is used #756
- fix gather race condition #759
- Update example-voicemail-greetings.json #761
- set valid terminatedBy for rest call #779
- send end of utterance events if using deepgram, interim events are enabled, and utterance_end_ms option is set
- add support for JAMBONES_DISABLE_AZURE_TTS_STREAMING to enable or disable azure tts streaming
- fix bug where play incorrectly plays again after response received #786
- Aws polly engine fix #789
- add support for persistent connection for custom stt vendors in transcribe
- clear asr timer when gather resolves with timeout #788
- support disable/enable listen DTMF in prompt
- fix conference in feature server cluster join, leave, end events
- allow joining conference as muted
SQL changes
Availability
- Available now on jambonz.cloud
- devops scripts (packer, cloudformation, helm) available now for subscription customers
Questions? Contact us at support@jambonz.org