Přeskočit na hlavní obsah

Frontend integrace

Tato část dokumentace popisuje, jak modul Mattermost Chat Client integruje Mattermost do uživatelského rozhraní EspoCRM.

Chatovací rozhraní

Modul zobrazuje Mattermost jako iframe v EspoCRM pomocí šablony chat.tpl a styly iframe.css.

Kontrola přístupu

Před zobrazením chatovacího rozhraní modul kontroluje následující podmínky:

  • Je povolena synchronizace s Mattermostem (mattermostSyncEnabled).
  • Existuje přístupový token uživatele (mattermostToken).
  • Je nastavena URL Mattermost serveru (mattermostServerUrl).

Pokud některá z těchto podmínek není splněna, zobrazí se uživateli příslušná chybová zpráva.


Technické informace

Hlavní komponenty

  • chat.js: View třída pro zobrazení chatovacího rozhraní.
  • chat.js: Controller pro zpracování akcí chatovacího rozhraní.
  • main.css a iframe.css: Styly pro chatovací rozhraní.

Autentizace

Při zobrazení chatovacího rozhraní modul odesílá požadavek na Mattermost server pro nastavení autentizačního cookie pomocí uživatelského tokenu. Tento proces je implementován v metodě setup.

Přizpůsobení rozhraní

Modul upravuje rozhraní EspoCRM pomocí CSS tříd, aby optimalizoval zobrazení iframe s Mattermostem. Konkrétně skrývá pravý navigační panel a upravuje rozměry obsahu.