92 просмотров
от (180 баллов) в категории Тонкая настройка

Добрый день.

Пытаюсь подключиться к MikoPBX из php через fsockopen с удаленного хоста. Получаю ошибку: ["Response"]=> string(5) "Error" ["Message"]=> string(25) "Missing action in request".

Хорошо, думаю, может я в программе чего не так делаю.

Запускаю putty. Подключаюсь к MikoPBX по telnet и порту 5038. Ввожу "Action: Login" enter "Username: user" enter "Secret: pwd" enter enter. Получаю на экране "Error" "Missing action in request".

Запускаю putty. Подключаюсь к MikoPBX по ssh и порту 22. Захожу в shell. Набираю busybox telnet 192.168.0.5 5038. Подключаюсь к Астериск. Ввожу "Action: Login" enter "Username: user" enter "Secret: pwd" enter enter и мне начинают сыпаться евенты, что свидетельствует о том, что я залогинен.

Ну, думаю, это из-за того, что я подключаюсь не локально, но решаю проверить.

Запускаю командную строку Windows. telnet 192.168.0.5 5038. Ввожу "Action: Login" enter "Username: user" enter "Secret: pwd" enter enter и, о чудо, посыпались евенты, как будь-то я подключен локально.

Что не так? Настройки какие-то? Но где?

2 Ответы

от (123 тыс. баллов)
Вероятно включен firewall и закрыт порт на входящие соединения.

Проверьте в разделе "Сетевой экран", что порт AMI открыт.
от (180 баллов)
Сетевой экран отключен т.к. PBX в периметре сети и наружу не смотрит.

В конце файла manager.conf добавлено:

[user]

secret=pwd

permit=0.0.0.0/0.0.0.0

read=all

write=all

eventfilter=!UserEvent: All
от (180 баллов)
Пока ждал ответа, разобрался сам. Проблема оказалась в знаках завершения строки. Если брать конкретно php, то в Windows это "\r\n", а в Linux "\n". Почему корректно не работает putty, разбираться не стал.
от (123 тыс. баллов)
возьмите готовую библиотеку для работы с AMI, к примеру PAMI, их полно в сети. не пишите велосипед с нуля. легче будет
от (180 баллов)
Я смотрел эти библиотеки. Они очень громоздкие. Там много лишнего. Мне нужно лишь инициировать звонок из корпоративного справочника. Моей библиотечки вполне достаточно для этого.
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление ошибка очередь битрикс24 провайдеры очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время bitrix24 факс модуль nat docker запись-разговора веб-интерфейс goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...