Skip to main content

105 posts tagged with "development"

View All Tags

Sprint Review 17.14

· 2 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.14!

We are looking for beta testers for the Wazo Zapier plugin.

Security update

Asterisk: Asterisk 14.6.2 has been included in Wazo 17.14.

New features in this sprint

Wazo Client: The Wazo Client 17.14.1 has been released and can be used to replace the previous CTI client.

Webhooks: Webhooks can be triggered on a per user basis for chat, agent login/logouts and device status changes.

Ongoing features

Plugin management: We want developers to be able to write and share Wazo plugins easily. For this, we need a central place where users can browse plugins and developers can upload them. That's what we call the Plugin Market. Right now, the market already serves the list of available plugins, but it is very static. Work will now be done to add a front end to our plugin market, allowing users to browse, add and modify plugins.

Webhooks: Webhooks allow Wazo to notify other applications about events that happen on the telephony server, e.g. when a call arrives, when it is answered, hung up, when a new contact is added, etc. Webhooks are working correctly, but they still need some polishing: performance tweaking, handling HTTP authentication, listing the history of webhooks triggered, allowing users to setup their own webhooks in order to connect with Zapier, for example. We're also thinking of triggering scripts instead of HTTP requests, making Wazo all the more flexible when interconnecting with other tools.

Performance: We are making changes to the way xivo-ctid-ng handle messages from Asterisk to be able to handle more simultaneous calls.


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.13

· 2 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.13!

Security update

Asterisk: Asterisk 14.6.1 has been included in Wazo 17.13. It contains many security fixes including one for the RTPbleed bug.

New features in this sprint

Admin UI: The user plugin now allows the administrator to change the user's group membership from the user form.

Webhooks: Add the ability to trigger webhooks only for events regarding a given user.

Ongoing features

Plugin management: We want developers to be able to write and share Wazo plugins easily. For this, we need a central place where users can browse plugins and developers can upload them. That's what we call the Plugin Market. Right now, the market already serves the list of available plugins, but it is very static. Work will now be done to add a front end to our plugin market, allowing users to browse, add and modify plugins.

Webhooks: Webhooks allow Wazo to notify other applications about events that happen on the telephony server, e.g. when a call arrives, when it is answered, hung up, when a new contact is added, etc. Webhooks are working correctly, but they still need some polishing: performance tweaking, handling HTTP authentication, listing the history of webhooks triggered, allowing users to setup their own webhooks in order to connect with Zapier, for example. We're also thinking of triggering scripts instead of HTTP requests, making Wazo all the more flexible when interconnecting with other tools.


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.12

· 2 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.12!

New features in this sprint

REST API: A new REST API has been added to fetch a user's chat history. Until now, the chat history was not kept on the server: this means that one chat interface (say, the XiVO Client) could only see its own history, not messages sent from other softwares (say, the web interface Unicom).

Wazo plugins: The administration interface now shows if a Wazo plugin has a new version available and allows the administrator to upgrade plugins to a more recent version.

Technical features

Web Hooks: Options have been added to make web hook configuration more usable. These options include, the content type, trusted certificates and templates for the body and URL.

Plugins: wazo-plugind memory usage has been improved.

Chat: The chat history is now stored in the database and included in backups (see the updated restore procedure).

Ongoing features

Plugin management: We want developers to be able to write and share Wazo plugins easily. For this, we need a central place where users can browse plugins and developers can upload them. That's what we call the Plugin Market. Right now, the market already serves the list of available plugins, but it is very static. Work will now be done to add a front end to our plugin market, allowing users to browse, add and modify plugins.

Webhooks: Webhooks allow Wazo to notify other applications about events that happen on the telephony server, e.g. when a call arrives, when it is answered, hung up, when a new contact is added, etc. Webhooks are working correctly, but they still need some polishing: performance tweaking, handling HTTP authentication, listing the history of webhooks triggered, allowing users to setup their own webhooks in order to connect with Zapier, for example. We're also thinking of triggering scripts instead of HTTP requests, making Wazo all the more flexible when interconnecting with other tools.


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.11

· 2 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.11!

New features in this sprint

REST API: We have added a new REST API to add outgoing webhooks. The REST API is not yet available in the web interface, but it will come in time. Outgoing webhooks allow Wazo to notify other applications about events that happen on the telephony server, e.g. when a call arrives, when it is answered, hung up, when a new contact is added, etc.

Plugins: Wazo plugins can now depend on each other. This allows us to create metaplugins, that will install multiple plugins at once. It also allows different plugins to rely on the same basic plugin, without having to handle the installation of the basic plugin manually.

Technical features

Asterisk: Asterisk was updated from 14.5.0 to 14.6.0

