
Evgeny
12.10.2018
19:45:24

Sqsmile
12.10.2018
19:47:23

Evgeny
12.10.2018
19:47:49

Sqsmile
12.10.2018
19:48:20

Google

Vadim
12.10.2018
19:48:54

Anton
12.10.2018
20:18:42


Evgeny
12.10.2018
20:31:26
Каклй например фикс, который вызывает пару ошибок
Asterisk community, на их официальном сайте в системе jira ведутся постоянные фиксы, которые постим мы, админы, я бы привел конкретные кейсы но лень их выискивать. А вообще попробуйте сами 50 тыс строчный файл вести в ногу со временем, это неудобно, и это поняли разрабы ещё в 2005 году. Да и к тому же chan sip не поддерживает incoming call как мультитреды, как например исходящие, что в будущем может привести к неприятным последствия для хайлоад систем. Мы же не все обслуживаем астеры от 600к+ а им как раз модульность ой как кстати. В общем вам в коммъюнити на поиски багов и фиксов))


Игорь
12.10.2018
20:46:43

Evgeny
12.10.2018
20:50:01

Игорь
12.10.2018
20:53:16
У меня в чистом астере 14
В диалплане (не луа и тд) срабатывает как if?then:else
Так и if?then так и if?:else

Vadim
12.10.2018
22:52:23
Это мнение простого обывателя, вам не понятно к чему это все ведут в итоге, вы мыслите сегодняшними своими . И опять же повторюсь. Многие про 802.11 жумаю так же как и вы, но каждый новый релиз упмрается в концепцию обратной совместимости. Вопрос к чему? Вы готовы предложить.готовый код.для реализациии в следующем релизе????
При чем тут код , структура канального драйвера и прочее? Я говорю просто о командах в cli, которые могли бы быть такими же , как для chan_sip там, где это возможно. Я не говорю о совместимости. Это Вы всё время про это говорите. Вы, например, говорите про wifi, а я говорю о том, чтобы форма коробки , в которой устройство , оставалась привычно прямоугольной, а не шарообразной, чтобы мне её удобно было засунуть в коммуникационный шкаф. И да - это подход обывателя :)

Sergey
13.10.2018
04:20:47
Сделайте алиасы в cli_aliases.conf

Eugene
13.10.2018
07:47:20
возможно ли при занятости всех операторов в очереди выполнять опеределенное действие,
например проиграть заданное собшении вызывающему абоненты и вывести его из очереди?

Victor_sc120
13.10.2018
07:59:12
есть отдельный параметр - по занятости выходить из очереди

Google

Eugene
13.10.2018
07:59:42
какой?

Victor_sc120
13.10.2018
08:00:18
какой?
гугленье на - asterisk queue дает чудеса

Eugene
13.10.2018
08:00:46

Victor_sc120
13.10.2018
08:01:01
тут мы делимся решениями, советами, опытом
ну ради вас можем переименоваться - помогаем гуглить по теме asterisk

Eugene
13.10.2018
08:02:31

Victor_sc120
13.10.2018
08:03:54
уровень достойный, спросил - получил ответ, пошел гуглить
по другому это не работает

Yuriy
13.10.2018
08:17:40

Eugene
13.10.2018
08:35:32
если локальный абонент находится за NAT то что сделать что-бы входящие вызовы на него можно было отправлять? Исходяшие при этом через NAT нормально ходят и звук есть, проблема с входящими, например sip show peers показывает статус UNREACHABLE
средствами одного Asterisk можно такую задачу решить? (Cам Астериск на белом IP, за NAT только клиенты)
nat=auto_comedia в настройках клиента стоит, клиент не всегда за NAT, он мобильный, может иногда и без NAT подключаться

Роман
13.10.2018
08:46:33
Настраивай vpn и не парься с натом тем более если все именно так как ты описал то это единственный нормальный вариант

Eugene
13.10.2018
09:04:26
VPN никак не вариант

Евгений
13.10.2018
09:06:53
Так астер на белом ип ? Клиент идёт к Астеру.
Qualify no поставь.

SilverJoe
13.10.2018
09:10:06
Регистрация должна быть и что то вроде нат кипалив или как его там

