Projekt został opracowany dla klienta, który wymagał specjalistycznego systemu alarmowego zintegrowanego z ich środowiskiem systemu telefonii 3CX. Celem było stworzenie dyskretnego i skutecznego systemu alarmowego (panic button), który mógłby być aktywowany z minimalną interakcją użytkownika, specjalnie zaprojektowanego dla środowisk wymagających szybkiego czasu reakcji bez eskalacji sytuacji.
Wymagania Projektowe:
- Interakcja Użytkownika: System musiał pozwalać użytkownikom końcowym na dyskretne uruchomienie alarmu paniki poprzez naciśnięcie określonego BLF (Busy Lamp Field) na ich telefonie, przy słuchawce pozostającej na widełkach.
- Proces Potwierdzenia: Po aktywacji, system miał audialnie i opcjonalnie wizualnie monitować użytkownika o potwierdzenie inicjacji alarmu paniki poprzez prostą opcję tak/nie.
- Pętla Powiadomień Alarmowych: Po potwierdzeniu, system miał emitować powtarzający się komunikat alarmowy do określonej grupy stronicowania, z częstotliwością edytowalną przez klienta.
- Identyfikacja Działu: System musiał identyfikować i ogłaszać nazwę działu na podstawie inicjującego rozszerzenia, pobierając nazwy działów z bazy danych.
- Deaktywacja Alarmu: Wymagany był oddzielny przepływ połączeń, który pozwalałby określonym rozszerzeniom na dezaktywację alarmu przez wprowadzenie predefiniowanego kodu.
- Wywołanie Alarmu Awaryjnego: Oprócz stronicowania, system miał inicjować połączenie alarmowe 3CX, aby umożliwić powiadomienia e-mail i SMS jako część systemu alarmowego.
- Logowanie Historii: Wszystkie działania alarmowe miały być rejestrowane w drugiej tabeli bazy danych dla celów historycznych.
Rozwiązanie: Projekt obejmował opracowanie trzech wzajemnie połączonych projektów przepływów połączeń (CFDs) w środowisku 3CX:
- CFD1: Zarządzało inicjacją i potwierdzeniem użytkownika alarmu paniki.
- CFD2: Zarządzało nadawaniem alarmu paniki do określonej grupy stronicowania i inicjowało połączenie alarmowe 3CX dla zewnętrznych powiadomień.
- CFD3: Pozwalało na dezaktywację pętli alarmowej za pomocą oddzielnego połączenia, zapewniając odpowiedzialność i reakcję.
Aby sprostać unikalnym wymaganiom projektu, wykorzystałem bazy danych SQL do przechowywania nazw działów i szczegółów rozszerzeń oraz zintegrowałem usługi tekst-na-mowę do generowania dynamicznych ogłoszeń. System został zaprojektowany jako solidny, pozwalając na wiele jednoczesnych alarmów z niezależną kontrolą i dezaktywacją.
Wykorzystane Umiejętności i Technologie:
- 3CX Call Flow Designer: Do projektowania i implementacji CFDs.
- Zarządzanie Bazą Danych SQL: Do przechowywania i pobierania danych działów na podstawie numerów rozszerzeń.
- Integracja Google TTS: Do generowania dynamicznych komunikatów stronicowych na podstawie informacji z bazy danych.
- PHP i MySQL: Do interakcji z bazą danych i przetwarzania logiki.
Wynik: Projekt zakończył się sukcesem, spełniając wszystkie wymagania klienta dotyczące dyskretnego, efektywnego i zarządzalnego systemu alarmowego. System zapewnił uproszczony sposób inicjacji alarmu paniki, zapewniając bezpieczeństwo i szybką reakcję bez przyciągania niepotrzebnej uwagi. Elastyczność w edycji częstotliwości pętli, dodawaniu lub usuwaniu nazw działów oraz zarządzaniu dezaktywacjami alarmów zapewniła klientowi pełną kontrolę nad działaniem systemu.
Opinia Klienta: Klient był niezwykle zadowolony z funkcjonalności i elastyczności systemu, podkreślając jego znaczenie dla zapewnienia bezpieczeństwa i ochrony w ich organizacji. Udane wdrożenie i stabilność systemu otworzyły dyskusje na temat przyszłych projektów i dalszych dostosowań.
Opinia klienta
Gbill insight
„Jan wykonał wyjątkową pracę, rozumiejąc zadanie i dostarczając to, co było żądane, nawet przy prośbach o modyfikację. Mam nadzieję przekazać Janowi dodatkowe projekty.”