Soon a year we are developing our convergent mobile B2B project - AltegroCloud virtual office and a significant part of the developers' efforts is spent on it. At the same time, during the development of Cloud, there was a persistent feeling that the B2B segment was attractive from the point of view of demand by customers, but there are also ordinary users who also want to call and use all the advantages of IP telephony in combination with additional, clever (and sometimes not very tricky) services. In order to enable our customers to enjoy the benefits of IP-telephony, we came up with the project A-FON.RU and our engineers and technicians are now engaged in "wrapping" the service for ordinary users. We are not looking for easy ways and we are trying to solve nontrivial problems. One of them: what a person should do if he has not one or even two mobile numbers, but at the same time he wants to use one device to receive all incoming calls.

A proposal to create a service that would help the user to cope with a variety of his mobile and city contact numbers came from one of our company's managers: the big boss moves around Russia and Europe a lot and often has to constantly change SIM cards and notify colleagues and partners that that his number has changed for a while. Tourist sim cards almost do not help - a crooked incoming number and call back for outgoing calls completely discourage any desire to use such sims for active communication, I want to make life as easy as possible for myself and others. Everyone is used to calling a number from a notebook in a mobile phone and it’s quite good when each contact has one or a maximum of two of these numbers. We will build on this.
We already had a “ringing-and-voip” project
A-FON.RU and a new VAS decided to do on its basis. A-background was originally built for outgoing calls and now you need to figure out how to use SIP-wonders to tie in a tricky service for taming a lot of mobile numbers to the project of inexpensive Internet calls. The project was based on the idea that the user is ready to use a single number to process the reception of all incoming calls and our task is to create a flexible call forwarding control interface from a single number to many other hidden numbers. They decided to call the service OneTel and screw it to the A-background as part of converged VoIP services. Schematically it turned out that:
')

The user is provided with a single virtual number in a convenient geographic code, which is announced as the main telephone contact, all the other numerous mobile or fixed numbers hide behind it, as entities for call forwarding according to the rules created in advance. The user spends some time pre-setting several forwarding scripts, saves them and activates them if necessary. We are going on holiday to Montenegro - we activate the rule “we’ll redirect all incoming weekdays to the Montenegrin sim card”, we go to the exhibition in Prague –– we’ll activate the rule “we’ll send incoming messages from Wednesday to Friday to the Czech number, but not until 18-00 Moscow time We turn on the voice box ", we return to Russia - we connect the Russian number. All call forwarding is charged as normal calls at Internet telephony rates, i.e. at quite reasonable prices. Marketers quickly outlined a promotional picture that clearly shows the functionality of Uantel.

The concept became clear and we gave the task to the developers to “cut” the interface and the switching part. The interface should be implemented clear step-by-step algorithm that allows the subscriber to go all the way to activate the service from connecting a single number to receive incoming calls before setting up all the redirection rules.
The first window turned out like this:

The subscriber is invited to select a number from the list, activate it and move on. Since our company has its own numbering capacity, the original idea was to offer only our own virtual numbers, but over time it became clear that this was not enough. The subscriber can come with his number, because we are not able to cover the needs of users of all regions of the Great and Powerful. Added the ability to connect a third-party virtual number as an external trunk on our switch, i.e., simply register the sip account received from any provider. We do not mind earning a redirect.

After connecting a single number, you can start creating forwarding rules. Then I had to sweat, choosing what opportunities would be most in demand. They deliberated for a long time and decided that we would allow to add up to five cellular or city numbers to each rule (hardly anyone would connect anymore), let us choose any forwarding time interval accurate to a minute and suggest choosing a way to end the call on timeout: either issue "Busy", or send to the voice box. Timeout defined in 10 seconds. It is clear that it is possible to choose a number dialing scenario either to call all the numbers specified in the rule, or to make an alternate telephone call through the list.

We save the created rules and offer to connect or disconnect the necessary at any time and, if necessary, build a sequence: the rules can be activated one by one or transfer control from one to another.
In simple terms, the subscriber added all his numerous Montenegrin-Czech-Russian mobile numbers, set up call forwarding with several conditions from a single number to many-many cellular ones, saved the rules and, if necessary, activates each of them. We drew an interface in which all the rules with a timeline and beautiful pictures are clearly visible.

What else might be needed by a beloved subscriber? If we can use SIP freaks, we will allow them to be used to the maximum. Sip telephony is not only cheap calls, it is also an opportunity to record all conversations and then listen to them. Why not: made the option to record conversations, sure - for someone it will be useful. The recording is saved in MP3 and sent by email. At any time, the option can be disabled as unnecessary.

Someone from the engineers said that they often get it on unnecessary occasions - they call in the evenings and offer to buy vacuum cleaners. There is no need to invent anything, everything has already been invented for us. Making black lists. The subscriber has the right to protect their personal space from unwanted invasions. We add "Black lists". The function does not exactly captivate with its novelty, but in combination with a single number, it eliminates the need to set up a blacklist on each of the phones separately.

The current interface is already working and it can be used, confirmed by the best employees of the company. We register on the site of the project
A-FON.RU and in the personal account we see the new VAS OneTel. In the fight for the functionality, the interface part suffered a little and now it is clear that the buttons need to be painted more brightly, and the inscriptions need to be done more, and in general there are too many buttons and checkboxes, it is necessary to simplify. The next version of the interface is already actively drawn in mocaps and we will update soon. In the meantime, you can use the current implementation. We do not ask for money for the creation and connection of rules, we are still thinking over tariffs and collecting responses. In the private office of Uantel, we honestly wrote that we are working in beta testing mode and offer “Try”, not “Buy”.
We hope that the idea will “go”, and we, on the basis of the collected statistics and analytics, will come to the really demanded functionality. The idea does not seem wrong, it remains to confirm this hypothesis. We will report on further movements, efforts and results in our blog on Habré.