Денис
13.10.2018
09:35:35
Нужна документация, описывающая очередность событий asterisk для различных примеров прохождения вызовов. Или документация, которая упорядочивает события AMI таким образом, чтобы было понятно, какое из них за каким ожидается. Такое реально найти?
Например, я бы хотел понимать, какие события вызываются и в какой очередности при входящем вызове от ТфОП, если он напрямую скоммутирован на внутренний номер, или если он назначен на группу серийного искания. Если у вызова есть изнаачльно адрес А или если его нет и он приходит позже.
Буду чрезмерно благодарен, если поделитесь такой информацией. Если в виде блок-диаграмм - будет вобоще отлично. Никак не могу отыскать :(

Sergey
13.10.2018
09:39:26
наверное просто ее нет, подключаетесь телнетом к ами и смотрите что летит

Денис
13.10.2018
09:40:28
Придется слишком много вариантов имитировать

Google

Денис
13.10.2018
09:41:35
В официальной документации есть отличное описание всех АМИ-событий. Но не ясно, какие из них обязательные, а какие нет. Какие несут нужную информацию, а какие нет. Справочник событий есть, а структуризации этих знаний нет.

Алексей
13.10.2018
09:42:10
их порядок зависит от порядка выполнения диалплана
какая важная информация, какая нет - решать вам

Денис
13.10.2018
09:46:09
У меня накопилось слишком много вопросов, я боюсь выкладывать их все в этот чат, потому что это будет похоже на флуд. Даже с серийником не все так просто. Я надеялся, что есть хотябы какой-то наглядный пример или описание того, что происходит и когда. Логов то достаточно у меня с разных систем. Именно поэтому и вопрос возник, так как одинаковый ход действий на разных системах вызывает разные события. Маршрутизация клиентских астериск мне недоступна. Моя задача разработать универсальный модуль для клиентов, собирающий вызовы.
Возможно, на разных системах по-разному составлены extension, но все равно с точки зрения пользователей разных астерисков происходит одно и то же действие, но со стороны событий АМИ оно сильно отличается.

Алексей
13.10.2018
09:48:11
универсальный) теоретически это, наверно, возможно, практически ... может быть вы будете первый)

Денис
13.10.2018
09:48:25
Разработал множество разных "поведений", которые каждый пользователь примеряет под свою систему методом перебора. У одних новый вызов можно прочитать с Newchannel, у других только с Newstate и тому подобное
еще и полно любителей наклацать конфигурацию в freepbx. в итоге цели они добиваются и вызова как-то ходят, как они задумали, но внутри творится кошмар :(

Алексей
13.10.2018
09:51:07
так и есть, добро пожаловать в реальный мир)

Денис
13.10.2018
09:51:53
спасибо ?
Хоть какая-то определенность. я то думал, я туплю и не могу найти правильный подход. а оно эво как.
Еще вопрос есть. Если используется группа серийного искания. По истечение заданного времени вызовы для группы перезапускаются. Получается, что в АМИ событиях видны новые вызовы в сторону операторов.
Есть ли какой-то способ понять, что это те же вызовы, что и были до этого, но перезапущенные? А то у меня они как новые вызовы и я не могу их отличить от действительно новых.
Речь только о тех вызовах, которые генерирует астериск в сторону операторов, подключенных к серийнику.
(Серийник в терминологии астериск - очередь)
А то клиенту не нравится, что у него множество записей, будто оператору звонили много раз, а он не отвечал, хотя фактически это один и тот же абонент долго ждал на линии и группа успела 3..4 раза перезапустить вызовы.

? Stan
13.10.2018
09:57:57

Денис
13.10.2018
09:58:56
ноги?

? Stan
13.10.2018
09:59:32
ноги?
Дда. Вызов состоит из двух ног обычно. Они же плечи.
Leg-a, leg-b

Денис
13.10.2018
09:59:56
а в ами-событии это что за поле? Каналы то разные

? Stan
13.10.2018
10:01:05

Google

Денис
13.10.2018
10:01:06
по номерам А и Б - не вариант сравнивать. Потому что абонент действительно мог перезвонить через 2 минуты и это уже новый вызов с точки зрения пользователя

? Stan
13.10.2018
10:01:20
Потому что нога а не меняется, когда обзванивается стописот операторов

Денис
13.10.2018
10:02:52
Окей. Поищу этот параметр среди логов. Спасибо
Есть что-то похожее в NewChannel - поле Linkedid - оно равно Uniqueid изначального канала. Но есть только начиная с 13 версии астериск
Кажется, это то, что нужно. Спасибо!

Роман
13.10.2018
10:49:55

Денис
13.10.2018
11:10:36


