@ru_freeswitch

Страница 312 из 430
Alex
30.05.2018
18:43:33
Парни, привет... Подскажите где накосячил.... бла-бла... ничего интересного... <action application="ring_ready"/> <action application="set" data="call_timeout=30"/> <action application="set" data="ignore_early_media=true"/> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="continue_on_fail=true"/> <action application="bridge" data="user/1001@$${domain}"/> После чего получаю [NOTICE] sofia.c:8273 Hangup sofia/internal/1001@10.65.6.1:42144 [CS_CONSUME_MEDIA] [INCOMPATIBLE_DESTINATION] бла-бла-бла mod_dptools.c:3436 Originate Failed. Cause: INCOMPATIBLE_DESTINATION

Виталий
30.05.2018
18:45:41
юзер зарегистрирован?

Alex
30.05.2018
18:47:08
конечно

Виталий
30.05.2018
18:48:30
и по ип - не по домену?

Google
Alex
30.05.2018
18:51:26
по ip

sofia/internal/sip:1001@10.65.6.1:42144;rinstance=FB221A73;transport=tls;fs_nat=yes;fs_path=sip%3A1001%40162.243.226.67%3A42144%3Brinstance%3DFB221A73%3Btransport%3Dtls

домена здесь конечно нет

Виталий
30.05.2018
18:52:15
но есть 1001@162.243.226.67

Александр
30.05.2018
18:52:36
смотрите в sdp

Alex
30.05.2018
18:52:52
да и 1001@10.65.6.1:42144

S
30.05.2018
19:32:59
деталей не помню, но похожее у меня было из-за косяка с кодеками

Vitaliy
30.05.2018
19:49:36
транскодинг включен?

Alex
30.05.2018
20:57:24
Точно. В кодеке дело было. Добавил <action application="bridge" data="{absolute_codec_string='OPUS,PCMA,PCMU,G722'}user/1001@$${domain}"/> и заработало

Сергей
30.05.2018
21:00:45
Я late-negotiation включал и inherit-codec

Alex
30.05.2018
21:08:51
<param name="inbound-late-negotiation" value="true"/> Включен в internal

а вот inherit-codec нигде не встречается

Сергей
30.05.2018
21:32:28
На internal сработает по идее на исходящих и внутренних звонках, а для входящих ИМХО нужно на внешнем профиле включать

Google
Alex
31.05.2018
06:41:14
Может есть в группе кто может продать маршрут Россия мобильный рукли и фулкли?

Anton
31.05.2018
07:16:07
По full cli тоже интересно

Yura
31.05.2018
07:29:19
Всем привет, ищу отзывы о работе FS+mod_xml_radius. Как стабильность у такой связки?
mod_xml_radius нормально работает, в части выдачи диагностики там много копипасты, но люди уже поправили, ищите патч mod_xml_radius.c.diff_by_bordmi. И я немного поправил: https://pastebin.com/VMwwDdWW

agic
31.05.2018
08:45:55
привет

<action application="set" data="hlr=http://url.ru/url" /> <action application="set" data="OUT=${curl ${hlr}}" />

<action application="log" data="ERR OUT = = = ${OUT} "/>

выводит TEST например

condition field=${OUT} expression="^TEST$" > <action application="log" data="ERR TESTTEST"/> </condition>

где я дурак то?

Bogdan
31.05.2018
08:59:45
Привет. Также нуждаюсь в помощи знающих людей...

Раньше при звонке с локального номера, к примеру 1004, звонок проходил нормально через единственный настроенный шлюз в фрисвиче.

Сейчас по каким-то причинам перестал

Из последнего, что сделал - в домейн прописал доменное имя вместо ip. Пробовал вернуть обратно, но не помогает

https://pastebin.freeswitch.org/view/d9011839

Aleksandr
31.05.2018
09:05:46
господа, подскажите пожалуйста мне нужно в диалплане сделать условие. как это реализовать? пришел вызов, если с такого то номера - то проверить переменную такую то, если переменная такая то - то выполнить то то, если другая, то выполнить то то

Bogdan
31.05.2018
09:06:01
Скорее всего это потому, что звонок попадает в контекст паблик, а должен в дефолт. Но почему он попадает в паблик - я хз.

<condition field="caller_id_number" expression="^(123456789)$"> </condition>

После проверять уже переменную. <condition field="variable" expression="^super$"> </condition>

И внутри делать уже какие-то действия

Google
Александр
31.05.2018
09:14:23
кучно пошло)

енот
31.05.2018
09:15:10
товарищи, юзайте `

Да чтоб тебе

три `

