
Сергей
08.06.2017
08:52:20
интересует именно такая конструкция, для расширения, можно предположить, что второй leg_timeout=12

Alexandru
08.06.2017
08:52:39
как этот пайп работает? я про него читал, но не применял никогда
Multiple endpoints sequential — no limit to failover number
В общем как я понимаю - если 100 в дауне, то звонок сразу уйдет на 101

Google

Сергей
08.06.2017
08:54:08
ага

Alexandru
08.06.2017
08:54:12
а если нет то будет ждать пока 100 не ответит и только потом пойдет на 101
понял
?
https://wiki.freeswitch.org/wiki/Variable_originate_timeout
вот
использовать вместе с continue_on_fail=true and hangup_after_bridge=false

Denis 災 nobody
08.06.2017
09:00:57

Сергей
08.06.2017
09:02:11

Alexandru
08.06.2017
09:17:34

Denis 災 nobody
08.06.2017
09:17:46
у бриджа же есть вызов "по очереди"
разделитель не помню

Google

Denis 災 nobody
08.06.2017
09:18:04
ну и ставить leg_timeout

Сергей
08.06.2017
09:18:33
{originate_timeout=10}[leg_timeout=5]sofia/default/foo1@bar1|[leg_timeout=5]sofia/default/foo2@bar2
это оно и есть, так я и делаю

Denis 災 nobody
08.06.2017
09:19:33
еще есть call_timeout, bridge_answer_timeout

Сергей
08.06.2017
09:23:01
обе не помагают

Alexandru
08.06.2017
09:52:40
WARNING: Beware that if you are not using {ignore_early_media=true} call_timeout is no longer applicable as soon as early media signal is received.
https://wiki.freeswitch.org/wiki/Variable_group_confirm_cancel_timeout
не уверен правда что эта переменная зайдер в бридж.. она вроде на ринг группы
но мало ли

Сергей
08.06.2017
09:58:18
ignore тоже ставил, буду играться с переменными.

Alexandru
08.06.2017
09:59:33
ну.. в крайнем случае можно завернуть в loopback

Denis 災 nobody
08.06.2017
10:00:40
сам бридж-то вызывает по очереди?
или одновременно?

Сергей
08.06.2017
10:00:55
По очереди
Попробую без "|" реализовать

Alexandru
08.06.2017
10:02:41
если не страшны сломанные cdr то заверни в лупбэк, на него ставь таймер
и внутри него тоже таймеры

Сергей
08.06.2017
10:03:41
Вот cdr как раз важны) Оставлю лупбэк на крайний случай

Alexandru
08.06.2017
12:14:02
Ток напиши плиз если разберешься
Кейс интересный

Google

Сергей
08.06.2017
12:14:25
Ага, обязательно

Denis 災 nobody
08.06.2017
12:16:19
да должно оно работать, что-то упущено

Сергей
08.06.2017
12:17:42
Не спорю))) Вот и я был удивлен, когда столкнулся.

Alexandru
08.06.2017
12:18:00
Может nolocal

Сергей
08.06.2017
12:18:31
Попробую

Denis 災 nobody
08.06.2017
12:19:33
в [] оно и так нолокал

Alexandru
08.06.2017
12:25:07
Ну, игнор ерли медия в нолокал запихать
Хотя смысла в этом мало

Сергей
08.06.2017
12:26:17
Да там 180 от сип клиентов приходит. Early media нет от них

Denis 災 nobody
08.06.2017
12:26:24
и если 18х прилетело - таймаут не сработает

Сергей
08.06.2017
12:26:48
И при 180?

Сергей
08.06.2017
12:26:57
Если без sdp

Alexandru
08.06.2017
12:26:57
Да
Это преансвер

Denis 災 nobody
08.06.2017
12:27:08
бывает и 183 без sdp )

Сергей
08.06.2017
12:28:47
Так медиа трафика же нет от терминалов при дозвоне. Разве early media не медиа трафик в предответке?

Alexandru
08.06.2017
12:30:47
Да, но в работе той функции имеется в виду сам факт преансвера
Как я понял
Хотя конечно странно.. Но по логике так должно быть

Google

Сергей
08.06.2017
12:32:10
Хм. Интересно

The
08.06.2017
12:38:59
Как реализовывается отрицание в condition?

Igor
08.06.2017
12:48:31
<anti-action ....> внутри

The
08.06.2017
12:57:14
Есть другие варианты?

Denis 災 nobody
08.06.2017
13:03:55
нет

The
08.06.2017
13:09:34
Вот почему так?
Но на самом деле я нашёл способ

Admin
ERROR: S client not available

Denis 災 nobody
08.06.2017
13:12:44
зачем и нафига

Igor
08.06.2017
13:20:13

The
08.06.2017
13:21:19
Например мне надо реализовать - (ололо не а) и (ололо не б) и (ололо не в) тогда, иначе

Denis 災 nobody
08.06.2017
13:21:35
вложенные кондишены

The
08.06.2017
13:21:49
Каждый раз падать на уровень ниже?

Denis 災 nobody
08.06.2017
13:21:50
или через несколько кондишенов с сетом и потом проверка
читать про nested conditions
ещё вариант = set $myvar=${lua script1}
как-то так

The
08.06.2017
13:22:46
Читал, да. Пожалуй подойдёт

Google

Denis 災 nobody
08.06.2017
13:22:49
ну и проверку так же можно сразу скриптовую
опять же, можно (было) так:
<condition field=$var1 ... />
<condition field=$var2 ... />
<condition field=$var3 ... >
<action ..
оно было логическим И
в 1.6 _вроде_ есть изменения
использовал кто cacheable="true" с диалпланом?
куда его вешать, на каждый extension?

Igor
09.06.2017
09:01:03
в дп не работает
только директори
в исходниках лазил искал не нашел ничего по поводу дп

Denis 災 nobody
09.06.2017
09:02:24
спс )
...а если допилить? не смотрел?

Igor
09.06.2017
09:02:49
кстати cacheable="3600" еще возможен вариант

Denis 災 nobody
09.06.2017
09:03:05
ага, в доке есть

Igor
09.06.2017
09:03:09
не не смотрел, да и честноговоря не уверен что это правильно
у меня была мысля nginxом кэшить это дело всё

Denis 災 nobody
09.06.2017
09:03:50
не выйдет
пост дата каждый раз разная
там же в том числе Unique-ID
так что только если дп целиком