@asterisk_ru

Страница 876 из 905
Evgeny
12.10.2018
19:45:24
Evgeny
12.10.2018
19:47:49
Например?
Например, что?)

Sqsmile
12.10.2018
19:48:20
Например, что?)
Каклй например фикс, который вызывает пару ошибок

Google
Vadim
12.10.2018
19:48:54
Вы не думали что архитектура поменялась, поэтому старые команды нарушают новую архитектура. Если постоянно тепляться за старое, о можно поиметь проблемы того же wifi стандарта 802.11xx когда новое не работает из-за поддержки старого.
Старые команды ничего не нарушают. Я не против прогресса, нового канального драйвера и модульной структуры. Я о том, что синтаксис могли бы тот же оставить . Конечно, там, где появились новые сущности, пусть новые команды будут... понятно, что со временем и к новым командам привыкнем

Anton
12.10.2018
20:18:42
Старые команды ничего не нарушают. Я не против прогресса, нового канального драйвера и модульной структуры. Я о том, что синтаксис могли бы тот же оставить . Конечно, там, где появились новые сущности, пусть новые команды будут... понятно, что со временем и к новым командам привыкнем
Это мнение простого обывателя, вам не понятно к чему это все ведут в итоге, вы мыслите сегодняшними своими . И опять же повторюсь. Многие про 802.11 жумаю так же как и вы, но каждый новый релиз упмрается в концепцию обратной совместимости. Вопрос к чему? Вы готовы предложить.готовый код.для реализациии в следующем релизе????

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

пробовал и просто same => n,ExecIfTime(20:00-20:20,*,12,Oct?:Dial(SIP/666))
Зачем тут вообще двоеточие? В консоли же ниже явно указан знак вопроса

Игорь
12.10.2018
20:46:43
Зачем тут вообще двоеточие? В консоли же ниже явно указан знак вопроса
: у меня в одном из вариантов стоит после ? И я думал что оно работает так же как GotoIf, где можно указать как 2 варианта действия ?true:false так и по одному ?true и ?:false

Evgeny
12.10.2018
20:50:01
: у меня в одном из вариантов стоит после ? И я думал что оно работает так же как GotoIf, где можно указать как 2 варианта действия ?true:false так и по одному ?true и ?:false
Насколько я знаю сокращённый синтаксис требует оба условия, например так true ? If : else; А вот true ? If; не работает, ну в большинстве яп

Игорь
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
возможно ли при занятости всех операторов в очереди выполнять опеределенное действие, например проиграть заданное собшении вызывающему абоненты и вывести его из очереди?

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
гугленье на - asterisk queue дает чудеса
мог бы с таким же успехом просто помолчать

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 раза перезапустить вызовы.

Денис
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
Есть что-то похожее в NewChannel - поле Linkedid - оно равно Uniqueid изначального канала. Но есть только начиная с 13 версии астериск
оно равно лишь потому что это родительский канал, когда будут пораждаться следующие то уже не будут равны, именно поэтому есть Uniq и Linked. Плюс ко всему я бы даже и не пытался писать что-то подобное для астеров ниже 12 версии ибо изменений там достаточно а поддерживать старье не имеет смысла. Но если сильно хочется, для старых астеров можно юзать финт с channelvars для ami и брать переменную CDR(linkedid) но это сработает не для всех событий, есть события на которые channelvars не канают и в этом вся печаль старых астеров

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

Роман
13.10.2018
11:18:25
Желания поддерживать старьё нет. Есть необходимость. Потенциальные клиенты держат до сих пор 10й астериск. Не отказываться же от них.
обновляйте до 13, либо геморрой в квадрате обеспечен. То что сделаете для 10-11 не будет работать для 12+ и наоборот, двойная работа минимум

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

Vladislav
13.10.2018
12:15:01
наверное потому, что pjsip это вообще другой модуль, со своими понятиями типа ендпоинтов, аоров,,блекджеком и шлюхами....
А еще res_pjsip состоит из сущностей, которые предусмотрены RFC 3261, в отличие от chan_sip, который вообще непонятно из чего состоит и откуда все эти чудные названия взялись (friend / user / peer и т.д.).

Alex
13.10.2018
12:53:30
Возможно, на разных системах по-разному составлены extension, но все равно с точки зрения пользователей разных астерисков происходит одно и то же действие, но со стороны событий АМИ оно сильно отличается.
Если на всех нодах одинаковые версии * с одинаковыми конфигами и диалпланами, то все должно быть идентично. собирайте ami события со всех нод в одном ami proxy и делайте что надо там-же

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

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

Да я много лет уже поддерживаю модуль. Сейчас собрался писать с нуля новую версию, основанную на опыте за все годы, переосмыслив все накопленные знания. Вот и решил поискать какой-то справочник, систематизирующим мои знания о событиях.

А то код старого модуля, мягко говоря, выглядит как костыли и велосипеды :)

Google
Денис
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 или может быть это не обязательное состояние.

Страница 876 из 905