This is a list of new features in Enswitch 4.1. It is not exhaustive; some enhancements are too minor to list. A full list of features can be found on enswitch.com.

Telephony

  • Speech recognition for IVR menus and dial by name.
  • Calls that have already been answered can be picked up.
  • Queues can play the expected wait time.
  • Hunt groups can have separate destinations for all busy or all unregistered.
  • Ordinary users can change their callerid if allowed.
  • Individual telephone lines can have DTMF transfers enabled or disabled.
  • Handsets can monitor multiple mailboxes for MWI.
  • Call recordings can be paused and resumed via DTMF and SIP INFO.
  • Confirmation emails of outbound faxes can be sent, showing the status of the sent fax.
  • Time groups can be shared with sub-customers.
  • Rate plan routing exceptions can route on callerid.
  • Individual peer costs can allow or disallow least cost routing.
  • Provisioning returns an HTTP 404 error if the MAC address is not found.
  • Provisioning can have a password in the URL.
  • Extra debug logging for ask web URL, MWI, busy lamps, and text messages.

Web interface and administration

  • The add user wizard can be used without creating a person.
  • Users' passwords are always encrypted.
  • Passwords must be seven characters or longer by default.
  • Users are locked out after six incorrect passwords by default.
  • Usernames can be forbidden in users' and telephone lines' passwords.
  • Passwords can be validated against an external validation service.
  • Credit card details are hidden on the web after saving them.
  • Non-error messages on the web interface are now pop-ups that disappear after a short time.
  • The control panel is faster and places less load on the database server when used by many users.
  • Call costs can be hidden if billing is not configured.
  • Inbound groups can be searched for specific numbers.
  • The call history can show either calls or call legs.
  • Ordinary users can see all the legs of a call in the call history if to or from a telephone line they own.
  • The call history can be filtered on non-internal calls.
  • Charges can be filtered on a variety of fields.
  • Individual DNS domains can allow or disallow signup.
  • Audit log data can be exported.

Billing and payments

  • Credit card verification numbers are never stored.
  • Credit card details are removed from customers' accounts when changing their billing type to none.
  • Credit card details are not included by default in customer exports.
  • Updates to customers' credit cards can be pulled from Authorize.net, ensuring their credit cards never expire.

APIs

  • The JSON API can accept token authentication, speeding it up and reducing load on the database server.

System management

  • Individual Asterisk machines can be set to audio, video, or both.
  • Logging can be flexibly configured to log to arbitrary files, or syslogd, in any desired format.