
Алексей
30.07.2018
06:20:54

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

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

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

Google

Yuriy
30.07.2018
07:14:53

Алексей
30.07.2018
07:26:21

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

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

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
))

Alexey
30.07.2018
11:08:01

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

Fedor
30.07.2018
14:14:15

Pavel
30.07.2018
16:44:58

Yuriy
30.07.2018
17:03:05

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

Nikolay
30.07.2018
21:44:30

jazz
30.07.2018
22:38:54

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
ну и как?

S
31.07.2018
09:58:19

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

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