Przejdź do głównej zawartości

Gmail dla poczty przychodzącej w AMODIT

Artykuł zweryfikowany dla wersji 260331.

Ten artykuł jest dla administratora, który chce skonfigurować Gmail jako źródło wiadomości dla poczty przychodzącej w AMODIT.

Materiał obejmuje scenariusz, w którym:

  • AMODIT odbiera wiadomości z konta Gmail albo Google Workspace,
  • wiadomości trafiają do procesu,
  • system może na ich podstawie zakładać nowe sprawy albo przetwarzać je zgodnie z ustawieniami procesu.

W tym wariancie autoryzacja odbywa się przez OAuth, a sam odbiór wiadomości przez IMAP.

Ten materiał jest właściwy wtedy, gdy:

  • organizacja korzysta ze skrzynki Gmail albo Google Workspace,
  • AMODIT ma pobierać wiadomości z tej skrzynki,
  • skrzynka ma być powiązana z konkretnym procesem,
  • administrator chce uruchomić odbiór wiadomości bez używania zwykłego hasła użytkownika jako głównego mechanizmu logowania.

Jeżeli szukasz ogólnego opisu poczty przychodzącej albo samych ustawień procesu tworzenia spraw z maila, zacznij od artykułów obszarowych. Ten wpis pokazuje, jak zastosować te mechanizmy konkretnie dla Gmail.

Zanim zaczniesz, przygotuj:

  • konto Gmail albo Google Workspace, którego AMODIT ma używać,
  • uprawnienia administratora do Ustawień systemowych,
  • dostęp do konfiguracji procesu,
  • możliwość zalogowania się do Google w oknie OAuth,
  • jeżeli organizacja używa własnej aplikacji Google:
    • client_id,
    • client_secret,
    • poprawny adres przekierowania https://<adres_AMODIT>/api/oauth/redirect.

Konfiguracja Gmail dla poczty przychodzącej obejmuje dwa poziomy:

  1. wspólną konfigurację Google OAuth po stronie systemu,
  2. konfigurację skrzynki Gmail na poziomie procesu.

Oba poziomy muszą być ze sobą zgodne. Ustawienia systemowe decydują o tym, jak AMODIT łączy się z Gmail, a ustawienia procesu określają, z którego konta i folderu system ma czytać wiadomości.

Krok 1. Ustal, czy organizacja używa domyślnej aplikacji Google czy własnej

Dział zatytułowany „Krok 1. Ustal, czy organizacja używa domyślnej aplikacji Google czy własnej”

AMODIT może korzystać z domyślnej konfiguracji Google OAuth albo z własnej aplikacji Google przygotowanej przez organizację.

Własna aplikacja ma sens wtedy, gdy:

  • polityka bezpieczeństwa wymaga własnej rejestracji aplikacji,
  • organizacja chce samodzielnie zarządzać zgodami OAuth,
  • środowisko nie powinno korzystać ze współdzielonej konfiguracji AMODIT.

Jeżeli organizacja używa własnej aplikacji, w AMODIT trzeba uzupełnić parametr GoogleApplicationConfig.

Przykładowy format:

{
"web": {
"client_id": ".....",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"client_secret": ".....",
"redirect_uris": [
"https://twoj-adres-amodit/api/oauth/redirect"
]
}
}

Adres przekierowania wpisany w Google musi być zgodny z rzeczywistym adresem AMODIT używanym przy logowaniu OAuth.

W Ustawieniach systemowych, w sekcji Poczta przychodząca, ustaw:

  • Protocol = IMAP,
  • Server name or IP = imap.gmail.com,
  • port zgodny z konfiguracją Gmail,
  • Use SSL zgodnie z wymaganiami usługi.

Ta kombinacja jest potrzebna po to, aby AMODIT rozpoznał Gmail jako dostawcę OAuth dla poczty przychodzącej.

