рд╣рдорд╛рд░реЗ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдЪреБрдирдирд╛, рдореИрдВ рдореИрдЯрд░реИрд╕реНрдЯ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЖрдпрд╛, рдФрд░ рдЗрд╕реЗ рдПрдХ рдХреЛрд╢рд┐рд╢ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╡рд░реНрдгрд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдлрд╛рдпрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЖрд╕рд╛рди рдПрдХреАрдХрд░рдг рд╣реИ, рддрдерд╛рдХрдерд┐рдд "рд╣реБрдХ" (рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдФрд░ рдЗрдирдХрдорд┐рдВрдЧ рд╣реБрдХ)ред рдпрд╣ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рддрдЪреАрдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдФрд░ рдпрд╣ рд▓реЗрдЦ рд╣реЛрдЧрд╛ (рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдФрд░ рдЧреНрд▓рдкреА рд╣реИ)ред
рднрд╛рдЧ рдПрдХ GLPI рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг
рдЪреВрдВрдХрд┐, рд╣рдо рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ, рдЙрдкрдХрд░рдг, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░, рдХрдиреЗрдХреНрд╢рди, рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЙрд▓ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП GLPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЯреАрдкреА рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред
рдПрдкреАрдЖрдИ
GLPI рдореЗрдВ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП http рдмрд╛рдХреА рдПрдкреАрдЖрдИ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдВрдХ http: //glpi/apirest.php/#glossary (рдЬрд╣рд╛рдВ "рдЧреНрд▓рдкреА" рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд╣реИ) рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдХрд╛рд░реНрдп рдкрд░ рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ php рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ php рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдСрд░реНрдЧрдирд╛рдЗрдЬрд╝ рд░реВрдк рд╕реЗ glpi рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ http: //glpi-mm.php рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдкреНрд░реЙрдХреНрд╕реА" рдерд╛, рдЬреЛ рдХрд┐ рдирд┐рд╡реЗрджрди рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ GLPI рднреЗрдЬрддрд╛ рд╣реИред рд╕рднреА HTTP рдЕрдиреБрд░реЛрдз JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 5 рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:
- рдорд╛рдорд▓реЗ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
- Glpi рдореЗрдВ рд╕рддреНрд░ рдЖрд░рдВрднреАрдХрд░рдг
- рдЕрдиреБрд░реЛрдз рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
- рдЧреНрд▓реЗрдкреА рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛
- рд╕рдорд╛рдкрди рд╕рддреНрд░
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рддреИрдпрд╛рд░реА рдХреЗ рдХрд╛рдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рдЦрд╝реБрд╢реА рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗред
GLPI
- рдЪрд▓рд┐рдП рд╣реЗрд▓реНрдкрдбреЗрд╕реНрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рдХрд░, рд╣рдо рдЯреЙрд╕реНрдХ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗ:

рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдкрд░рд┐рдХреНрд░рдорд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ user_token рд╣реЛрдЧрд╛ред - рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд╕реЗрдЯрд┐рдВрдЧ" -> "рд╕рд╛рдорд╛рдиреНрдп" -> "рдПрдкреАрдЖрдИ" рдкрд░ рдЬрд╛рдПрдВ рдФрд░ "рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдПрдХ рдЯреЛрдХрди рдмрдирд╛рдПрдВ (app_token)

- рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕реНрд░реЛрдд" рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдмрд╕ рдЬреЛрдбрд╝реЗ рдЧрдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдЬрд╛рдПрдВ, рдЗрд╕рдХреА рдЖрдИрдбреА рдпрд╛рдж рд░рдЦреЗрдВ (рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдкрд░рд┐рдХреНрд░рдорд╛ рдХрд░реЗрдВ)

рдпрд╣ GLPI рдореЗрдВ API рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
Mattermost
Mattermost рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдиреВ рдореЗрдВ, "Inegration" -> "рдЬрд╛рд╡рдХ Webhooks" рдкрд░ "Add" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝реЗрдВред рд╕реНрдХреНрд░реАрди рдкрд░, рдореИрдВрдиреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ред рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЯреНрд░рд┐рдЧрд░" рдПрдХ рд╢рдмреНрдж рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдВрджреЗрд╢ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯреНрд░рд┐рдЧрд░ рд╢рдмреНрдж "112" (рдпрд╣рд╛рдВ рдЖрдкрд╛рдд рд╕реНрдерд┐рддрд┐ рдордВрддреНрд░рд╛рд▓рдп рдХреЗ рд╕рд╛рде рдПрдХ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рд╣реИ)ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдЕрд╡рддрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЬреЛрдбрд╝ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ), рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ /opt/mattermost/config/config.json
"EnablePostUsernameOverride": true, "EnablePostIconOverride": true,
рдпрд╣ рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦрди рдХреЛрдб рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЧреНрд▓рдкреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ /var/www/html/glpi/mm.pp рд╣реИ
<?php
рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо GLPI рдореЗрдВ рдШрдЯрдирд╛ рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░реЛрдз рд╣реЛрдЧрд╛ред рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ, рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╣рдо рд╡реНрдпрд░реНрде рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рд╣рдо GLPI "рд╕рд╣рд╛рдпрддрд╛" -> "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:

рд╕рдВрджреЗрд╢ рд╣реЗрдбрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ, рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдЦреБрд▓ рдЬрд╛рдПрдЧреА (рд╡реЗ рдлрд╝реАрд▓реНрдб рдЬрд┐рдирдХреЗ рдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдЪрд░рд┐рдд рд╣реИрдВ, рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдкрд░рд┐рдЪрд╛рд▓рд┐рдд рд╣реИрдВ)

рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ Mattermost рд╕реЗ GLPI рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЛ рдкреВрд░реНрдг рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдб рдкрд░ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ, рдХреБрдЫ рднреА рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рдХрд╛рд░ (рдШрдЯрдирд╛ рдпрд╛ рдЕрдиреБрд░реЛрдз) рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд╕рдХреЗрдЧрд╛ред