короче чтобы код выглядел вот так некий код обрамите его тремя ` с каждой стороны

Roman
31.05.2018
09:25:35
Добрый день, с сертифкатом letsencrypt я таки разобрлался. Годный мануал нашёл. http://lists.freeswitch.org/pipermail/freeswitch-users/2016-December/123825.html - если вдруг что надо. Но появилась новая проблема) звонить звонит - но в трубке тишина полня

Bogdan
31.05.2018
09:29:34
Можете подсказать где фрисвитч определяет по какому контексту пойдет звонок

Alexey
31.05.2018
09:33:43
Можете подсказать где фрисвитч определяет по какому контексту пойдет звонок
канальные переменные решают всё профиль устанавливает её директория может переопределить dialplan может переопределить ещё раз

Anton
31.05.2018
09:35:45
канальные переменные решают всё профиль устанавливает её директория может переопределить dialplan может переопределить ещё раз
правильно я помню что если gateway без регистрации, в профиле auth_calls=false, то входящие вызовы поступают просто в контекст, который прописан в профиле, переменные из определения gateway не назначаются ?

Alexey
31.05.2018
09:37:21
в gateway можно контекст настроить? не знал такого

Bogdan
31.05.2018
09:39:04
https://freeswitch.org/confluence/display/FREESWITCH/Sofia+Gateway+Authentication+Params

Bogdan
31.05.2018
09:39:31
Тут есть возможность указать контекст, если я правильно понял

Bogdan
31.05.2018
09:45:07
Можете подсказать как проверить, где меняеться диалплан...

А то смотрюв монитор - вижу фигу(((

Alexey
31.05.2018
09:45:51
попробуйте приложение info

может натолкнёт на размышления

Google
Anton
31.05.2018
09:47:08
регистрация имхо не должна влиять
я про то что fs насколько помню если в профиле auth_calls=false и gateway без регистрации, то он не определяет что звонок от этого gateway

не меняется счётчик in calls

Alexey
31.05.2018
09:49:23
такое возможно, никогда не пользовался но это контринтуитивно если будете тестировать, расскажите потом и нам

Anton
31.05.2018
09:50:38
так то gateway можно определить variables и на основании них делать transfer в нужный контекст, это помогает в multitenant инсталлах

Alexey
31.05.2018
09:53:49
я всегда на базе номера делал, как в примерах

Anton
31.05.2018
09:56:35
сейчас посмотрел на тестовом стенде с goip sofia status gateway ... CallsIN 0 CallsOUT 0 FailedCallsIN 0 FailedCallsOUT 0 хотя в реальности 100% звонки были входящие (порядка 100-200), исходящих не было именно по этому шлюзу соответственно предположение всё тоже... что если в профиле auth_calls false, и нет регистрации, то fs просто считает входящий звонок как будто поступил от хз кого, не определяя gateway

чуть позже проверю - добавлю регистрацию и ещё сделаю на профиле auth_calls=true без регистрации

просто стенд сейчас далеко и симок в сим-банк некому поставить

Admin
ERROR: S client not available

nextel
31.05.2018
11:10:04
Добрый

вопрос, где настриваются события когда пользоватль логинится в свитче?

под своим профилем

кейс такой, пользователь логинится со своими кредами, и мне нужно сделать действия а б и с

до того как он начнет принимать звонки и бла бла бла

Александр
31.05.2018
11:12:11
в исходных кодах

nextel
31.05.2018
11:12:26
отличный вариант, но нужен другой)

Alexey
31.05.2018
11:40:46
кейс такой, пользователь логинится со своими кредами, и мне нужно сделать действия а б и с
скорее всего вы хотит ESL и небольшое приложение, которое подпишется на sofia::register например

https://freeswitch.org/confluence/display/FREESWITCH/Event+List

nextel
31.05.2018
11:41:57
https://freeswitch.org/confluence/display/FREESWITCH/Event+List
Да спасибо, я уже нашел, этот вариант, нужно будет на события асинхронные через mod_eventsocket подписапться

https://freeswitch.org/confluence/display/FREESWITCH/Event+Socket+Outbound

Google
nextel
31.05.2018
11:42:49
и отлавливать их через внешний приклад и потом в event_socket запихивать резултаты

как то так

выглядит это конечно как костылек

Максим
31.05.2018
11:55:58
выглядит это конечно как костылек
эм? сокеты это костылёк?

Сергей
31.05.2018
11:57:45
condition field=${OUT} expression="^TEST$" > <action application="log" data="ERR TESTTEST"/> </condition>
А есть уверенность в том, что ни "до" ни "после" TEST нету ниодного непечатного символа из вывода curl? Напр. символа новой строки?

Сергей
31.05.2018
12:00:49
Так "вроде" или "нет"? :) Мож из условия убрать ^$ ? В логе нет условия

agic
31.05.2018
12:02:17
могу

не помогает )

я по сути тупой if хочу

https://pastebin.com/8HfY8PZ8

ну ведь явно где то очень туплю

S
31.05.2018
12:08:24
а если в "set" data="OUT=${curl добавить inline=true ?

agic
31.05.2018
12:09:53
<pre><font color="#CC0000"> -ERR</font> <font color="#CC0000">curl url [headers|json|content-type &lt;mime-type&gt;|connect-timeout &lt;seconds&gt;|timeout &lt;seconds&gt;] [get|head|post|delete|put [data]]</font> </pre>

S
31.05.2018
12:12:35
<action application="set" data="hlr=url.ru" inline="true"/> <action application="set" data="OUT=${curl ${hlr}}" inline="true"/>

agic
31.05.2018
12:13:09
<action application="set" data="OUT=${curl ${hlr}}" inline="true"/>

громадное вам спасибо

S
31.05.2018
12:17:03
да вы батенька гений
да неее...просто сам недавно вкурил эту фишку работы диалплана.....намучилсяааа...... :)

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