Самый важный плагин для интеграции нашей SIP АТС.
make
, которая создаст двоичный файл плагина. после этого он создает архив в dist
, который можно загрузить через самый важный пользовательский интерфейс. Этот плагин прослушивает HTTP-запросы от телефонов, сигнализируя об их статусе. Эти запросы имеют следующую структуру:
https://mattermost.example.com/plugins/net.bytemine.sip/sip/<action>/<user>[?secret=<secret>]
где action
может быть одним из
dnd-on
dnd-off
offhook
onhook
paused-on
paused-off
login
logout
agent-login
agent-logout
answering-call
и user
— имя пользователя.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/dnd-on/bob[?secret=<secret>]
Будет сигнализировать о том, что пользователь bob перешёл в режим «Не беспокоить».
https://mattermost.example.com/plugins/net.bytemine.sip/sip/<action>/<user>/<number>[?secret=<secret>]
где action
может быть одним из
incoming-call
incoming-conf
unknown-exten
user
— это снова имя затронутого пользователя, number
— это номер телефона.
https://mattermost.example.com/plugins/net.bytemine.sip/sip/incoming-call/bob/1234567[?secret=<secret>]
Будет сигнализировать о том, что пользователю bob поступил входящий звонок с номера 1234567.
Настройки плагина можно изменить в системной консоли:
<number>:<name>[,<number>:<name>]
, например 123:bob,124:alice
Плагин позволяет использовать две слэш-команды:
/sip-dashboard
: показывает ссылку на HTML-страницу, на которой отображается текущий статус известных клиентов. Эта страница обновляется автоматически./sip-status
: показывает статус известных клиентов в Mattermost. Работоспособность плагина можно проверить по URL https://mattermost.example.com/plugins/net.bytemine.sip/status[?secret=<secret>]