
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

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

Anton
31.05.2018
09:35:45

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
Тут есть возможность указать контекст, если я правильно понял

Alexey
31.05.2018
09:42:44
и точно
никогда не было нужды, но может и пригодиться

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
https://freeswitch.org/confluence/display/FREESWITCH/Event+List

nextel
31.05.2018
11:41:57
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

agic
31.05.2018
11:58:23
я же логом вывож

Сергей
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 <mime-type>|connect-timeout <seconds>|timeout <seconds>] [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
да вы батенька гений
да неее...просто сам недавно вкурил эту фишку работы диалплана.....намучилсяааа...... :)