@ru_freeswitch

Страница 203 из 430
Ihor
12.12.2017
13:58:05
Я в такой позе последнюю неделю хожу )

Александр
12.12.2017
14:24:11
если сиптрейс не выводит то и номере ничего не оесжется

гомере

Google
Ihor
12.12.2017
14:42:12
Вот в том-то и дело, что что в tcpdump, что в sngrep пакеты есть, а в сиптрейс - нету

Konstantin
12.12.2017
14:43:20
Значит проблема либо между ядром и приложением, либо в приложении самом.

А в такие моменты проблем с RTP и SIP::UDP не наблюдается?

Ihor
12.12.2017
14:44:47
Неа

Alex
12.12.2017
15:31:25
Всем привет. Парни, подскажите как в expression указать только с 1 до 16 и с 17 до 24

Konstantin
12.12.2017
15:31:54
FreeSwitch time routing в поиске

Alex
12.12.2017
15:32:04
не, это не время

префикс

Konstantin
12.12.2017
15:32:39
Именно 1-16, не 01-16 ?

Alex
12.12.2017
15:32:57
именно с 1-16

хотя нет, с 01-16

Konstantin
12.12.2017
15:35:12
expression="^([01][1-6]|0[7-9]|10)"

Alex
12.12.2017
15:35:20
сейчас у меня так [0-1][0-9] , но туда попадает и 17 и 19

Google
Alex
12.12.2017
15:38:25
брр... не пойму, а как например 03 сюда попадает?

Victor_sc120
12.12.2017
15:39:34
[0-1][1-6] c 01 до 16

Alex
12.12.2017
15:40:10
[0-1][1-6] c 01 до 16
а 07 разве попадает?

Konstantin
12.12.2017
15:40:48
Полностью смотри выражение

Victor_sc120
12.12.2017
15:41:32
0[1-9]|1[0-6]

Alex
12.12.2017
15:42:49
0[1-9]|1[0-6]
Вот, похоже на правду. Спасибо

expression="^([01][1-6]|0[7-9]|10)"
Здесь я запутался... смотрю целиком... 02, например не прокатит

Konstantin
12.12.2017
15:44:09
Чего это не прокатит? Но второй вариант проще - согласен.

Alex
12.12.2017
15:45:08
не вижу в каком месте

Konstantin
12.12.2017
15:45:21
[root@pbx ~]# echo 02 | grep --color -E '^([01][1-6]|0[7-9]|10)' 02

[root@pbx ~]# echo 07 | grep --color -E '^([01][1-6]|0[7-9]|10)' 07

[root@pbx ~]# echo 17 | grep --color -E '^([01][1-6]|0[7-9]|10)' [root@pbx ~]# echo 00 | grep --color -E '^([01][1-6]|0[7-9]|10)'

Alex
12.12.2017
15:47:27
получается здесь [01] ноль или еденица?

Konstantin
12.12.2017
15:47:32
for a in {00..20}; do echo $a | grep --color -E '^([01][1-6]|0[7-9]|10)'; done;

Alex
12.12.2017
15:48:15
Тогда врубился. Спасибо за этот вариант

Konstantin
12.12.2017
15:49:02
https://perldoc.perl.org/perlre.html Для общего развития. #regexp #regular_expression

Igor
12.12.2017
15:50:18
и https://regex101.com/ для проверки

Alex
12.12.2017
16:06:27
Спасибо. Возьму на заметку

Кеков Зез
13.12.2017
10:02:56
Коллеги, сталкивался кто-нибудь с настройки IVR на Freeswitch? Проблема следующая: есть меню и субменю. И там, и там есть таккой пункт "чтобы прослушать заново нажмите 0". Для нуля назначаю `<entry action="menu-top" digits="0"/>`и там и там. В верхнем меню работает нормально, а в субменю после нажатия 0 - отбой. В логах следующее: 2017-12-13 12:30:58.972656 [6100] [DEBUG] switch_ivr_menu.c:410 digits '0' 2017-12-13 12:30:58.972656 [6100] [DEBUG] switch_ivr_menu.c:561 IVR action on menu 'submenu' matched '0' param '' 2017-12-13 12:30:58.972656 [6100] [DEBUG] switch_ivr_menu.c:561 IVR action on menu 'submenu' matched '2' param 'transfer abonent XML default' 2017-12-13 12:30:58.972656 [6100] [DEBUG] switch_ivr_menu.c:565 switch_ivr_menu_execute todo=[2] Причем он почему-то перешел в итоге по двойке, хотя двойка нажималась перед тем, как нажимать 0 (чтобы перейти в субменю). Может кто-нибудь направить на путь истинный? В итоге хочу получить чтоб можно было и в верхнем меню и в подменю при нажатии на клавишу оно (текущее меню) повторялось.

