Comme c'était beau jusqu'à l'heure X
Nous sommes une petite équipe de développement qui, il y a de nombreuses années, était engagée dans le développement et la mise en œuvre de programmes 1C. En 2011, nous connaissions bien les logiciels 1C et n'avions pas d'expérience dans le développement de nos propres solutions. A cette époque, l'entreprise avait 5 ans et se livrait à l'activité 1C classique un peu fatiguée, avait besoin d'une bouffée d'air frais. Et nous avons plongé dans le monde de la téléphonie IP, et plus précisément dans la jungle d'Asterisk. Il s'agit d'une plate-forme impressionnante, avec sa propre langue pour écrire des plans de numérotation. Quelque part on l'a déjà vu, plateforme + configurations, tout est comme en 1C :)
L'une des configurations les plus populaires pour Asterisk à l'époque était, et maintenant, FreePBX reste gratuit. En fait, il s'agit d'une face Web écrite en PHP, qui rassemble tous les paramètres d'Asterisk dans une interface Web "pratique". Vous n'avez besoin de rien savoir sur l'équipe du plan de numérotation Asterisk, tout se passe sous le capot.
Nous avons installé ce monstre pour nous-mêmes et créé notre premier produit à succès, le module d'intégration des programmes 1C et Asterisk. Il s'agissait d'un mélange de code C ++ sous la forme d'une DLL et d'un code 1C pour l'incorporation dans 1C.
Le produit est bien entré sur le marché, mais les développeurs, ce sont des gars du support technique, et je viens de gémir du nombre d'applications pour configurer FreePBX, l'une d'entre elles. Nous avons constamment tordu quelque chose, finalisé, changé presque tous nos clients. D'une part, nous avions constamment des configurations 1C changeantes, et d'autre part, FreePBX, qui avait un tas de versions différentes, de branches et également un module de mise à jour automatique.

Nous avons de nouveau commencé à glisser vers le modèle de service, au lieu de développer un produit de circulation, nous avons fait la personnalisation.
Nous avions vraiment besoin de la construction PBX que nous contrôlions sur Asterisk, afin de pouvoir tout couvrir avec des tests et garantir l'opérabilité de nos produits, au moins avec quelque chose de spécifique.
À un moment donné, nous avons trouvé le projet Askozia, de la société allemande Plantel. C'était un PBX gratuit avec une petite mais suffisante fonctionnalité pour la plupart de nos clients. Nous avons finalement pu assembler une solution en boîte prête à l'emploi qui a fonctionné complètement après l'installation exactement comme nous le voulions.

Au fil du temps, Askozia a acquis de nouvelles fonctionnalités: un éditeur de routes sous forme de schémas fonctionnels visuels, la prise en charge de la configuration automatique des téléphones, des appels sécurisés, diverses cartes matérielles et passerelles. Cela nous a un peu dérangés ... Le produit
est devenu payant , et le soutien de certains fournisseurs étrangers et des normes étrangères des canaux de communication analogiques-numériques était généralement inutile pour nous.
Mais, malgré tout cela, le produit est entré sur le marché et s'est bien vendu, nous avons acheté le domaine Askozia.ru, créé un site Web et nous nous sommes engagés dans le marketing et la distribution.
Heure X
En août 2017, j'étais en vacances et j'ai été ravi d'un appel à la nouvelle: «Askozia a été achetée par 3CX.»

