@ru_freeswitch

Страница 356 из 430
Yevgeniy
30.07.2018
06:25:25
Спасибо. читал эту статью. думал, что логику не так и можно сделать проще потому и переспросил. Сейчас еще раз перечитаю и поекспериментирую. Спасибо большое

Алексей
30.07.2018
06:30:32
Ну через луа только так. 1ый канал это тот который в диалплане выполнил действие lua. Но надо поднять 2ой чтобы их сбриджевать. Там на самом деле просто

Yevgeniy
30.07.2018
06:37:42
Спасибо большое

Google
Алексей
30.07.2018
07:26:21
Эмм.. Аналог dial session:execute("bridge","sofia/gateway/gwname/"..calleeNumber)
ну вообще да. можно и так) только это не особо отличается от appication bridge в диалплане) через луа можно сессии поперебирать, посмотреть коды отбоя. логику построить кастомную

Yevgeniy
30.07.2018
07:28:04
а как посоветуете сделать? как правильнее?

Алексей
30.07.2018
07:29:28
смотря что Вам нужно сделать

если просто набирать, то зачем луа?

Yevgeniy
30.07.2018
07:30:35
задача у меня такая что FS должен принимать звонок с одного гейта, в скрипте сделать обращение в БД, если звонок пришел с разрешенным АОН то звонок пускаем на исходящий канал, если нет - hangup(34)

Алексей
30.07.2018
07:31:17
ну АОН можно проматчить диалпланом ${caller_id_number}

и там уже action bridge anti-action hangup

например так

Yevgeniy
30.07.2018
07:31:43
но АОН хранится в базе

и их очень много

+ они меняются

Алексей
30.07.2018
07:32:33
ну раз так то наверное да. луа. ну либо с помощью xml_curl, mod_lua, mod_perl генерить диалплан

Google
Yevgeniy
30.07.2018
07:34:26
все же наверное лучше все написать через lua и не генерить диалплан

Алексей
30.07.2018
07:35:11
можно и так.

Yevgeniy
30.07.2018
07:35:22
потому посоветуйте как лучше session:execute("bridge","sofia/gateway/gwname/"..calleeNumber) или freeswitch.bridge(session1, session2);

Алексей
30.07.2018
07:35:53
да без разницы. можно и session execute. шлюз то у Вас там один. перебирать их не надо

Yevgeniy
30.07.2018
07:38:31
шлюзов два, но я без заморочек в конфиге сейчас просто шлю звонок <action application="bridge" data="sofia/gateway/out_gw1/001$1|sofia/gateway/out_gw2/001$1"/>

Сергей
30.07.2018
07:41:09
Ну если скрипт луа вызываете из диалплана, при этом а-лег не гасите, то тут удобнее будет session:execute использовать (если конструкция через "|" устраивает)

Yevgeniy
30.07.2018
07:48:01
<include> <extension name="Palm"> <condition regex="all"> <regex field="network_addr" expression="^X\.X\.X\.X$"/> <regex field="destination_number" expression="^001#(\d+)$"/> <action application="set" data="effective_caller_id_number=${caller_id_number}"/> <action application="set" data="max_forwards=91"/> <action application="lua" data="00_example.lua"/> <action application="set" data="hangup_after_bridge=true"/> <action application="hangup" data="${originate_disposition}"/> </condition> </extension> </include>

вызываю с диалплана

пока еще не дошел до уровня, чтоб звонок сразу в lua принимать

Yuriy
30.07.2018
07:51:03
пока еще не дошел до уровня, чтоб звонок сразу в lua принимать
Вот и всесь уровень <include> <context name="main"> <extension name="all_extensions"> <condition expression="^\d{}$"> <action application="lua" data="dialplan.lua" /> </condition> </extension> </context> </include>

Yevgeniy
30.07.2018
07:51:56
тоесть в любом случае точка входа в lua через диалплан, верно?

Yuriy
30.07.2018
07:52:25
тут да

ТУт моно раскидать по expression

если угодно

Yevgeniy
30.07.2018
07:53:22
спасибо большое за инфо. буду тестить

Александр
30.07.2018
09:14:10
еще проще - в луа - если аон не прошел проверку - то хангап если прошел то ретурн. а ниже в диалплане звоните куда хотели

Yevgeniy
30.07.2018
10:13:20
Спасибо большое

Denis 災 nobody
30.07.2018
10:27:09
можно же прямо в диалплане дёрнуть curl или сокет..

Александр
30.07.2018
10:37:13
да но просили в луа

Yevgeniy
30.07.2018
10:41:20
особой привязки к lua нет, я просто почитал и здесь в чате и так на просторах интернета, что lua будет работать быстрее и лучше. так как у него более глубокая интеграция в ядро