W konfiguracji procesu, w sekcji powiązanej skrzynki mailowej, uzupełnij:

  • E-mail login adresem Gmail używanym przez proces,
  • Folder wartością INBOX, jeżeli ten folder ma być czytany przez system.

To ustawienie decyduje o tym, z jakiej skrzynki i z jakiego miejsca AMODIT ma pobierać wiadomości dla tego procesu.

Po ustawieniu IMAP i serwera imap.gmail.com w konfiguracji procesu pojawia się akcja generowania tokenu OAuth.

W tym miejscu:

  1. wpisz login skrzynki Gmail,
  2. użyj akcji generowania tokenu,
  3. zaloguj się w Google na właściwe konto,
  4. zaakceptuj wymagane zgody,
  5. zapisz konfigurację procesu.

Po poprawnym zakończeniu tego kroku token zostaje zapisany w polu hasła skrzynki procesu. W tym scenariuszu pole hasła nie przechowuje zwykłego hasła użytkownika, tylko dane autoryzacji OAuth potrzebne do odbioru wiadomości.

Krok 5. Sprawdź, czy w środowisku jest dostępny parametr GoogleApplicationConfig

Dział zatytułowany „Krok 5. Sprawdź, czy w środowisku jest dostępny parametr GoogleApplicationConfig”

W części środowisk wymagany parametr jest już dostępny w UI. W innych trzeba go najpierw dodać technicznie.

Jeżeli środowisko nie ma jeszcze GoogleApplicationConfig, administrator techniczny może dodać go w tabeli parameters.

INSERT INTO parameters (parName, parValue, parGroup, parIndex, parDefaultValue, parType)
VALUES ('GoogleApplicationConfig', '', 'IncomingMail', '15', '', 't');

Ten krok nie jest potrzebny w każdym wdrożeniu, ale warto go sprawdzić, jeśli środowisko nie pokazuje konfiguracji Google OAuth.

Po poprawnej konfiguracji:

  • proces zapisuje dane skrzynki Gmail,
  • w konfiguracji procesu jest dostępna akcja generowania tokenu OAuth dla imap.gmail.com,
  • system może pobierać wiadomości z tej skrzynki do procesu.

Najpierw sprawdź:

  • czy protokół przychodzący jest ustawiony na IMAP,
  • czy serwer jest ustawiony dokładnie na imap.gmail.com,
  • czy konfigurujesz skrzynkę na poziomie procesu, a nie tylko na poziomie systemowym.

Po logowaniu Google pojawia się komunikat Refresh token not retrieved!

Dział zatytułowany „Po logowaniu Google pojawia się komunikat Refresh token not retrieved!”

Najczęściej oznacza to, że konto Gmail ma już zapisane połączenie z inną aplikacją i Google nie zwraca nowego refresh token.

W takiej sytuacji:

  1. zaloguj się na dane konto Google,
  2. przejdź do listy aplikacji z dostępem do konta,
  3. usuń wcześniejsze połączenie dla tej aplikacji,
  4. ponów generowanie tokenu w AMODIT.

W konfiguracji opisanej w tym artykule autoryzacja odbywa się przez OAuth. Jeżeli organizacja chce korzystać z Gmail w tym wariancie, samo hasło użytkownika nie zastępuje tokenu OAuth.

Organizacja używa własnej aplikacji Google i logowanie nie kończy się poprawnie

Dział zatytułowany „Organizacja używa własnej aplikacji Google i logowanie nie kończy się poprawnie”

Wtedy trzeba sprawdzić zgodność trzech elementów:

  • danych client_id i client_secret,
  • adresu przekierowania wpisanego w Google,
  • rzeczywistego adresu AMODIT używanego przy generowaniu tokenu.

Po wykonaniu tej konfiguracji AMODIT potrafi odbierać wiadomości z Gmail przez IMAP i OAuth, a następnie przekazywać je do procesu zgodnie z konfiguracją poczty przychodzącej i tworzenia spraw z maila.