Witam, tak projekt widzę jako zamawiający, w specyfikacji zawarte są główne zadania, które należy zrealizować od razu, oraz zadania na przyszłość.
Możliwe, że nie do końca rozumiem specyfikę pracy tego systemu, jestem gotów rozważyć możliwość płatnej konsultacji od osoby, która miała z tym do czynienia.
Główne komponenty i wymagania funkcjonalne:
1. Platforma internetowa z połączeniem przez WhatsApp Business API:
- Platforma integruje się z numerem WhatsApp Business przez API.
- Interfejs internetowy pozwala na interakcję z wiadomościami klientów oraz przypisywanie odpowiednich pracowników do dialogów.
2. Role i prawa dostępu użytkowników:
- Operator czatu: główny użytkownik, który widzi wszystkie przychodzące wiadomości, rozdziela je między pracowników i kontroluje dialogi.
- Pracownicy: użytkownicy, którym operator czatu przypisuje dialogi, ograniczeni w prawach, bez możliwości przekierowywania czatów lub przeglądania wszystkich dialogów.
3. Mechanizm przypisywania pracowników do dialogów:
- Operator czatu widzi przychodzące wiadomości i przypisuje je pracownikowi, który będzie prowadził dialog z klientem.
- Możliwość włączania lub wyłączania pracowników z konkretnego czatu.
- Pracownicy mogą otrzymywać powiadomienia o przypisaniach, przechodzić do czatu i prowadzić korespondencję.
4. Możliwość podłączenia AI w przyszłości:
- Pozostawić otwarty interfejs API do dalszego dodawania funkcji AI, które pozwolą automatycznie odpowiadać na wiadomości klientów.
5. Bezpieczeństwo i prywatność:
- Serwer do wdrożenia systemu musi znajdować się w Niemczech i spełniać wymagania ochrony danych osobowych, takie jak szyfrowanie danych w bazie oraz kontrola dostępu do czatu.
- Kopie zapasowe danych, aby zapewnić ich zachowanie.
6. Podstawowe raporty dotyczące działań (opcjonalne):
- Na razie analityka nie jest potrzebna, ale warto przewidzieć możliwość dodania podstawowych raportów w przyszłości (na przykład liczba dialogów, statystyki dotyczące podłączenia pracowników).
Wymagania niefunkcjonalne:
- Elastyczność do skalowania (możliwość dodawania nowych użytkowników i ról).
- Wysoka wydajność: platforma powinna wytrzymać duży ruch wiadomości i zapytań.
- Intuicyjny interfejs dla operatora czatu i pracowników, z możliwością szybkiego przypisywania i zarządzania dialogami.
Jeśli te punkty będą odpowiednie, można przejść do szczegółowego opisu interfejsów i określenia API.
1. Interfejs użytkownika (UI)
Główna panel operatora czatu:
- Lista przychodzących wiadomości: operator widzi wszystkie aktualne aktywne czaty z klientami. Każdy czat powinien wyświetlać imię klienta (jeśli jest), numer telefonu, ostatnią wiadomość oraz czas jej wysłania.
- Przypisanie pracowników: obok każdej przychodzącej wiadomości – przycisk lub menu, które pozwala wybrać pracownika do podłączenia do dialogu.
- Filtry i wyszukiwanie: możliwość filtrowania czatów według statusu (przypisane, nieprzypisane) oraz wyszukiwania według imienia lub numeru klienta.
- Powiadomienia o nowych wiadomościach: w czasie rzeczywistym operator powinien otrzymywać powiadomienia o nowych wiadomościach od klientów.
Panel pracownika:
- Lista przypisanych czatów: wyświetla tylko te czaty, do których pracownik został przypisany przez operatora.
- Interfejs czatu: pozwala na wysyłanie i odbieranie wiadomości od klienta, wyświetlanie historii wiadomości oraz załączanie plików (jeśli wspiera to WhatsApp API).
- Powiadomienia o nowych przypisaniach: pracownik otrzymuje powiadomienie, jeśli operator przypisuje nowy czat.
2. Zarządzanie rolami i prawami
Interfejs administratora do konfiguracji ról:
- Tworzenie ról i użytkowników: administrator może tworzyć użytkowników z określonymi rolami (operator, pracownik).
- Ustawienia praw: możliwość przypisywania i ograniczania dostępu na poziomie czatu. Na przykład, operator widzi wszystkie czaty, a pracownicy tylko przypisane.
3. Struktura API
Podstawowe metody do integracji z WhatsApp Business API:
- Odbieranie wiadomości: pozwala systemowi na odbieranie przychodzących wiadomości od klientów w czasie rzeczywistym.
- Wysyłanie wiadomości: wysyłanie wiadomości tekstowych i multimedialnych od pracowników przez platformę.
- Przypisywanie pracowników do czatów: metoda do powiązania konkretnego dialogu z klientem z pracownikiem przypisanym przez operatora.
Metody zarządzania użytkownikami:
- Tworzenie i aktualizacja użytkowników: dodawanie nowych pracowników i operatorów, zmiana ich ról.
- Odbieranie listy użytkowników i ról: uzyskiwanie informacji o wszystkich użytkownikach systemu i ich rolach.
4. Bezpieczeństwo i prywatność
- Uwierzytelnianie i autoryzacja: wszyscy użytkownicy muszą przechodzić uwierzytelnianie z użyciem unikalnych loginów i haseł. System musi wspierać ochronę haseł.
- Szyfrowanie danych: szyfrowanie wiadomości i danych osobowych klientów, szczególnie podczas przechowywania na serwerze.
- Logi i kontrola dostępu: rejestracja działań użytkowników do audytu oraz zezwolenie na dostęp tylko do autoryzowanych zasobów.