Google
Anton
13.12.2017
10:04:28
и https://regex101.com/ для проверки
А мне вот этот нра https://regexr.com/

Ihor
13.12.2017
13:35:46
Приветствую. Может кто-то подскажет, почему FS не обрабатывает BYE? Пакет виден, но звонок не прерывается.

------------------------------------------------------------------------ BYE sip:gw+3b179ac8-000f-453a-8059-7922501ae04c@138.68.65.164:5080;transport=udp;gw=3b179ac8-000f-453a-8059-7922501ae04c SIP/2.0 Via: SIP/2.0/UDP 80.242.134.195:5060;branch=z9hG4bK1d83e5ee;rport From: <sip:380919082171@sip.telecomax.net>;tag=as77b4319c To: "4560760030" <sip:4560760030@sip.telecomax.net>;tag=cXetQFcrcND4B Call-ID: 5eb455fd-5aaa-1236-22a3-525feb2d3359 CSeq: 102 BYE User-Agent: Free World Web Client Max-Forwards: 70 X-Asterisk-HangupCause: Normal Clearing X-Asterisk-HangupCauseCode: 16 Content-Length: 0 ------------------------------------------------------------------------ tport.c:3023 tport_deliver() tport_deliver(0x7ff1e0004650): msg 0x7ff1e0025700 (536 bytes) from udp/80.242.134.195:5080/sip next=(nil) nta.c:2880 agent_recv_request() nta: received BYE sip:gw+3b179ac8-000f-453a-8059-7922501ae04c@138.68.65.164:5080;transport=udp;gw=3b179ac8-000f-453a-8059-7922501ae04c SIP/2.0 (CSeq 102) nta.c:3248 agent_aliases() nta: canonizing sip:gw+3b179ac8-000f-453a-8059-7922501ae04c@138.68.65.164:5080 with contact nta.c:3060 agent_recv_request() nta: BYE (102) going to existing leg nua_server.c:102 nua_stack_process_request() nua: nua_stack_process_request: entering nua_stack.c:271 nua_stack_event() nua(0x7ff204000b60): event i_bye 100 Trying nua_stack.c:359 nua_application_event() nua: nua_application_event: entering nta.c:7134 _nta_incoming_timer() nta: timer I fired, terminate 200 response nta.c:5825 incoming_reclaim_queued() incoming_reclaim_all((nil), (nil), 0x7ff20dc4ac60) nta.c:7188 _nta_incoming_timer() nta_incoming_timer: 0/0 resent, 0/0 tout, 1/1 term, 1/1 free nta.c:1289 agent_timer() nta: timer not set tport.c:2749 tport_wakeup_pri() tport_wakeup_pri(0x7ff1e8004410): events IN tport.c:2864 tport_recv_event() tport_recv_event(0x7ff1e8004410) tport.c:3205 tport_recv_iovec() tport_recv_iovec(0x7ff1e8004410) msg 0x7ff1e80c90c0 from (udp/138.68.65.164:5060) has 4 bytes, veclen = 1 tport.c:3023 tport_deliver() tport_deliver(0x7ff1e8004410): bad msg 0x7ff1e80c90c0 (4 bytes) from udp/176.104.56.91:5060/sip next=(nil) tport.c:2749 tport_wakeup_pri() tport_wakeup_pri(0x7ff1e0004650): events IN tport.c:2864 tport_recv_event() tport_recv_event(0x7ff1e0004650) tport.c:3205 tport_recv_iovec() tport_recv_iovec(0x7ff1e0004650) msg 0x7ff1e00582d0 from (udp/138.68.65.164:5080) has 536 bytes, veclen = 1

Могу pcap приложить, просто 2я сторона присылает BYE, а FS на него просто не реагирует

Denis 災 nobody
13.12.2017
14:03:46
что-то битое в заголовках?

нет роут-виа-..., не тот кол ид, сиквенс..

с ОК можно сравнить заголовки

и есть виа, но не вижу роут..

