Разработать API-сервис на GO (работа с AMI Asterisk)
[table]Необходимо написать API-сервис на Go, который по запросу на разные эндппоинты будет "ходить" к АТС Asterisk по AMI, "узнавать" у нее следующую инф-ю:
- Очереди, существующие на АТС
- Агенты в этих очередях
- Статус каждого агента (на паузе, вышел, недоступен)
- Звонки в каждой из очередей с временем ожидания
и отдавать её в виде JSON вопрошающему.
Например, сервис слушает порт 34890, к нему приходит Postman на https://IP:34890/queues, сервис идет к AMI Asterisk вопрошая https://wiki.asterisk.org/wiki/display/AST/Asterisk+14+ManagerAction_Queues, полученный ответ запаковывает в JSON и отдает Postman'у
Action Asterisk' и можно посмотреть здесь - https://wiki.asterisk.org/wiki/display/AST/Asterisk+14+AMI+Actions
Либа для AMI на Go - https://pkg.go.dev/github.com/heltonmarx/goami/ami (но там реализовано не все - нужно будет доработать)[/table]
Примеры реализации: