Instructie

Praktische implementatiegids voor de Mattermost-koppeling, met een checklist voor test en productie. De genummerde stappen beschrijven de volgorde; gebruik daarna de checklists per omgeving.

Aandachtspunten

  • De bot moet lid zijn van alle betrokken kanalen.
  • Voor de inkomende richting (fase 2) moet het i-Reserve inbound-webhook-endpoint publiek bereikbaar zijn vanaf de Mattermost-server.
  • Verzending is synchroon; controleer het integratie-log bij uitblijvende berichten.

Checklist — testomgeving

  • ☐ Mattermost-bot-account aangemaakt + personal access token genoteerd.
  • ☐ Bot toegevoegd als lid van het spiegelkanaal (en notificatiekanalen).
  • ☐ Channel ID('s) genoteerd.
  • ☐ Auth-scherm gevuld: server-URL + bot-token.
  • ☐ Kanaal gekozen en notificatie→kanaal-mapping ingevuld.
  • ☐ Test-bericht succesvol in het kanaal geplaatst.
  • ☐ (Fase 2) Outgoing webhook in Mattermost met Callback URL = i-Reserve inbound-URL; token in i-Reserve gezet; endpoint publiek bereikbaar.
  • ☐ End-to-end getest: webchat gestart → thread in Mattermost; bericht → threaded reply.

Checklist — productieomgeving

  • ☐ Productie-bot-account + token (apart van test).
  • ☐ Bot lid van de productiekanalen.
  • ☐ Productie-server-URL en kanaal-id's ingevuld.
  • ☐ (Fase 2) Inbound-webhook-endpoint publiek bereikbaar op productie; outgoing-webhook-token gezet.
  • ☐ Koppeling actief; test-bericht geverifieerd.
  • ☐ Rollback bekend: koppeling op inactief zetten stopt de spiegeling.
Maak in Mattermost een bot-account, genereer een personal access token en voeg de bot toe als lid van de betrokken kanalen.
Kies het spiegelkanaal en eventuele notificatiekanalen en noteer de Channel IDs.
Vul in i-Reserve de server-URL en het bot-token in, kies het kanaal en stel de notificatie-mapping in.
Maak in Mattermost een outgoing webhook met de i-Reserve inbound-URL als Callback URL en zet het gegenereerde token in i-Reserve. Zorg dat het endpoint publiek bereikbaar is.
Zet de koppeling actief, stuur een test-bericht en test end-to-end vanaf een webchat.