Size: a a a

2020 May 29

KV

Konstantin Vishnivet... in ru_freeswitch
Konstantin Vishnivetsky
Всем привет.
https://github.com/kvishnivetsky/freeswitch-mod_dpevents

Приложение XML dialplan bind_event, позволяет забиндить на канале выполнение dialplan application при возникновении определённого события, указанного по имени на биндинге.
Обновил функционал:
Добавлена возможность отложенного разворота канальных переменных через ^{var_name}
Добавлена возможность отложенного разворота заголовков событий через !{header-name}
Добавлена возможность биндинга не только dialplan app, но и API функций.
источник

KV

Konstantin Vishnivet... in ru_freeswitch
Ihor Olkhovskyi
Хм. А какие версии FS поддерживаются и как идёт обработка того, что канал может быть мертвым?
API выполняется даже если канал помер.
APP выполняется, если у самого APP стоит флаг zombie exec - это определяют разработчики модуля с приложением и на этом мы никак повлиять не могём: info работает на мёртвых каналах, а curl - нет.
источник

IO

Ihor Olkhovskyi in ru_freeswitch
А pr в мастер делать будете?
источник

KV

Konstantin Vishnivet... in ru_freeswitch
Ihor Olkhovskyi
А pr в мастер делать будете?
Поясните, plz
источник

IO

Ihor Olkhovskyi in ru_freeswitch
В основной проект
источник

IO

Ihor Olkhovskyi in ru_freeswitch
В сам фрисвич
источник

KV

Konstantin Vishnivet... in ru_freeswitch
Ihor Olkhovskyi
В основной проект
Это философский вопрос. Я сам сторонник архитектры, позволяющей на этапе сборки подключать сторонние проекты, путём конфигурации этой самой сборки.
И именно по этой причине все мои модули оформляются определённым образом.
Поэтому, сам я активно в основной проект не рвусь. Если включат - я не буду против, не смотря на то, что поддерживать станет несколько сложнее.
источник

IO

Ihor Olkhovskyi in ru_freeswitch
Я к тому, например, что я почти везде ставлю fs из репов. Можно ваш модуль компилить, конечно. отдельно, но чисто вопрос удбства )))
источник

KV

Konstantin Vishnivet... in ru_freeswitch
Ihor Olkhovskyi
Я к тому, например, что я почти везде ставлю fs из репов. Можно ваш модуль компилить, конечно. отдельно, но чисто вопрос удбства )))
Я планирую в какой-то момент сделать поддержку сборки в виде системных пакетов. Это в планах.
источник

IO

Ihor Olkhovskyi in ru_freeswitch
источник

KV

Konstantin Vishnivet... in ru_freeswitch
В ближайшее время добавлю async для dialplan app.
источник
2020 May 30

KV

Konstantin Vishnivet... in ru_freeswitch
Konstantin Vishnivetsky
В ближайшее время добавлю async для dialplan app.
Добавил. Но, следует понимать, что если на момент фактического выполнения функции сессия совсем умрёт, то приложение не будет вообще выполнено. Поэтому на события завершения вешать в таком режиме крайне рискованно, я бы не рекомендовал, лучше даже API использовать.
источник
2020 May 31

е

енот in ru_freeswitch
ИВР кто-нибудь заводил в mod_xml_curl?
источник

АХ

Алексей Хабуляк... in ru_freeswitch
енот
ИВР кто-нибудь заводил в mod_xml_curl?
Я в mod_lua делал. Думаю, принцип один и тот же
источник

е

енот in ru_freeswitch
меня интересует, если в момент запроса диалплана я ему подкину конфиг ивр для этого звонка - он подхватит его?
источник

е

енот in ru_freeswitch
или надо на старте подкидывать? я конфиги не кидал ещё через хмл_курл
источник

АХ

Алексей Хабуляк... in ru_freeswitch
енот
меня интересует, если в момент запроса диалплана я ему подкину конфиг ивр для этого звонка - он подхватит его?
Он запрашивает каждый раз когда ему нужен ivr
источник

АХ

Алексей Хабуляк... in ru_freeswitch
В момент выполнения ivr
источник

е

енот in ru_freeswitch
хм, блин, опять дамп снимать
источник

IO

Ihor Olkhovskyi in ru_freeswitch
енот
меня интересует, если в момент запроса диалплана я ему подкину конфиг ивр для этого звонка - он подхватит его?
Собсно, так оно и работает. Каждый раз при вызове диалплана, лезет за конфигом
источник