Release v0.7.7

Release Date: Oct 11, 2022

New Features
  • Adds support for Azure custom speech model (STT)
  • Adds call limiting by service provider and account
  • Adds support for seekOffset and actionHook to play verb
  • Adds support for receiving Five9 VoiceStream calls
  • Include custom header X-Application-Sid to make it available to cdrs
  • Added call_termination_by on app call status
  • Add api to retrieve RecentCalls and Alerts by Service Provider
  • Introduce sbc-sip-sidecar app; deprecate sbc-registrar and sbc-options-handler
  • Obscure api key in portal
  • Add fields to db for outbound register customization (from user, from domain, whether to use public ip or sip realm in contact)
  • New option to specify user or host part of From header on dial verb
Bug fixes
  • STT punctuation for google was not working
  • Outbound trunk registration did not work on Kubernetes
  • Support for very long text when using TTS
  • increase maxPayload size for websocket, add env var (JAMBONES_WS_MAX_PAYLOAD) to make it configurable
  • answering machine detection not working when enabled by config verb
  • TTS stats for microsoft were not being calculated properly
  • unnecessary call to stopTranscription in gather verb when only collecting digits
  • rtpengine: inject DMTF flag was inserted multiple times
  • loss of audio when moving conference leg to another feature server
SQL changes

The following database schema changes were made:

CREATE TABLE service_provider_limits 
(service_provider_limits_sid CHAR(36) NOT NULL UNIQUE,
service_provider_sid CHAR(36) NOT NULL,
category ENUM('api_rate','voice_call_session', 'device') NOT NULL,
quantity INTEGER NOT NULL,
PRIMARY KEY (service_provider_limits_sid)
);

CREATE TABLE account_limits
(
account_limits_sid CHAR(36) NOT NULL UNIQUE ,
account_sid CHAR(36) NOT NULL,
category ENUM('api_rate','voice_call_session', 'device') NOT NULL,
quantity INTEGER NOT NULL,
PRIMARY KEY (account_limits_sid)
);

CREATE INDEX service_provider_sid_idx ON service_provider_limits (service_provider_sid);

ALTER TABLE service_provider_limits 
ADD FOREIGN KEY service_provider_sid_idxfk_3 (service_provider_sid) 
REFERENCES service_providers (service_provider_sid) 
ON DELETE CASCADE`,
'CREATE INDEX account_sid_idx ON account_limits (account_sid)',
`ALTER TABLE account_limits 
ADD FOREIGN KEY account_sid_idxfk_2 (account_sid) 
REFERENCES accounts (account_sid) 
ON DELETE CASCADE;

ALTER TABLE `voip_carriers` ADD COLUMN `register_from_user` VARCHAR(128);

ALTER TABLE `voip_carriers` ADD COLUMN `register_from_domain` VARCHAR(256);

ALTER TABLE `voip_carriers` ADD COLUMN `register_public_ip_in_contact` BOOLEAN NOT NULL DEFAULT false;
Availability

Questions? Contact us at support@jambonz.org