@ru_freeswitch

Страница 181 из 430
Alexandru
09.11.2017
15:22:40
Уход в другой контекст. Сейчас пойду читать. Спасибо.
<condition field="destination_number" expression="^([7]\d+)$"> <action application="curl" data="http://smsc.ru/sys/info.php?get_operator=1&login=zzz&psw=333&charset=utf8&phone=$1"/> <action application="set" data="result=${curl_response_data}"/> <action application="bridge" data="{jitterbuffer_msec=60}sofia/gateway/talk37.ru/$1"/> <action application="hangup"/> <condition field="${regex(${result}|МТС)}" expression="true"> </condition>

по идее вот так оно должно работать

если бридж засунуть в родительский кондишен

ну это в общем как удобнее будет, можно просто все делать через трансфер, если не столь важна производительность

Google
?iKizilov
09.11.2017
15:28:00
Засунул в родительский. Все равно успевает позвонить. Такой же результат.

Alex
10.11.2017
09:29:41
Всем привет. Скажите, пожалуйста, правильно ли выражение? expression="^((\+7|7|8)\d{10})$">

енот
10.11.2017
09:29:54
regex в fs_cli

? Stan
10.11.2017
09:30:17
Плохая идея, но вроде правильно

енот
10.11.2017
09:30:33
regex 1|\d

ros
10.11.2017
09:32:40
"^\+?([78]\d{10})$"

? Stan
10.11.2017
09:33:04
Ещё хуже. +8 попадёт

Ну и в обоих случаях попадает Казахстан и Осетии, что дорого

Alex
10.11.2017
09:33:56
+ вроде опускается в этом случае

? Stan
10.11.2017
09:34:23
Да, но нет возможности понять куда абонент хотел

То есть если он правда хочет на +8, то соединит в россию

Alex
10.11.2017
09:36:46
мой вариант более правильный?

Google
? Stan
10.11.2017
09:37:40
мой вариант более правильный?
Я бы не брал просто 7. Но в этот вариант попадёт Казахстан с Осетией и Абхазией, а туда дорого

ros
10.11.2017
09:38:49
казахстан +77

? Stan
10.11.2017
09:40:02
казахстан +77
Что отлично попадёт в ^((\+7|7|8)\d{10})$

ros
10.11.2017
09:40:28
можно второй цифирой отфильтровать

? Stan
10.11.2017
09:40:28
Ибо нейшенал нумера там 9 знаков

Можно

Alexey
10.11.2017
09:40:41
+79540 :)

там не одна получается

? Stan
10.11.2017
09:40:56
+79540 :)
+. Осетии Абхазии, говорю ж

Мы чтобы однозначно определить что нумер российский проверяем по базе ФАС. Если входит - российский

ros
10.11.2017
09:42:36
самое правильное чекать все префиксы по списками Россвязи

Alex
10.11.2017
09:42:43
А есть шаблончик проверки?

? Stan
10.11.2017
09:43:15
А есть шаблончик проверки?
http://www.rossvyaz.ru/activity/num_resurs/registerNum/ Там 3 цсвшки

ros
10.11.2017
09:43:23
такой шаблончик там таблица на 120 k префиксов

Alex
10.11.2017
09:43:53
хм.. тогда запрос в базу делать?

Alexey
10.11.2017
09:44:13
Можно ужать я думаю

Alex
10.11.2017
09:44:29
Поделитесь запросом?

ros
10.11.2017
09:44:32
https://github.com/ros-tel/rossvyaz-prefix-to-redis

это пихалка в редиску

Google
ros
10.11.2017
09:45:05
из неё уже тягать чем удобно

Alex
10.11.2017
09:46:38
спасибо. буду разбираться

The
10.11.2017
09:50:32
я одно время обнаглел и делал post запрос прям на россвязь.

Alex
10.11.2017
09:53:36
а как сделать, папример, чтобы МТС на один гейт заруливался, Билайн на другой и т.д?

The
10.11.2017
09:58:14
а как сделать, папример, чтобы МТС на один гейт заруливался, Билайн на другой и т.д?
по номеру телефона, очевидно, определять принадлежность оператора и рулить.

Alex
10.11.2017
09:59:38
С запросами у меня тяжко... мнеб примерчик, его бы под себя переделал

Alexandru
10.11.2017
10:07:47
Надо в цниис идти

Если нужно суперточно

Alexey
10.11.2017
10:09:31
Только что попробовал сжать первый файл (3) с помощью https://github.com/moteus/lua-prefix_tree получилось 498547 штук