Au début, je ne comprenais pas l'étendue du problème. Eh bien, parfois quelqu'un achète quelque chose. Bien sûr, il était triste de découvrir que les gars avec qui nous travaillions côte à côte depuis 5 ans, se sont envoyé des cadeaux pour la nouvelle année sous forme de bouteilles d'alcool, sont devenus partie intégrante d'une grande entreprise. Nous n'aurons probablement plus de relations aussi chaleureuses.
Mais après quelques semaines, nous avons eu encore plus de nouvelles amusantes: "Le projet Askozia PBX se termine, les ventes sont possibles jusqu'à la fin de 2017, le support jusqu'à la fin de 2018, nous passons tous au 3CX."
La phrase vole dans ma tête: "D'accord, mais comment allons-nous?" Nous avons un site web, du marketing, un développement profondément intégré, un workflow établi, des partenaires que nous avons formés à la mise en place d'Askozia et de nos intégrations 1C ... Tout est tombé à l'eau!
Que faire?
Je ne voulais pas retourner à FreePBX, toutes les bosses que nous n'avions pas encore guéries. Askozia nous a été retiré et ils ne le vendront ou ne le développeront certainement pas. 3CX est une plateforme sympa, mais elle n'est pas sur Asterisk, et nous devons refaire beaucoup de choses pour travailler avec. Ce n'est pas une option, car nous avons maintenant de nombreux clients sur FreePBX et Askozia, et même il y a des gars désespérés avec Asterisk pur, nous devons continuer à développer nos solutions.
Et faisons notre Askozia
Il s'agit simplement d'une interface Web qui écrit des plans de numérotation. Oui, dans quelques mois, nous allons esquisser un prototype, et dans six mois, nous ferons du MVP (ce qui n'est pas dommage de montrer aux gens). Nous connaissons Asterisk comme le fond de notre main, nous savons que Askozia a été construit sur la plate-forme t2sde (il s'agit d'un petit Linux embarqué).
Il y avait de l'excitation, mais il y avait un manque de temps catastrophique. Afin de gagner au moins un peu, nous avons obtenu des gars de Plantel la possibilité d'acheter les versions actuelles d'Askozia pour l'avenir, de sorte que nous en avions assez jusqu'à la mi-2018.
1 an passé
Nous avons vraiment pu assembler le prototype en 3 mois, et 5 mois après le début du développement, nous avons remplacé l'Askozia de Plantel dans notre bureau par le nôtre. Mais ce ne sont que les premiers 90% du projet :)
Nous avons sorti la toute première version en septembre 2018 (un an plus tard). Notre Askozia est construit sur la même plate-forme t2sde, au cœur d'Asterisk, le framework PHP Phalcon est responsable de l'interface web et de l'API interne, et nous avons choisi l'ensemble de style Semantic-UI comme design de museau web.
Extérieurement, cela s'est avéré joli, structuré en interne.

Du moins, il nous semble que oui!
Contrairement aux développements 1C, Askozia est pour nous un produit complètement indépendant écrit à partir de 0 et construit sur notre propre système d'exploitation personnalisé. Pendant le développement, nous avons appris un tas d'outils utiles: Jira, Bitbucket, Team City, Katalon Studio, SonarQube et toutes sortes de recommandations pour structurer et écrire du code, sa conception, l'assemblage automatique et les tests.
Et appelons FreePBX
Cette idée m'est venue pendant les longues vacances du Nouvel An. J'aime FreePBX pour ses fonctionnalités, un grand nombre d'options, car il a été testé sur des centaines de milliers d'installations. C'est totalement gratuit. Tout le monde peut le télécharger, le déployer et faire de la téléphonie IP pour son entreprise.
Mais il a un gros inconvénient. Il a trop d'options, ce n'est pas si facile à configurer si vous le faites pour la première fois. Il est difficile de faire l'intégration avec lui, car Il est constamment mis à jour, la version d'Asterisk change, ce qui ajoute de nouvelles options pour l'administrateur et des opportunités commerciales supplémentaires douteuses.
C'est comme un micro-ondes, dans lequel il y a à la fois un gril et un multi-cuiseur, et un tas de toutes sortes de programmes, mais vraiment 99% des utilisateurs appuient sur un bouton.
Nous avons décidé de réinventer l'idée des gars de Plantel et de créer un système téléphonique simple pour les petites entreprises qui ont suffisamment de fonctions de téléphonie IP de base. Plus important encore, il doit être installé très rapidement, configuré sans instructions inutiles et être
gratuit .
Pourquoi Askozia est-il nécessaire s'il existe des fournisseurs de cloud
C'est bien sûr une question de choix. Je n'aime pas les verrous des fournisseurs, je n'aime pas quand le fournisseur aura la possibilité d'écouter toutes nos conversations, même internes. Je n'aime pas payer de frais mensuels pour chaque gigaoctet de stockage des enregistrements de conversation et pour chaque numéro de quelqu'un connecté en plus, pour l'API pour l'intégration dans CRM ou pour chaque employé.
Les fournisseurs de cloud sont des bus confortables qui vont là où la plupart des gens ont besoin, et leur propre PBX est une voiture personnelle qui va exactement là où vous en avez besoin. Le choix vous appartient :) Malgré le grand nombre de fournisseurs de cloud, Asterisk et FreePBX ont un grand nombre d'utilisateurs, ce qui signifie que j'ai des personnes partageant les mêmes idées!
Comment gagner de l'argent si Askozia est un central téléphonique gratuit
Cette question me est régulièrement posée notamment par des collègues. Certains se tordent au temple. Avez-vous passé un an et demi à développer un produit et à le donner gratuitement? Oui c'est vrai!
J'ai étudié le nombre de demandes Askozia dans les résultats de recherche Google dès le moment de son apparition sur le marché, et il a très activement ajouté exactement jusqu'à ce qu'il devienne un produit commercial, après que cet intérêt a commencé à s'estomper. C'est dommage, car L'idée et le projet m'ont paru très intéressants. Laissez-le vivre! Voyons ce qui en sort au fil des ans.
Les plans sont de faire la version anglaise, et d'enrouler la queue FreePBX, au moins à l'endroit où un seul bouton sur le micro-ondes suffit pour réchauffer la saucisse :) Et après cela, nous penserons à la monétisation, aux modules payants et tout ça.
Pensez-vous qu'il va voler?