Plugin Mattermost pour l'intégration de notre PBX SIP.
make
qui construit le binaire du plugin. Ensuite, il crée une archive tar dans dist
qui peut être téléchargée via l'interface utilisateur la plus importante. Ce plugin écoute les requêtes HTTP des téléphones, signalant leur statut. Ces demandes ont la structure suivante :
https://mattermost.example.com/plugins/net.bytemine.sip/sip/<action>/<user>[?secret=<secret>]
où action
peut être l'un des
dnd-on
dnd-off
offhook
onhook
paused-on
paused-off
login
logout
agent-login
agent-logout
answering-call
et user
étant le nom d'utilisateur.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/dnd-on/bob[?secret=<secret>]
Cela signalerait que l'utilisateur Bob est passé au MDN.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/<action>/<user>/<number>[?secret=<secret>]
où action
peut être l'un des
incoming-call
incoming-conf
unknown-exten
user
est à nouveau le nom de l'utilisateur concerné, number
étant un numéro de téléphone.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/incoming-call/bob/1234567[?secret=<secret>]
Signalerait que l'utilisateur Bob a un appel entrant du 1234567.
Les paramètres du plugin peuvent être modifiés dans la console système de Mattermosts :
<number>:<name>[,<number>:<name>]
, par exemple 123:bob,124:alice
Le plugin active deux commandes slash :
/sip-dashboard
: Affiche un lien vers une page HTML qui montre l'état actuel des clients connus. Cette page s'actualise automatiquement./sip-status
: affiche le statut des clients connus dans Mattermost. La santé du plugin peut être vérifiée à l'aide de l'URL https://mattermost.example.com/plugins/net.bytemine.sip/status[?secret=<secret>]