LINUX.ORG.RU
ФорумAdmin

Asterisk API

 ,


0

2

Необходимо используя javascript:

  • Оригинировать звонок
  • Прослушивать event и отслеживать событие входящего звонка

У меня есть

/asterisk/httpstatus => Asterisk HTTP General Status
/asterisk/phoneprov/... => Asterisk HTTP Phone Provisioning Tool
/asterisk/amanager => HTML Manager Event Interface w/Digest authentication
/asterisk/arawman => Raw HTTP Manager Event Interface w/Digest authentication
/asterisk/manager => HTML Manager Event Interface
/asterisk/rawman => Raw HTTP Manager Event Interface
/asterisk/static/... => Asterisk HTTP Static Delivery
/asterisk/amxml => XML Manager Event Interface w/Digest authentication
/asterisk/mxml => XML Manager Event Interface
/asterisk/ws => Asterisk HTTP WebSocket
из JavaScript седениялся с «/asterisk/ws», но я как понял это просто «транспортный уровень», такой как TCP или UDP и подключить можно к тому что в users.conf и оно не походит для моей задачи. (Вот если надо webfon сделать то да)?

Предпочтительно сокет (постоянное соединение, без эмуляции типа longrequest). Прошу подсказку!

★★★★★
Ответ на: комментарий от upcFrost

Да оригинация не проблема. Get запросом к httpmanager решается, да еще проще чем файлом. По сути тоже самое.

Вот как события слушать в онлайн?

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Вот как события слушать в онлайн?

через AMI. на JS пример сходу не вспомню, а вот на рубях - queue-tip для очередей

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost

через AMI. на JS пример сходу не вспомню

Всплывет в памяти информация, буду признателен.

А пока изучаю как websocket для этого приспособить, конструкцию в javascript развернул.

petav ★★★★★
() автор топика
Ответ на: комментарий от upcFrost

тебе нужно именно через HTTP, или будешь с ноды посылать?

Мне нужно открыть сокет к протоколу AMI и слушать его в браузере, а когда увижу событие звонок на номер 200 засветить юзеру окошко.

а то есть https://github.com/danjenkins/node-asterisk-ami

Это клиентский javascript, т.е качаю, подключаю в страницу

<script src=""></script>
Инициализирую и наслаждаюсь журчание asterisk в функциях обработчиках событий интерфейса.

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Мне нужно открыть сокет к протоколу AMI и слушать его в браузере, а когда увижу событие звонок на номер 200 засветить юзеру окошко

а, ну тогда эта штука должна тебе подойти. раздели задачу на клиентскую и серверную часть, на сервере нодой (если привык к JS) слушай AMI и отправляй юзеру события, благо обновление UI в ноде делается тривиально. Если юзеров много - можно сравнивать с номером, который юзер ввел до этого

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 1)
Ответ на: комментарий от upcFrost

а то есть https://github.com/danjenkins/node-asterisk-ami

Т.е. для этой штуки надо разворачивать и серверную и клиентскую часть. Серверную часть подключать к AMI, а она уже будет дергать каким то образом клиентскую часть (наверное через websocket или долгий http request) javascript.

Типа этого

http://asterclick.drclue.net AsterClick Opensource HTML5/WebSockets JavaScript AMI interface and PHP wSockets server. As far as we know this is the first truly event driven (NO POLLING) Javascript system on the planet. Works on both Ubuntu and CentOS based systems (like Elastix)

(c) https://www.voip-info.org/wiki/view/Asterisk manager Examples

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 1)
Ответ на: комментарий от petav

AsterClick

че-та от проекта мертвечиной пахнет.

имхо написать на ноде мелкий сервак, который будет тебе смотреть AMI и откидывать popup юзеру на событие - дело одного-двух дней. если лезть в код не канает - ну, да, можно поискать готовое, но если оно сдохло, то есть вероятность провозиться намного дольше (queue-tip тоже помню с новыми рубями не взлетает)

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost

Т.е ни чего нового нет, все теже коннекторы к AMI на стороне сервера отдающие возможности клиентской части. «WebSocket» это просто телефон для браузера. Тогда выберу долгие http запросы ajax. Это как-то поменьше в маштабах и с задачай справится.

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 2)
Ответ на: комментарий от petav

Это как-то поменьше в маштабах и с задачай справится

для ws под ноду тоже есть либы, у нас народ на них что-то строчит. правда ругань я про это дело слышу часто

upcFrost ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.