Plugin Mattermost para integração do nosso PABX SIP.
make
que constrói o binário do plugin. depois ele cria um tarball em dist
que pode ser carregado através da interface do usuário mais importante. Este plugin escuta solicitações HTTP dos telefones, sinalizando seu status. Essas solicitações têm a seguinte estrutura:
https://mattermost.example.com/plugins/net.bytemine.sip/sip/<action>/<user>[?secret=<secret>]
onde action
pode ser uma das
dnd-on
dnd-off
offhook
onhook
paused-on
paused-off
login
logout
agent-login
agent-logout
answering-call
e user
sendo o nome do usuário.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/dnd-on/bob[?secret=<secret>]
Sinalizaria que o usuário bob foi DND.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/<action>/<user>/<number>[?secret=<secret>]
onde action
pode ser uma das
incoming-call
incoming-conf
unknown-exten
user
é novamente o nome do usuário afetado, sendo number
um número de telefone.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/incoming-call/bob/1234567[?secret=<secret>]
Sinalizaria que o usuário bob recebeu uma chamada de 1234567.
As configurações do plugin podem ser modificadas no console do sistema importante:
<number>:<name>[,<number>:<name>]
, por exemplo 123:bob,124:alice
O plugin permite dois comandos de barra:
/sip-dashboard
: Mostra um link para uma página HTML que mostra o status atual de clientes conhecidos. Esta página é atualizada automaticamente./sip-status
: Mostra o status de clientes conhecidos no Mattermost. A integridade do plugin pode ser verificada usando o URL https://mattermost.example.com/plugins/net.bytemine.sip/status[?secret=<secret>]