Mattermost-Plugin zur Integration unserer SIP-PBX.
make
aus, wodurch die Plugin-Binärdatei erstellt wird. Anschließend wird ein Tarball in dist
erstellt, der über die Benutzeroberfläche des Mattertops hochgeladen werden kann. Dieses Plugin lauscht auf HTTP-Anfragen von den Telefonen und signalisiert deren Status. Diese Anfragen haben folgenden Aufbau:
https://mattermost.example.com/plugins/net.bytemine.sip/sip/<action>/<user>[?secret=<secret>]
wo action
eine davon sein kann
dnd-on
dnd-off
offhook
onhook
paused-on
paused-off
login
logout
agent-login
agent-logout
answering-call
und user
ist der Benutzername.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/dnd-on/bob[?secret=<secret>]
Würde signalisieren, dass Benutzer Bob nichts mehr getan hat.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/<action>/<user>/<number>[?secret=<secret>]
wo action
eine davon sein kann
incoming-call
incoming-conf
unknown-exten
user
ist wiederum der Name des betroffenen Benutzers, number
ist eine Telefonnummer.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/incoming-call/bob/1234567[?secret=<secret>]
Würde signalisieren, dass Benutzer Bob einen eingehenden Anruf von 1234567 hat.
Die Einstellungen des Plugins können in der Mattermost-Systemkonsole geändert werden:
<number>:<name>[,<number>:<name>]
, zum Beispiel 123:bob,124:alice
Das Plugin ermöglicht zwei Slash-Befehle:
/sip-dashboard
: Zeigt einen Link zu einer HTML-Seite an, die den aktuellen Status bekannter Clients anzeigt. Diese Seite wird automatisch aktualisiert./sip-status
: Zeigt den Status bekannter Clients in Mattermost an. Der Zustand des Plugins kann über die URL https://mattermost.example.com/plugins/net.bytemine.sip/status[?secret=<secret>]
überprüft werden.