Ihor
13.12.2017
14:18:24
OK SIP/2.0 200 OK Via: SIP/2.0/UDP 138.68.65.164:5080;branch=z9hG4bKUg6KXacQUQ0Nm;received=138.68.65.164;rport=5080 From: "4560760030" <sip:4560760030@sip.telecomax.net>;tag=gFjZSmajjg36F To: <sip:380919082171@sip.telecomax.net>;tag=as5cec60a1 Call-ID: 7825a584-5aab-1236-22a3-525feb2d3359 CSeq: 116249602 INVITE User-Agent: Free World Web Client Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO Supported: replaces Contact: <sip:380919082171@80.242.134.195> Content-Type: application/sdp Content-Length: 268 v=0 o=root 21659 21660 IN IP4 80.242.134.195 s=session c=IN IP4 80.242.134.195 t=0 0 m=audio 13494 RTP/AVP 0 8 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=silenceSupp:off - - - - a=ptime:20 a=sendrecv BYE BYE sip:gw+3b179ac8-000f-453a-8059-7922501ae04c@138.68.65.164:5080;transport=udp;gw=3b179ac8-000f-453a-8059-7922501ae04c SIP/2.0 Via: SIP/2.0/UDP 80.242.134.195:5060;branch=z9hG4bK06dce488;rport From: <sip:380919082171@sip.telecomax.net>;tag=as5cec60a1 To: "4560760030" <sip:4560760030@sip.telecomax.net>;tag=gFjZSmajjg36F Call-ID: 7825a584-5aab-1236-22a3-525feb2d3359 CSeq: 102 BYE User-Agent: Free World Web Client Max-Forwards: 70 X-Asterisk-HangupCause: Normal Clearing X-Asterisk-HangupCauseCode: 16 Content-Length: 0

Route - необязательный заголовок...

e
13.12.2017
14:21:31
подскажите, если юзеры в бд, то синтаксис бриджа не меняется? т.е. <action application="bridge" data="user/$1@${domain_name}"/> должно работать?

Ihor
13.12.2017
14:22:37
Если юзер смог зарегистрироваться - то будет работать )

e
13.12.2017
14:25:44
странное дело, юзер зареган, но [ERR] mod_dptools.c:4218 No dial-string available, please check your user directory.



вот так полнее

звонок 1010 -> 1011

Ihor
13.12.2017
14:39:38
Говорит о том, что нету такого юзера

В смысле во внутренней базе fs про него нету ничего

e
13.12.2017
14:41:01
здесь понятно, но разве он при отсутствии файлов в локальном directory не должен смотреть в бд?

Ihor
13.12.2017
14:44:03
Я знаю только 1 способ запихнуть юзера в БД - xml_curl

Google
Ihor
13.12.2017
14:44:44
По факту - формирование XML «на лету»

PS: Можно через lua-bindings, но это примерно про то же самое

e
13.12.2017
14:54:51
да, xml_curl



скрипты отсюда https://github.com/intralanman/fs_curl

но честно скажу, не разбирал их

возможно, надо на них пенять

но как бы то ни было, юзеры есть в бд, то есть в этом плане скрипты работают. но с бриджеванием не пойму что не так, почему не находится юзер

ros
13.12.2017
15:07:47
sofia_contact user/1011@alpha.local

e
13.12.2017
15:11:17
sofia_contact user/1011@alpha.local sofia/internal_alpha/sip:1011@192.168.111.11:57623;ob;fs_nat=yes;fs_path=sip%3A1011%40192.168.111.11%3A57623%3Bob

ros
13.12.2017
15:13:21
xml_curl debug_on и перерегать юзера

посмотреть что упало в дамп профиля

e
13.12.2017
15:18:48
анрега



рега



ros
13.12.2017
15:29:02
должна быть ссылка на файл с дампом ответа от сервера

Anton
13.12.2017
15:34:39
он не может набрать зарегеного юзера, потому что не знает как

как юзеры набиваются в директорию?

Google
e
13.12.2017
15:37:54
как юзеры набиваются в директорию?
вручную добавляю в таблицы

Anton
13.12.2017
15:38:41
<section name="directory"> <domain name="{domain}"> <params> <param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}" /> </params> <groups> <group name="default"> <users> <user id="{agent_id}"> <params> <param name="password" value="{token}" /> <param name="reverse-auth-user" value="{agent_id}" /> <param name="reverse-auth-pass" value="{token}" /> </params> <variables> <variable name="effective_caller_id_name" value="{agent_id}"/> <variable name="effective_caller_id_number" value="{agent_id}"/> </variables> </user> </users> </group> </groups> </domain> </section>

в params должна быть dial-string

посмотри, она там есть?

можешь мою скопировать

вручную добавляю в таблицы
эм. В какие еще таблицы?

e
13.12.2017
15:45:53


и



в params должна быть dial-string
я в noload переименовал локальные файлы и папки в директории

Anton
13.12.2017
15:48:39
скопируй текстом

e
13.12.2017
15:48:51
эм. В какие еще таблицы?
в которые стучится xml_curl

хм, видимо они не до конца заполнены

Anton
13.12.2017
15:49:03
но я и так вижу что у юзера только пароль есть (ну и имя)

e
13.12.2017
15:49:42
где-то еще в таблицах нужно поискать, чтобы был прописан param name "dial-string"

Anton
13.12.2017
15:49:43
он что прямо в таблицы чтоли стучится? что в качестве прослойки?

e
13.12.2017
15:49:44
видимо так?

ros
13.12.2017
15:50:01
пыха там прослойкой

Anton
13.12.2017
15:50:06
во

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