Google
Yevgeniy
30.07.2018
10:43:26
да и если придется доделывать логику какую-то, то лучше все реализовать в одном скрипте.

Denis 災 nobody
30.07.2018
10:44:11
ну питон там тоже модуль, однако он однопоточный, так что например питонные хуки на события использовать нельзя. Мы с этим столкнулись, достаточно неприятно

там 1 поток на все каналы

Yevgeniy
30.07.2018
10:48:14
как решили задачу?

Алексей
30.07.2018
10:48:34
там 1 поток на все каналы
Жара) а с perl не пробовали? Я слышал что там memory leak

Denis 災 nobody
30.07.2018
10:49:04
а, питон течет еще, да

луа у нас тоже тёк кстати, но я так понял, это "вы всё неправильно делаете"

подробностей не помню, но потом утечку устранили на своей стороне

Yevgeniy
30.07.2018
10:53:56
и все же на чем лучше скрипт написать?

как я понимаю pyton сразу отпадает

Denis 災 nobody
30.07.2018
10:55:00
попробуй на луа )

Yevgeniy
30.07.2018
10:55:23
ок, спасибо

Dmitriy
30.07.2018
10:56:14
может проще из самого dialplan в базу через ODBC за номером сползать?

Fedor
30.07.2018
11:04:41
всем привет

Alexandr
30.07.2018
11:05:06
привет

Fedor
30.07.2018
11:05:10
есть ли какие-нибудь модули для фрисвитча, которые могут кастомную сигнализацию распознать? например - ответ - гудок, сброс - какой-то тон и тишина

Alexandr
30.07.2018
11:05:17


не по теме

Denis 災 nobody
30.07.2018
11:06:15
))

Google
Alexey
30.07.2018
11:09:02
https://freeswitch.org/confluence/display/FREESWITCH/mod_com_amd

Fedor
30.07.2018
11:09:05
сейчас вам за гудок пояснят) а модуль есть, но денег стоит
в привычном виде сигнализации там нет вообще, есть либо тональная, не входящая ни в какие из общепринятых, либо ее вообще нет. интересно, как это можно отрабатывать.

не, хьюман или машин тут немного те то.

хотя..

? Stan
30.07.2018
11:09:41
Fedor
30.07.2018
11:10:13
а еще какие нибудь альтернативы есть?

вдруг

Alexey
30.07.2018
11:13:23
попробуйте вот это под свои нужды дописать: https://freeswitch.org/confluence/display/FREESWITCH/mod_avmd

Yuriy
30.07.2018
14:13:29
Всем привет Настроил xml_curl прописал откуда брать диалплан, откуда брать Configuration модуль загружен При ходящем звонке все равано цепляется стандарный диалплан, пожсткажите пжлст куда еще смотреть?

Pavel
30.07.2018
16:44:58
Всем привет Настроил xml_curl прописал откуда брать диалплан, откуда брать Configuration модуль загружен При ходящем звонке все равано цепляется стандарный диалплан, пожсткажите пжлст куда еще смотреть?
Могу ошибаться, емнип, будет или нет использоваться xml диалплан с диска зависит от кода ответа сервера на curl запрос. Ещё откат на стандартный диалплан будет, если FS не "понял" xml, который ему вернули. По-моему можно включить дебаг в xml_curl.conf.

jazz
30.07.2018
21:23:37
Подскажите куда копать, работал внешний гейтвей по sip с регистрацией, далее взял и провалился. Регистрация не проходит, звонки не идут. С соседней машины с фонерлайта с теми же данными коннект есть и звонки идут. Посмотрел sngrep и вижу https://pastebin.com/gQd6S6q9

jazz
30.07.2018
22:38:54
ну, похоже на то, что тупо отвалился интернет на машине
Пинги идут наружу до proxy, чем с консоли можно проверить?

Alexandr
31.07.2018
09:25:07
привет

jazz
31.07.2018
09:26:36
Привет. Есть идеи?

Alexandr
31.07.2018
09:26:43
fusionpbx для видеоконференций нужно поднять видеосервер?

Alexey
31.07.2018
09:35:53
FreeSWITCH может в видеоконференции из коробки во FusionPBX этот функционал отключен по умолчанию недавно одному клиенту чинил

Google
Alexandr
31.07.2018
09:56:24
ну и как?

Alexandr
31.07.2018
09:59:14
работают видео звонки(после ремонта кодека) а видео конфиренцию как создать?

S
31.07.2018
10:02:18
ну вопервых в сип-профиле видеокодеки включить использовать mod_av иначе с микшированием проблемы ну и саму конфу…





Страница 356 из 430