
? Stan
02.05.2017
17:00:44
Всегда пож. Ну и в континуэ он фэйл надо писать коды, в случае которых надо континуэ)

Artem
02.05.2017
17:04:43
Чем это лучше текстовых статусов? (тут статус выставен под конкретного оператора, он возращает его в случае нулевого баланса)

? Stan
02.05.2017
17:06:18
Текстом или нет - неважно. Я про то что бывает полезно иногда всякие аналлокейтед нумбер игнорить. От мутных поставщиков.
Которые считаются успешным вызовом.

Google

Artem
02.05.2017
17:08:00
А, понял учту. Как раз хотел смотреть статистику по вызовам, и дополнять этот список необходимыми статусами.


Дмитрий
03.05.2017
04:47:38
Доброе утро коллеги, столкнулся с не понятной проблемой. Не работает DTMF. Причем с одной железки - Cisco 3925. В dial-peer - dtmf-relay rtp-nte. На Freeswitch-е rfc-2833 включен, с остьными железками по нему контактирует нормально. В SDP как полагается a=rtpmap:101 telephone-event/8000. RTP-EVENT прилетает. Но вот в дебаге на Freeswitch ананоса rfc2833 уже нет.
Удачный вызов
o=FreeSWITCH 1493769141 1493769142 IN IP4 192.168.46.200
s=FreeSWITCH
c=IN IP4 192.168.46.200
t=0 0
m=audio 16540 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
Неудачный вызов
o=FreeSWITCH 1493768031 1493768032 IN IP4 192.168.46.200
s=FreeSWITCH
c=IN IP4 192.168.46.200
t=0 0
m=audio 18622 RTP/AVP 8
a=rtpmap:8 PCMA/8000
a=ptime:20
a=sendrecv
<action application="start_dtmf" /> и <param name="liberal-dtmf" value="true"/> - не помогает.
Есть мысли?

Сергей
03.05.2017
04:51:54
дамп sip'а, прилетающего с циски есть?

Дмитрий
03.05.2017
04:53:46
wireshark трейс
сек
?куда делся a=rtpmap:101 telephone-event/8000?
был

Igor
03.05.2017
05:04:38
You can use start_dtmf in a dialplan to enable in-band DTMF detection (i.e. the detection of DTMF tones on a channel). You should do this when you want to be able to identify DTMF tones on a channel that doesn't otherwise support another signaling method (like RFC2833 or INFO).
не для того он немного
в профиле какой тип дтмф стоит?

Google

Дмитрий
03.05.2017
05:09:03
rfc2833 в профиле

Сергей
03.05.2017
05:17:52
нужно сначала добиться, чтобы циска в sdp слала rfc2833
скиньте трэйс, чтобы rfc2833 был в инвайте и присутствовал донабор

Дмитрий
03.05.2017
05:21:14
какая то странная история, зеркалирую трафик с порта и cdp есть
а на порту фрисвитча его нет
какая то странная история, зеркалирую трафик с порта Сisco 3925 и в cdp есть ананос, а на порту Freeswitch его уже нет
последняя трассировка это отзеркалированные порты Cisco CUBE внешний и внутренний интерфейс

Denis 災 nobody
03.05.2017
05:34:53

ros
03.05.2017
05:45:40
от SI3000 нет
у неё есть какая-то заморочка с включением rfc2833
толи всю плату с транками надо ребутать толи всю станцию
это в первом дампе

Дмитрий
03.05.2017
05:49:15
это в первом дампе
да, я понял, странно...сейчас попробую там покопать. На Si3000 не один sip транк, есть еще один cube на 2811 и все работает

ros
03.05.2017
05:49:49
там все работать может и внутриканально

Дмитрий
03.05.2017
05:50:54
нет, тоже rfc2833

ros
03.05.2017
05:52:16
в SDP не присутствует значит не должно слать по rfc2833
но при этом может принимать
обратитесь к искрателовцам
пусть расскажут как они понимают стандарты

Дмитрий
03.05.2017
05:53:48
нет ТП к сожалению, придется разбираться самому
но направление указали, спасибо коллеги

ros
03.05.2017
05:56:10
для начала убедиться что к CUBE бегает rfc2833
снять с отзеркаленого порта
потом настройки посверять

Google

Дмитрий
03.05.2017
06:03:17
да, si3000 касячила
dsp ip profile дефолтный был выбран в sip profile
а в нем dtmf relay только Inband
может кому пригодится
всем спасибо, вопрос закрыт


Dmitriy
03.05.2017
06:52:48
доброе утро всем. не подскажите как с верто послать отбой. когда с верто звоним на номера которые заняты он просто сбрасывает или тупо тишина.
<extension name="to_test_fs">
<condition field="destination_number" expression="^(3007)$">
<action application="set" data="ringback=$${us-ring}"/>
<action application="set" data="absolute_codec_string=PCMU,PCMA"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="hangup" data="NO_ANSWER"/>
<action application="export" data="RECORD_STEREO=false"/>
<action application="record_session" data="$${base_dir}/recordings/${strftime(%Y%m%d_%H%M%S)}_${caller_id_number}_${destination_number}.wav"/>
<action application="bridge" data="{sip_cid_type=none}sofia/gateway/trunk_test/$1"/>
</condition>
</extension>
вот по такому конфигу идет звонок