ros
10.11.2017
10:14:42
DEF ~ 120 k

Артем
10.11.2017
10:54:34
При первом звонке можно отправить на дефолтный route, паралельно (чтобы не задерживать звонок) сделать HLR запрос на этот номер, определив оператора, занести в свою базу и уже при следующем звонке - рулить через нужный gateway. Это сработает с постоянными клиентами, если звоните постоянно новым - придется см. выше.

? Stan
10.11.2017
10:55:03
hlr дорого делать для этого. лучше бдпн взять

енот
10.11.2017
10:55:11
а почему бы не отдавать звонящему гудки пока делается запрос в базу?

? Stan
10.11.2017
10:55:22
потому что фейковый кпв до добра не доводит

начнутся тикеты "а там гудки, а потом занято"

Артем
10.11.2017
10:56:29
1 HLR запрос для розницы 30коп стоит.

Если звонки делаются постоянным клиентам (регулярно), то скорее всего это будет оптимально (затраты/трудоемкость).

? Stan
10.11.2017
10:59:14
да, хлр можно кешировать, если количество б-нумеров примерно известно

Google
Say
10.11.2017
16:39:46
ребят а как в lua пока streamfile проигрывается параллельно еще вызов вести ?

Alexandru
10.11.2017
16:53:38
никак

Alexey
10.11.2017
16:54:11
ну можно запустить luarun в отдельном потоке

Alexandru
10.11.2017
16:54:47
это будет новая сессия и передача контроля над ней другому процессу, нужно это на хуки подвешивать

Alexey
10.11.2017
16:55:23
и там делать вызов а после установления соединения сделат uuid break и передать UUID сессии через каналную переменную

Say
10.11.2017
17:03:41
хм

чет сложно как то

Alexey
10.11.2017
17:05:25
такой пример был в Masterin Freeswitch вроде

Say
10.11.2017
17:10:35
о спс посмотрю

Say
10.11.2017
17:21:59
а никаких вариантов может через корутины или еще что нету ?

или есть вероятность что память потечёт ?

Mykyta
10.11.2017
17:31:03
@say_adm, а можешь поконкретнее, что нужно? Можно сервис на ESL написать

Say
10.11.2017
17:32:28
Пока проигрывается запись IVR собрать агентов которые на мобильниках и тем кто за это время успел ответить рандомом раздать звонок

Mykyta
10.11.2017
17:35:38
Ну тут только esl, мне кажется

Alexandru
10.11.2017
17:37:41
Alexey
10.11.2017
17:38:19
https://github.com/PacktPublishing/Mastering-FreeSWITCH/blob/master/IVR/utils.lua#L13

Say
10.11.2017
17:38:37
Ну тут только esl, мне кажется
а как eslуправление перадать входящим звонком ?

Alexey
10.11.2017
17:38:45
Там правда паралельный http запросить

Say
10.11.2017
17:38:59
Там правда паралельный http запросить
Спасибо, это я нашел там luarun

Google
Say
10.11.2017
17:39:21
аналогов нет ?

Mykyta
10.11.2017
17:39:23
Там есть ibound и outbound service

Alexey
10.11.2017
17:39:45
Esl вполне способен на это

Mykyta
10.11.2017
17:40:35
Тебе надо пилить инбаунд сервис, при терминации звонка хранить мапу активных звонков и манипулировать ними

Valentin
11.11.2017
23:09:44
Господа - подскажите, пожалуйста - есть ли в природе хорошая опенсорс (или просто бесплатная на 5-10 юзеров) вэбморда для астериск или фрисвитч но при этом не FREEPBX ?

Александр
11.11.2017
23:13:01
нет

Valentin
11.11.2017
23:13:16
?

Александр
11.11.2017
23:14:51
если не зашел FREEPBX то предлагать fusionpbx не стоит

? Stan
11.11.2017
23:15:01
ну тут всё зависит от критериев

я вот фрипбх не люблю за то что там наркоманская архитектура - из базы генерятся тектовые конфиги для астера

Valentin
11.11.2017
23:15:46
хочется визуальный юзерфрендли конструктор сценариев

? Stan
11.11.2017
23:15:59
Valentin
11.11.2017
23:16:11
ясно - спасибо

? Stan
11.11.2017
23:16:37
за визуальным в воксэмплант

?simplemice
11.11.2017
23:16:42
господа

а что у нас с мегафоном?

? Stan
11.11.2017
23:16:58
прилёг, говорят

?simplemice
11.11.2017
23:17:04
эт я вкурсе

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