Přeskočit na hlavní obsah

Přehled Mattermost Chat Clientu

Mattermost Chat Client je integrační modul pro EspoCRM, který umožňuje uživatelům komunikovat přímo z EspoCRM prostřednictvím Mattermostu, populární open-source platformy pro týmovou komunikaci. Tento modul poskytuje bezproblémové propojení mezi EspoCRM a Mattermostem, umožňující uživatelům spravovat chaty, kanály a uživatele přímo z rozhraní EspoCRM.

Hlavní funkce

  • Integrované chatovací rozhraní: Uživatelé mohou přistupovat k Mattermostu přímo z EspoCRM prostřednictvím iframe, což eliminuje potřebu přepínat mezi aplikacemi.
  • Správa uživatelů: Modul umožňuje vytvářet, aktualizovat a mazat uživatele v Mattermostu, synchronizovat jejich stav a spravovat jejich přístupové tokeny.
  • Správa kanálů: Uživatelé mohou vytvářet a spravovat kanály pro projekty nebo týmy, přidávat nebo odebírat členy a archivovat kanály.
  • Automatická synchronizace: Modul podporuje automatickou synchronizaci uživatelských dat mezi EspoCRM a Mattermostem, včetně jmen, e-mailů a hesel.

Závislosti

Modul závisí na následujících komponentách:

  • EspoCRM Core: Pro základní funkcionalitu a integraci s EspoCRM.
  • Mattermost API: Pro komunikaci s Mattermost serverem.
  • Pnz\MattermostClient: Knihovna pro práci s Mattermost API.

Technické informace

Modul Mattermost Chat Client se skládá z několika klíčových komponent:

  • Backend služby: Chat.php poskytuje API pro komunikaci s Mattermost serverem, včetně správy uživatelů a kanálů.
  • Frontend komponenty: chat.js a chat.tpl zajišťují zobrazení chatovacího rozhraní v EspoCRM.
  • Metadata: Chat.json a scopes/Chat.json definují konfiguraci a rozsah modulu.

Klíčové třídy a metody

  • ApiClient: Třída pro komunikaci s Mattermost API.
  • ApiExceptionUtil: Pomocná třída pro zpracování výjimek z Mattermost API.
  • Chat: Hlavní služba pro správu uživatelů a kanálů.

Konfigurace

Modul vyžaduje následující konfigurační parametry:

  • mattermostServerUrl: URL Mattermost serveru.
  • mattermostMasterToken: Hlavní token pro přístup k Mattermost API.
  • mattermostTeamId: ID týmu v Mattermostu, se kterým se má pracovat.

Tyto parametry lze nastavit v konfiguraci EspoCRM.