Chat: We have integrated a new software in Wazo, namely MongooseIM. We will progressively insert MongooseIM in the heart of the Wazo chat, so that we can benefit from its features: chat history, chat rooms, mobile push notifications, and maybe XMPP connectivity...

Ongoing features

Plugin management: There is still a lot to be done to the plugin management service. e.g. upgrade, HA, ...

Webhooks: We are adding a new way of interconnecting Wazo with other software: webhooks. Outgoing webhooks allow Wazo to notify other applications about events that happen on the telephony server, e.g. when a call arrives, when it is answered, hung up, when a new contact is added, etc. Incoming webhooks also allow Wazo to be notified of events happening on other applications, e.g. a new customer was added in your CRM, a new employee was added in your directory, etc. Unfortunately, there is no magic and the application in question must be able to send or receive webhooks so that Wazo can talk with it. See also this blog post (sorry, it's in French) about Wazo and webhooks.


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.10

· 2 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.10!

New features in this sprint

Plugins: The Wazo plugin system is still young and did not implement any compatibility restriction across Wazo versions. Newer plugins may become incompatible with older Wazo versions as they are released or older plugins may be incompatible with newer Wazo versions. We have added a restriction to forbid installing an incompatible plugin on your Wazo. Since there is no such restriction in Wazo 17.08 and 17.09, plugins installed on those versions may not work properly.

Plugins: Plugins are now shown in two sections: official plugins that are developed by the Wazo development team and community plugins that are written by the Wazo community.

Plugins: We also improved the search box for plugins, so that it is easier to find plugins that you don't already know about.

Ongoing features

Plugin management: There is still a lot to be done to the plugin management service. e.g. dependency, upgrade, HA, ...

Webhooks: We are adding a new way of interconnecting Wazo with other software: webhooks. Outgoing webhooks allow Wazo to notify other applications about events that happen on the telephony server, e.g. when a call arrives, when it is answered, hung up, when a new contact is added, etc. Incoming webhooks also allow Wazo to be notified of events happening on other applications, e.g. a new customer was added in your CRM, a new employee was added in your directory, etc. Unfortunately, there is no magic and the application in question must be able to send or receive webhooks so that Wazo can talk with it. See also this blog post (sorry, it's in French) about Wazo and webhooks.


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.09

· 3 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.09!

New features in this sprint

Plugins: We added a command-line utility (wazo-plugind-cli) to ease the installation of plugins from shell scripts. This should be useful for automatically installing new Wazo machines, with plugins pre-installed.

SCCP: A few versions earlier, we added the possibility to attach multiple lines to a user, so that when this user is called, all of his phones ring at the same time. But until now, this was restricted to SIP phones (including WebRTC lines), but not Cisco SCCP phones. In Wazo 17.09, users may have as many SIP, WebRTC or SCCP lines as they wish, and they will all ring at the same time when someone calls.

Admin UI: The Extensions plugin has been updated to include a view listing all the phone numbers configured on the Wazo, and what they are linked to.

Admin UI: The new web admin UI is now able to delete multiple entries at a time, making the mass-delete feature available in all lists.

Provisioning plugins: Until now, there were two main repositories for provisioning plugins: stable and addons. stable contained the previously "officially supported" plugins and addons contained the "community-contributed" plugins. We have merged those two repositories: all provisioning plugins are now available in stable, the default provisioning repository.

Technical features

Asterisk: Asterisk was updated from 14.4.0 to 14.5.0

Ongoing features

Plugin management: There is still a lot to be done to the plugin management service. e.g. dependency, upgrade, wazo version constraint, HA, ...

Webhooks: We are adding a new way of interconnecting Wazo with other software: webhooks. Outgoing webhooks allow Wazo to notify other applications about events that happen on the telephony server, e.g. when a call arrives, when it is answered, hung up, when a new contact is added, etc. Incoming webhooks also allow Wazo to be notified of events happening on other applications, e.g. a new customer was added in your CRM, a new employee was added in your directory, etc. Unfortunately, there is no magic and the application in question must be able to send or receive webhooks so that Wazo can talk with it. See also this blog post (sorry, it's in French) about Wazo and webhooks.


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.08

· One min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.08!

New features in this sprint

REST API: The call logs API has been enhanced with new information, such as the date of answering, the direction of the call and call tags. Call tags allow filtering call logs on other criteria than a user or a number, i.e. "give me the calls of all agents"... Any tag may be attached to any user, and calls placed or received by this user will be tagged accordingly.

Important bug fixes

High Availability: Wazo 17.07 introduced a regression in the replication of database between master and slave. This issue is fixed in 17.08.

Ongoing features

Admin UI: We are working to improve the new web interface.

Plugin management: There is still a lot to be done to the plugin management service. e.g. dependency, upgrade, wazo version constraint, HA, ..


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.07

· 2 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.07!

New features in this sprint

Admin UI: The new web interface based on our REST API is now available for preview. See Wazo admin UI

Admin UI: IVR can now be managed from the admin UI

Admin UI: CDR can now be listed and searched from the admin UI instead of downloading a CSV from the old web interface.

Admin UI: Conference rooms using Asterisk confbridge can be managed using the admin UI

Admin UI: Parkings using Asterisk parking lots can be managed using the admin UI

Admin UI: Plugins can be managed from the admin UI

REST API: We have added a new REST API to manage wazo plugins using wazo-plugind. This new API is used by the administration UI to install and enable features.

REST API: CDR can now be queried by user to get its own call logs.

Ongoing features

Call logs: We are attaching more data to the call logs and generating new views to have a summary for a given query instead of a list of call logs.

Admin UI: We are working to improve the new web interface.

Plugin management: There is still a lot to be done to the plugin management service. e.g. dependency, upgrade, wazo version constraint, HA, ..


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.06

· 2 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.06!

New features in this sprint

REST API: We have added a new REST API to get call logs in JSON format, instead of the current CSV format. The CSV format was mainly chosen for compatibility and JSON is easier to create new web interfaces.

Technical features

Asterisk: Asterisk was updated from 14.3.0 to 14.4.0

Important bug fixes

CTI Client: Transfers made via the client could cause Asterisk to take all CPU of the machine, blocking the transfer and losing the call, in some circumstances.

Ongoing features

Call logs: We are attaching more data to the call logs, so that we can filter call logs more easily. This mainly includes filtering call logs by user, so that call logs analysis becomes less tedious. See https://wazo-platform.org/documentation in section xivo-call-logs for more details.

New web interface: This web interface will only use the REST API we've been developing in the past few years, with no brittle complicated internal logic like the current web interface has: all the logic is handled by the REST APIs. This web interface will not replace the current web interface before it has all the same features, so it will take time to become the default interface. However, both web interfaces will coexist during the maturation of the new one. We'll keep you posted when the new web interface becomes usable.

Plugin management: We are currently working a plugin management service as well as a standard plugin definition that will be easy to write. The goal is to allow users to add features easily to Wazo and to be able to distribute their extensions to other users. This new system will be used to install features on the new administration interface.


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!

Sprint Review 17.05

· 3 min read
The Wazo Platform team

Hello Wazo community! Here comes the release of Wazo 17.05!

New features in this sprint

Call recording: We added some configuration options to control the naming of the call recordings. This allows administrators to dispatch recording files more easily between entities. You can read all about it in the documentation.

REST API: We added the possibility to pause/unpause an agent from the REST API of xivo-agentd. An agent in pause does not receive any more calls distributed from the call queues. Until now, agents could only enter the pause through the CTI client. Also, it is now possible to specify the reason for the pause. This allows supervisors to have a better understanding of the agents availability. You can see this new feature in action in Unicom.

REST API: The calls API in xivo-ctid-ng has been improved to reflect the direction of each call: a graphical interface such as Unicom may now display if the call is received or sent.

Important bug fixes

Database: One of Wazo services (xivo-dird) was not closing the connections to the database. It blocked other services from accessing the database in some circumstances.

CTI Client: Transfers made via the client had a performance issue that would take up all CPU of the machine after a few transfers, causing other issues as a result.

Contributions

Web interface: We thank Paolo Ornati for submitting a patch fixing a bug in the list of phonebooks in the web interface.

Translations: We thank Rafał Perczyński and Ania Perczyńska for making polish sound files available in the web interface and translating the CTI client interface in polish with Transifex. The CTI client translations will be shipped in a future version.

Yealink firware: We thank Damien Barbier for submitting a new firmware for Yealink phones. The provisioning plugin for firmware v81 is now available in the testing plugins repository.

Ongoing features

Call logs: We are attaching more data to the call logs, so that we can filter call logs more easily. This mainly includes filtering call logs by user, so that call logs analysis becomes less tedious.

New web interface: This web interface will only use the REST API we've been developing in the past few years, with no brittle complicated internal logic like the current web interface has: all the logic is handled by the REST APIs. This web interface will not replace the current web interface before it has all the same features, so it will take time to become the default interface. However, both web interfaces will coexist during the maturation of the new one. We'll keep you posted when the new web interface becomes usable.

Plugin management: We are currently working a plugin management service as well as a standard plugin definition that will be easy to write. The goal is to allow users to add features easily to Wazo and to be able to distribute their extensions to other users. This new system will be used to install features on the new administration interface.


The instructions for installing Wazo or upgrading Wazo are available in the documentation.

For more details about the aforementioned topics, please see the roadmap linked below.

See you at the next sprint review!