Eugene
13.10.2018
11:11:26
На Bria iOS упорно нет входящих, на Bria на PC входящие есть, оба подключены через одну сеть и через один Nat, в логах на Astrtisk Bria iOS в поднятом состоянии, при попытке соединения сразу получаю канал не доступен, (в Bria на телефоне галочка принимать входящие вызовы есть, и аккаунт в зеленом состоянии и две стрелочки есть (входящая исходящая связь доступна) как более детально логи астериска посмотреть что бы понять что не так, сейчас в логах просто канал не доступен, но он же доступен....

? Stan
13.10.2018
11:13:11

Роман
13.10.2018
11:18:25

Денис
13.10.2018
11:38:57
Сейчас так и есть в виде набора "поведений", которые клиент перебирает, пока не заработает как ожидается. Но приказать клиентам обновить все свои астериски - не вариант ведь совершенно. Многие просто очкуют это делать: "а вдруг все поломается?". А я не собираюсь еще оказывать поддержку их системам. Уже проходили. Неблагодарное дело.

Vladislav
13.10.2018
12:15:01

Alex
13.10.2018
12:53:30

Денис
13.10.2018
12:54:58

Роман
13.10.2018
12:57:09

Alex
13.10.2018
12:58:36
Не знаю, как в 13 версии и дальше отдаются ami events, но в 11 это адилище - будьте готовы получать имена параметров разным регистром, в событиях с очередями может отсутствовать linkedid и тд ;))

Денис
13.10.2018
12:58:43
Посылайте их к нам
:) с удовольствием, но им это не надо. у них есть телефонная система, которая "работает годами" :) и они хотят просто использовать наш модуль, который обещает им связку их телефонной истемы с нашим программным комплексом. И когда они слышат, что наш модуль не поддерживает их систему в том виде, в котором она сейчас находится, им это не нравится.
Да я много лет уже поддерживаю модуль. Сейчас собрался писать с нуля новую версию, основанную на опыте за все годы, переосмыслив все накопленные знания. Вот и решил поискать какой-то справочник, систематизирующим мои знания о событиях.
А то код старого модуля, мягко говоря, выглядит как костыли и велосипеды :)

Google

Роман
13.10.2018
13:00:19

Денис
13.10.2018
13:00:53
да, но я хочу продать им свой модуль. моя задача сделать так, чтобы работало всё из коробки. Иначе я потеряю клиента.
прошло время, когда я выделывался. сейчас уже не до этого.
начинаю выделываться, находится другой парень, который не выделывается, и забирает клиентов себе

Роман
13.10.2018
13:02:35

Alex
13.10.2018
13:03:42
Роман прав - уровень прогиба перед клиентом зависит от котлеты которую он готов положить перед вами. Не всегда правильно нагибаться очень низко ;))))

Денис
13.10.2018
13:03:46
Я сейчас хочу пока что просто понять, как мне лучше работать с событиями, чтобы покрыть одинм алгоритмом максимальное количество конфигураций.
В текущей (старой) версии модуля я подбирал события методом тыка: снимал АМИ логи и наблюдал, когда происходит какое событие одновременно с действием. Вызовы я идентифицирую по uniqueid, а не по chain, что, скорее всего, было ошибочным решением. Но мне изначально показалось, что так правильно. Да много чего сделано "странно". Сейчас хочу переделать красиво

Alex
13.10.2018
13:04:17
Чем больше зоопарк поддерживаемых версий, тем тяжелее поддерживать систему

Денис
13.10.2018
13:04:17
но клиентов с 10 очень много. примерно четверть
я не боюсь трудностей. мне главное понимать, как это работает.

Alex
13.10.2018
13:04:56
Денис, пишите прокси или для каждой версии астериска свою точку входа давайте клиенту

Денис
13.10.2018
13:05:55
сейчас у меня для каждой версии свой класс-обработчик, который "слушает" ами и генерирует на выходе стандартные события модуля (не астериска) вроде "поступил вызов", "вызов направлен оператору", "оператор ответил"
и это работает от 10 до 16 версии нормально. но я хочу еще лучше :)
клиент в конфиге модуля просто выбирает версию астериска и автоматически подключается нужный класс-слушатель.
Но я многого не знаю из логики астериска. Я не понимаю, какие события за какими следует ожидать. Не понимаю, как лучше идентифицировать вызовы, по каналу или по uniquid и т.д. Кстати, как?
Еще не знаю, каким способом в АМИ поймать имя файла mixmonitor. Но, скорее всего, без внедрения в диалпланы событий, передающих в АМИ имя файла, никак не обойтись.

Alex
13.10.2018
13:10:27
Ami event -> json -> inmemorydb (like a redis) и дальше анализируйте. В любом случае на стороне клиента потребуется донастройка отдаваемых событий

Денис
13.10.2018
13:11:11
Приведу пример проблемы, с которой обратился клиент. Для фиксации факта направления вызова оператору, я слушал события Newstate с состоянием Ringing. Это работает у всех клиентов, кроме одного. У него почему-то канал не переходит в это состояние. После этого решил написать сюда в группу, потому что понял, что не доконца понимаю логику последовательности событий.
Изначальновый вопрос был только в том, существует ли какой-то справочник последовательности событий. Конкретно, обязательно ли канал должен переходить в Ringing или может быть это не обязательное состояние.