
Yuriy
01.09.2018
17:24:12
https://freeswitch.org/confluence/display/FREESWITCH/Session+setHangupHook

Borik
01.09.2018
17:24:59
Ага, пасиб, изучу

Yuriy
01.09.2018
17:26:25
Ага, пасиб, изучу
Ну это первое что нашел
Там на lua но, я думаю можно найти примеры и для xml
Отпишись кстати если попробуешь этот вариант
На Asterisk Ф такие штуки делал, а вот на FS руки не доходили до таких тасков
Так что интересно

Borik
01.09.2018
17:28:00
Я вообще думал, что есть человеческий способ управлять этим через переменные, но не нашел

Google

Borik
01.09.2018
17:29:19
Через хуки это просто, чего-то я перепутал, было что-то, что срабатывало по окончанию только успешного звонка
Только не помню, что...
А! Вспомнил. При неуспешном звонке не заполняется hangup_cause переменная
Надо смотреть в bridge_disposition или что-то такое

Ihor
01.09.2018
17:50:25
А такой вопрос, кто-то делал определение тишины в начале разговора? Т.е. звонит кто-то, тут снимают трубку, продолжают играть вызывающей стороне КПВ и анализирует входящий поток. Если это тишина, например, в течение 6 сек - обрывает звонок.
detect_silence вроде как не умеет играть поток
Пока придумал только делать запись, потом анализировать файл

Fedor
01.09.2018
20:13:46

Denis 災 nobody
01.09.2018
20:31:31
А continue-on-fail или кто там который умеет коды не подходит?

Borik
01.09.2018
21:04:58
Так это про другое. continue_on_fail - это про продолжение исполнения сценария после фэйла бриджа, а мне надо, что б бридж, поднимающий три исходящих, зафейлился по определенному коду ответа

? Stan
01.09.2018
21:05:58
Котаны, а можно вешать хук на регистрацию абонента?)

Borik
01.09.2018
21:06:16
Конечно
sofia::register или sofia:: registration

Google

Borik
01.09.2018
21:07:01
Событие
В смысле, не нативное, а кастомное
А оно тебе надо регистрации в свиче хранить?

Fedorchenko
01.09.2018
21:17:08
Пока придумал только делать запись, потом анализировать файл
Интересный кейс. А кто-нибудь пробовал поток анализировать и отсекать по silence вызов? То есть отправляем поток ESL:
sendmsg
call-command: unicast
local-ip: 127.0.0.1
local-port: 9010
remote-ip: 127.0.0.1
remote-port: 9020
transport: udp
flags: native
А по silence делаем уже hangup&

Ihor
01.09.2018
21:28:35
А что на стороне esl слушать будет?

Fedorchenko
01.09.2018
21:31:27

Serge
01.09.2018
21:40:21

? Stan
01.09.2018
21:41:38
А оно тебе надо регистрации в свиче хранить?
Спасибо! Там сотня абонентов с кастомной Приложухой. Хочу поменять текущую логику, там говнокод сейчас в есл слушает, паркует вызов, шлёт пуш и при регистрации разпарковывает. Работает через жопу, потому что писали его норкоманы. Хочу на диалплан перевезти

Borik
01.09.2018
21:43:24
Это реально оно! Спасибо
Я уж думал придется хуки писать

Ihor
01.09.2018
22:03:36

Fedorchenko
01.09.2018
22:08:58

? Stan
01.09.2018
22:23:53

Fedorchenko
01.09.2018
22:24:35

Fedor
01.09.2018
22:35:27
Есть же филторы
Зачем на все

? Stan
01.09.2018
22:36:01

Serge
02.09.2018
00:49:46

Google

Alex
02.09.2018
07:38:06
Парни привет. А есть ли у кого книжка в pdf FreeSwitch 1.2?

Виталий
02.09.2018
07:40:59
Завтра могу кидануть

Alex
02.09.2018
07:41:43
Спасибо.
Спасибо добрый человек)

енот
02.09.2018
08:39:21

Даниил
02.09.2018
10:05:17
Мужики есть вопрос, возможно заставить fs писать звонки в другой кодек?
Без перекодирования

