@SearchForAnswer123

Можно ли посредством Rest Asterisk вызвать команду AddQueueMember?

Столкнулся с задачей отправки списка сотрудников в очередь вызовов на стороне Астериск.
Сам ari настроен и запущен по этой инструкции: https://asterisk-pbx.ru/wiki/asterisk/ari/ari_start
5d9c4d22ad8a6528414696.png
Успешно протестировал как curl, так и на ресурсом разрабов Астериска:
ari.asterisk.org
Базовые команды астериска к пониманию того, как это возможно реализовать не привели

Asterisk
Мосты (bridges)
Каналы (channels)
Устройства (endpoints)
Состояния устройств (device states)
События (events)
Почтовые ящики (mailboxes)
Воспроизведения (playbacks)
Записи (recordings)
Звуки (sounds)



Как я понял rest ограничен, но его можно расширить использованием Stasis.

ARI не имеет доступа к любым объектам, а только к тем, которые контролирует. Это значит, что нельзя сделать answer на канале, которые не зарулен в Stasis приложение. Однако, channel list вернет все активные каналы, а не только те, что зарулены в Stasis
Доступны только те операции, которые определены на стороне Asterisk (что понятно, ведь это Asterisk определяет все REST операции).
Stasis приложение доступно только при установленном клиентском соединении. Если нет соединения на WebSocket с именем данного приложения, Stasis выдаст ошибку и пойдет дальше по диалплану.


Собственно сам вопрос: Есть ли возможность вызвать команду AddQueueMember из Rest? И как это должно быть реализовано.
Заранее спасибо.
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Нет. Но можно решить эту задачу с помощью Asterisk Manager Interface (AMI):
QueueAdd

5d9c705e747be104942268.jpeg
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SearchForAnswer123 Автор вопроса
Решил проблему подключением библиотеки PAMI:
https://github.com/marcelog/PAMI
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы