@ru_freeswitch

Страница 91 из 430
Denis 災 nobody
24.05.2017
13:57:43
надо сгенерить event, пытаюсь через диаплан. Косяк в том, что один из ключей - json

в прямом виде - обрезает на первой же кавычке, экранировать - или ошибки, или режет

Igor
24.05.2017
14:34:29
насколько помню там надо было само значение брать в одни общие ковычки

а внутреннее всё экранировать нафик

Google
Igor
24.05.2017
14:35:25
т.е. '{bla:\"asd\",bla2:\"asd\"}'

Denis 災 nobody
24.05.2017
14:49:51
не помогло

такс, похоже по дефолту отключили транскодинг

<SwK> not if you are on a modern version it doesnt... there was a behavior change on that where the B leg is only given codecs from the A leg...

<SwK> so you need to set media_mix_inbound_outbound_codecs=true

<SwK> about 6 months ago... see https://freeswitch.org/jira/browse/FS-8321

Igor
24.05.2017
14:59:24
не помогло
а на что именно ругнулось?

<SwK> so you need to set media_mix_inbound_outbound_codecs=true
т.е. по умолчанию теперь false

Denis 災 nobody
24.05.2017
14:59:44
2017-05-24 17:59:29.476800 [ERR] switch_xml.c:1695 Error[[error near line 25]: missing >]

<action application="event" data="Event-Name=CUSTOM,Event-Subclass=callcenter::info,action=api-agent-status-change, agent_status=agent_login, agent_id=6, agent_type=local, http_events='{\"url\": \"https://admin.ringme.ru/login/\", \"method\": \"POST\", \"id\": 146, \"event_type\": \"agent_login\"}'"/>

Igor
24.05.2017
15:01:28
/ тоже надо экранировать

<action application="event" data="Event-Name=CUSTOM,Event-Subclass=callcenter::info,action=api-agent-status-change, agent_status=agent_login,agent_id=6,agent_type=local,http_events='{\"url\": \"https:\/\/admin.ringme.ru\/login\/\", \"method\": \"POST\", \"id\": 146, \"event_type\": \"agent_login\"}'"/>

Denis 災 nobody
24.05.2017
15:01:56
зачем? ) попробую.

Google
Igor
24.05.2017
15:02:06
/>

тоже болеет из-за этого

https:\/\/admin.ringme.ru\/login\/\

вот эту часть я имею ввиду

Denis 災 nobody
24.05.2017
15:03:15
пока ругается.. но попробую начать с простого

Igor
24.05.2017
15:04:17
там в итоге просто адовая писанина получается, тоже боролись с этим долго

Denis 災 nobody
24.05.2017
15:04:31
упростил до {"a":"b"}

пока не ругнулось, но просто выдало http_events='\)

Igor
24.05.2017
15:05:06
а кстати мож и не в скобках беда, а чисто в /

Denis 災 nobody
24.05.2017
15:05:15
их тоже надо

Igor
24.05.2017
15:05:26
тфу, кавычках, не скобках

а всё, вспомнил

тыж в канал кидаешь

Denis 災 nobody
24.05.2017
15:07:55
dialplan

Igor
24.05.2017
15:08:03
а не

ну не суть

короче разделитель то ","

а у тебя внутри json еще ,

Denis 災 nobody
24.05.2017
15:08:23
брр

Igor
24.05.2017
15:08:27
короче там жопа

Google
Dmitriy
24.05.2017
15:08:59
можно же url_encode - оно всё заэкранирует

Igor
24.05.2017
15:09:08
прям в дп?

а ну да, для отправки по хттп подойдет

а вот для ивента хз

Denis 災 nobody
24.05.2017
15:12:30
ощущение, что хватит насиловать труп и подключить esl

Dmitriy
24.05.2017
15:12:54
не надо будет экранировать "/{} - это сделает url_encode, потом обратно где надо

Denis 災 nobody
24.05.2017
15:14:05
в ивенте уже должен чистый жсон лететь

Igor
24.05.2017
15:15:58
ну вот да, посему и вызывает сомнения

Denis 災 nobody
24.05.2017
15:16:04
, http_events='\{\}')

такс, кавычки там точно причастны

Igor
24.05.2017
15:17:11
и кстати еще : скорее всего будет голову делать

короче чудеса, буквы только не надо экранировать

Dmitriy
24.05.2017
15:20:52
это freeswitch'ёвый. у него самого есть url_encode/decode

Igor
24.05.2017
15:22:36
это freeswitch'ёвый. у него самого есть url_encode/decode
это понятно, везде ли он поймет заэнкоденную строку?

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

Denis 災 nobody
24.05.2017
15:47:48
во всяком случае, через ESL работает так: json.dumps(data)

а через дп какие-то странные извращения нужны

Igor
24.05.2017
15:49:39
Denis 災 nobody
24.05.2017
15:49:43
http_events='\{\\)

Google
Denis 災 nobody
24.05.2017
15:49:54
и похоже, даже с экранированием - " режется

было {\\"}

Igor
24.05.2017
15:50:36
хм

Denis 災 nobody
24.05.2017
16:17:17
о, похоже пофиксил.. " заменил на %22

и , экранировал

Ivan
25.05.2017
15:17:25
Привет, возможно ли ситуация, когда звонишь через freeswitch. То звонок проходит, но автоотвечтик говорит, что абонент не доступен и тут же захожу и звоню через лк sipnet и гудок проходит.

и сразу же звоню через fs и опять недоступен

Admin
ERROR: S client not available

Ihor
25.05.2017
15:17:53
Все возможно )

Ivan
25.05.2017
15:18:48
я понимаю, если бы звонок не проходил и была бы какая-то ошибка, но я же дозваниваюсь и просто слышу, что абонент не доступен, это же не fs генерирует

Ihor
25.05.2017
15:19:47
Может сипнет давать. Мож, формат номера или callerid меняется и амба

? Stan
25.05.2017
15:22:02
Возможно. Из ФС звоните тоже через сипнет? Опсос какой?

Ivan
25.05.2017
15:22:46
из fs также через sipnet звоню

Ihor
25.05.2017
15:23:10
Инвайты сравнивайте )

Alexey
25.05.2017
15:23:54
снять дамп того и другого звонка и посмотреть

? Stan
25.05.2017
15:25:43
Так бывает би отвечает ложной недоступностью если считает что АОН подмененный

Denis 災 nobody
25.05.2017
15:26:09
инвайты сравнить..

Ivan
25.05.2017
15:27:04
спасибо, сейчас буду смотреть

Alexandru
25.05.2017
16:25:51
Так бывает би отвечает ложной недоступностью если считает что АОН подмененный
^this, мы тоже так делаем если non-cli срут в чистый маршрут

Частая практика

Google
Igor
25.05.2017
16:26:43
Интересная ситуация вылезла. Вобщем есть номер, который от одного провайдера прилетает к другому с PCMA и ptime=10, есть в промежутке железка, которая якобы должна скорректировать сей факт и выставить ptime=20 в том же кодеке, но почему то этого не делает. Т.е. явно значение не передаёт и оно выставляется равным 10. И казалось хрен бы с ним, но начинает плавать голос и в записи разговор пишется как в ускоренном режиме. Отсюда извечный русский вопрос, кто виноват и что делать?

Igor
25.05.2017
16:41:57
mp3

Denis 災 nobody
25.05.2017
16:42:17
Пишет астер?

Igor
25.05.2017
16:42:34
не, пишет ФС

Denis 災 nobody
25.05.2017
16:42:40
И что в сдп с обоих сторон? 10?

Igor
25.05.2017
16:44:54
мне прилетает без птайма

я отвечаю с 20

и вроде бы оно согласовывалось

Denis 災 nobody
25.05.2017
16:46:45
Ну видимо "железка" тупо выкусила птайм, и летит 10-20

Без пересборки ртп

ros
25.05.2017
16:47:42
вроде где-то видел переменную отвечающую за восприимчивость к ptime != 20

Igor
25.05.2017
16:47:58
<action application="set" data="sdp_m_per_ptime=true"/>

?

Denis 災 nobody
25.05.2017
16:48:12
Нет

ros
25.05.2017
16:48:43
да, не то типа детект ptime как-то так

Denis 災 nobody
25.05.2017
16:49:00
Фс норм работает при 20+30, но когда это явно в сдп прописано

И транскодит

Линксисы в базе с 30 идут..

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