Două servicii de taxi: telefonie, integrări și 1C sub un singur SLA
Un serviciu din Moldova și unul din afara țării: PBX VoIP, gateway-uri GSM, integrări cu operatorii și cu software-ul de taxi, virtualizare și 1C — o singură echipă inginerească.
Context
Două servicii de taxi pe care le suportăm în paralel: unul în Moldova, celălalt într-o altă țară. Țări diferite, operatori diferiți, reglementări diferite — dar sarcina operațională este aceeași: să prinzi apelul clientului, să transferi comanda către un șofer disponibil și să nu pierzi niciun contact.
Pentru un serviciu de taxi, telefonia nu este un „serviciu auxiliar” — este chiar serviciul. Un minut de cădere a centralei înseamnă zeci de comenzi pierdute și clienți care data viitoare vor suna concurența. Integrările cu operatorii și cu software-ul de taxi nu sunt „le facem mai târziu” — sunt parte din traseul critic încă din prima zi.
În plus față de telefonie, fiecare serviciu are o infrastructură de servere: sisteme de evidență, 1C pentru decontările cu șoferii și raportare, resurse de fișiere, copii de rezervă. Toate cer nu o configurare singulară, ci suport continuu cu un SLA clar.
Sarcina
Fiecare serviciu de taxi vine cu un set similar de sarcini — cu nuanțe locale (operatori, reglementări, integrări). Le acoperim cu o singură echipă inginerească:
- Telefonie stabilă 24/7 — serviciul funcționează non-stop, întreruperi nu se prevăd deloc.
- Integrare simultană cu mai mulți operatori — pentru toleranță la defect și pentru acoperirea diferitelor direcții (urban, mobil, internațional).
- Gateway-uri GSM și bancuri de SIM — pentru a primi apeluri de la numere mobile locale și pentru a nu intra în limitele de ieșiri ale unui singur operator.
- Legătura PBX cu software-ul de taxi — fișa clientului apare la dispecer odată cu apelul, comanda merge automat la șoferul liber cel mai apropiat.
- Logica apelurilor automate de revenire — dacă apelul a fost ratat sau clientul a închis în coadă, sistemul sună înapoi la momentul stabilit și înregistrează rezultatul.
- Virtualizarea serverelor — servicii critice (PBX, software-ul de taxi, 1C, monitorizare) pe o platformă virtualizată tolerantă la defect, în loc de „un serviciu — o cutie”.
- Suport pentru serverele 1C — configurare, operații regulate, indexare, copii de rezervă, acces la distanță pentru contabilitate și conducere, jurnal tehnologic pentru diagnostic.
Soluție și rezultat
Telefonie
Nucleul — PBX VoIP pe stack open-source (Asterisk / FreePBX), cu mai multe SIP-trunkuri către operatori diferiți și failover automat la indisponibilitatea oricăruia dintre ei. În paralel sunt conectate gateway-uri GSM cu bancuri de SIM — asta dă recepția apelurilor de la numerele mobile locale și distribuirea ieșirilor între SIM-uri pentru a rămâne în limitele operatorului și a evita blocările.
Integrarea cu software-ul de taxi
PBX-ul este legat cu software-ul de taxi prin AMI/AGI și webhook-uri REST. Când clientul sună, dispecerul vede fișa cu istoricul comenzilor, rating-ul, adresele implicite. Un click în interfața de dispecerat inițiază imediat un apel ieșit prin PBX sau pune comanda în coada de distribuție către șoferi.
Logica apelurilor de revenire
Implementată la nivelul dial-plan și al cozilor PBX. Dacă clientul a închis fără să fie preluat sau linia a fost ocupată, sistemul plasează numărul în coada auto-callback. Pe baza CDR și a triggerelor configurate, PBX-ul sună înapoi în intervalul setat, leagă rezultatul de înregistrarea apelului și, la conectare reușită, deschide fișa clientului la primul dispecer liber. Apelurile ratate sunt vizibile conducerii în timp real.
Infrastructura de server
Virtualizare pe hipervizor (KVM/Proxmox sau VMware ESXi — în funcție de parc) cu mai multe mașini virtuale pe un nod fizic: PBX, software-ul de taxi, server 1C, server de fișiere, monitorizare, nod de backup. Hipervizor de rezervă și replicarea VM-urilor critice asigură comutarea în caz de defect hardware fără opriri lungi. Backup-ul este centralizat, cu verificare regulată a restaurării pe stand de test.
Suport 1C
Serverul 1C se configurează pentru sarcină, se ține pe release-ul actual, operațiile regulate (teste de integritate, reindexare, curățarea tabelelor temporare) rulează după program. Backup-urile bazei de date se fac și se verifică prin restaurare. Pentru contabilitate și conducere — acces la distanță prin RDP/RemoteApp cu separarea drepturilor. La incidente folosim jurnalul tehnologic pentru diagnosticul interogărilor grele și al blocajelor.
Monitorizare și SLA unic
Toate componentele — PBX, gateway-uri GSM, servere, 1C, backup — sunt integrate într-o monitorizare unică, cu alerte către tura de gardă. Metricile apelurilor (apeluri ratate, timp mediu de așteptare, ocupare dispecerat) și starea infrastructurii sunt vizibile într-un singur dashboard. Orice oprire a unui serviciu critic se observă în primele secunde, nu „când observă clientul”.