ros
03.05.2017
06:57:36
после <action application="hangup" data="NO_ANSWER"/>
доходит до bridge?

Dmitriy
03.05.2017
06:59:03
звонок если не занят то доходит
а если номер занят он сразу сбрасывает и на дает гудков отбоя

Denis 災 nobody
03.05.2017
07:00:58

Denis 災 nobody
03.05.2017
07:01:44
Еще до бриджа, это же аппликашн, а не сет

Dmitriy
03.05.2017
07:04:46
если даже эту строчку убрать не меняет ситуации(
она просто для теста прописана
если просто с телефона звонить то отбой идет(проблема где в верто(а где не понятно.что сделать чтобы он отсылал отбой

Igor
03.05.2017
14:01:29
в консоли браузера что при отбое?

The
03.05.2017
16:36:43
Котаны, наверное сто раз уже спрашивали - если во время дозвона разрывает соединение ЛЕГ А, то как заставить его дальше диалплан обрабатывать? api hangup hook только?

Dim-soft
04.05.2017
13:29:15
подскажите подойдет freeswitch для мелкой инсталляции в VPS для организации шифрованных разговоров под андроид ?

Denis 災 nobody
04.05.2017
13:53:23
имхо, для мелкой лучше с астером заморочиться, если он умеет, потом поддерживать проще будет. Хотя если fusionpbx достаточно, тоже пойдёт

Google

Слава
04.05.2017
14:37:53

Denis 災 nobody
04.05.2017
15:07:56
csipsimple в целом норм
но там свои приколы, типа если часто теряет вай сеть, то перестает регаться
кто использует _on_hangup хуки?
не могу запустить луа скрипт
{api_on_hangup=lua aaa,...} - ругается Parse Error!
api_hangup_hook=luarun(aaa) говорит Hangup Command with no Session luarun(aaa)():
INVALID COMMAND!
с просто lua тоже

Admin
ERROR: S client not available

Igor
04.05.2017
15:17:04
{api_on_hangup=\'lua aaa\',...}
съело?
если нет вот так еще попробуй {api_on_hangup='lua aaa',...}
не помню, либо так либо так работает

Denis 災 nobody
04.05.2017
15:20:06
не вижу попытки запуска скрипта..

Igor
04.05.2017
15:20:31
без экранов попробуй

Denis 災 nobody
04.05.2017
15:20:32
с api_hangup_hook вижу

Igor
04.05.2017
15:21:09
тфу, не обратил внимания
api_on_hangup помоему вообще нету
только api_hangup_hook

Google

Denis 災 nobody
04.05.2017
15:22:00
http://freeswitch-users.2379917.n2.nabble.com/Inconsistent-Event-CHANNEL-PROGRESS-td7591857.html#a7591859
For external applications remember that the API_ON_* and the EXECUTE_ON_* variables that you can pass in the dial string are your friend. Also when you use these *_ON_* variables and set them from a dialstring w/ originate, you can pass variable substitution that can be evaled at execute time. Example: {origination_nested_vars=true,api_on_hangup=lua myscript ${var_i_set_in_dialplan}}sofia/gateway/....
такс, а что api_hangup_hook не нравится тогда?

Igor
04.05.2017
15:23:01
что говорит?

Denis 災 nobody
04.05.2017
15:23:31

Igor
04.05.2017
15:23:59
дык API же, формат не тот
lua blabla.lua

Denis 災 nobody
04.05.2017
15:25:25
копаю так сейчас
session_in_hangup_hook=true,api_hangup_hook='lua fax_postaction.lua'
attempt to index global 'event' (a nil value)
грр

Igor
04.05.2017
15:27:17
вот тут уже не скажу, не силён в луах
мы кстати факсовую часть запхнули в ESL outbound
в итоге

Denis 災 nobody
04.05.2017
15:27:59
луа, питон.. тут только в форматах разница

Igor
04.05.2017
15:28:18
attempt to index global 'event' (a nil value)
в любом случае вот эту хрень я не видел ни разу

Denis 災 nobody
04.05.2017
15:28:26
у нас уже есть, пихаем в rabbitmq, там ловит любая нода и делает originate

Igor
04.05.2017
15:28:58
а в постобработке что? отправка на мыльце?

Denis 災 nobody
04.05.2017
15:29:02
да

Igor
04.05.2017
15:29:23
кстати вы не юзали встроенную фрисвичовую байду для отправки почты?

Denis 災 nobody
04.05.2017
15:29:34
факсовую? используем