Fedor
02.09.2018
10:05:58
а как ты без перекодирования будешь из одного кодека в другой преобразовывать?

Даниил
02.09.2018
10:06:08
или в исходный
сейчас все на опусе

Fedor
02.09.2018
10:06:24
основная задача в чем состоит?

Даниил
02.09.2018
10:06:25
пишет в wav
Сжать размеры записи...

Fedor
02.09.2018
10:06:51
токга перекодируй в менее требовательный формат
либо фрисвитчом либо внешними утилитами

Даниил
02.09.2018
10:07:32
фс вроде не умеет писать в другой формат кроме как wav

? Stan
02.09.2018
10:07:42
В мп3 умеет вроде

Даниил
02.09.2018
10:08:15
хмм.. не пнете в нужную сторону?
нашел, спасибо)
https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+record_session

Denis 災 nobody
02.09.2018
11:48:35
Но рекодирование на фс будет

Google

Даниил
02.09.2018
11:54:18
уже понял
через модуль shout
задумываюсь зеркалить трафик и другими силами компресовать

Denis 災 nobody
02.09.2018
11:59:12
Можно писать в вав и в хуке или по есл ловить record_stop и перекодировать
Только Хуки однопоточные, там только в rabbit какой пихать
Есть ещё модуль для событий в rabbit

Ihor
02.09.2018
13:55:13
Кошмар, для простой перекодировки уже какой-то стек приложений предлагают лепить
По ходу не у одного енота погромисты хорошие

infactum
02.09.2018
14:02:44
Простая перекодировка может быть не такой уж и простой)
Вот допустим у вас днем железо на условно 80% загружено основными задачами, а ночью на 20%. Если очередь есть (как выше RMQ писали), то можно в зависимости от свободных мощностей перекодирование делать.

Ihor
02.09.2018
14:05:22
Для этого существует автоскейл в облаке

infactum
02.09.2018
14:06:23
Но ведь не все в облаке работают? Я к тому, что разные нюансы бывают, и так сразу говорить, что стек не нужен а надо делать все влоб - не очень профессионально.

Ihor
02.09.2018
14:06:37
Но это можно и без очереди решить
А перемещать записи в отдельное место где уже перекодировать по мере ресурсов

infactum
02.09.2018
14:07:49
И еще не забыть отслеживать успешность этого процесса.
И в итоге может оказаться, что вы точно такую же очередь изобретать начнете)

Ihor
02.09.2018
14:07:54
Просто очередь как по мне - отличный лишний промежуточный слой в данном конкретном случае.
А лишний слой - лишняя точка отказа
Хотя согласен, ситуации бывают разные. Может, где-то это и оправданно
Но чем меньше слоёв - тем лучше

infactum
02.09.2018
14:11:44
https://ru.wikipedia.org/wiki/KISS_(%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF)

Google

Ihor
02.09.2018
14:12:30
Ну да.

енот
02.09.2018
14:13:00
пишите свой код так, будто сопровождать его будет маньяк с жаждой насилия, который знает где вы живете

Denis 災 nobody
02.09.2018
15:13:15

Sergey
02.09.2018
15:14:28

Denis 災 nobody
02.09.2018
15:15:11
В Сохо ок. А я уже про нормальные внедрения

Сергей
03.09.2018
11:23:34
привет, друзья!
Никто интеграцией с 1С не занимался?

Borik
03.09.2018
11:24:36
Занимался

Сергей
03.09.2018
11:24:52
успешно?

Borik
03.09.2018
11:25:04
Берите Рарус-софтфон и пару скриптов
Да, работает

Сергей
03.09.2018
11:25:39
нет, с софтфоном не пойдет..

Borik
03.09.2018
11:26:21
А что вы хотите интегрировать? Можно написать свой софтфон

infactum
03.09.2018
11:26:28
Так и начали бы с того, что от интеграции хотите.

Сергей
03.09.2018
11:29:48
через api обмен , типа такого https://vpbx.domru.biz/SkinFiles/vpbx.domru.biz/Domru/crm_rest_api.pdf

Borik
03.09.2018
11:33:52
Да это понятно. Что вы внутри 1с хотите иметь?
Выгрузку звонков? Телефонного клиента? Карточку звонка?