@ru_freeswitch

Страница 377 из 430
Виталий
22.08.2018
07:26:33
раз в 1 - 2 сек аяксом запрос к фрисвитчу по http rpc

если хочется сильных ощущений в садомазо - то приложение на nodejs на сервере которое будет стыковаться по esl с ФС с одной стороны и к нему по websocket CRM с другой стороны

Виталий
22.08.2018
08:10:18
все познается в сравнении )

Google
Виталий
22.08.2018
09:55:58
никто не говорит что реализовать нельзя.... но у вас колл-центр скорее всего работает в локалке

там надежность коннекта выше

Max
22.08.2018
09:57:07
нода и фрисвич у нас всега на одной машине

пока проблем небыло. Там еще и вебморда крутится на симфони со всякого рода статистиками по работе операторов и т.д.

Виталий
22.08.2018
10:04:26
ну это стандартно для колл-центра - большой экран и все видят кого сейчас нагнут)

Pavel
22.08.2018
10:10:02
да, последнее время он так выглядит
Мне казалось, что этот Кен из числа "отцов основателей" FS. А тут вдруг - не трудоустроен в FS ?

Ihor
22.08.2018
16:16:22
Alex87
22.08.2018
16:35:21
Я делал. Но сейчас переделываю.
На какую связку делал crm

Ihor
22.08.2018
16:39:14
VTiger

Alexey
23.08.2018
02:37:26
Мне казалось, что этот Кен из числа "отцов основателей" FS. А тут вдруг - не трудоустроен в FS ?
Отец один, основателей трое и Кена среди них не было, он пришёл рано, но не сразу. Долгое время разрабы числились в разных телекомах, а FSS (сейчас SignalWire), появилась уже позже, большинство перешло на работу в FSS, а на счёт Кена я не уверен. Он помогает другим в Хипчате, по почте и в ирке, но в остальном его мало видно.

Alex
23.08.2018
07:25:29
Парни, привет.. Вопрос такой... При звонке в базу PG сохраняются данные о звонке leg-a и leg-b и соответственно с данными на записанный файл (recordingfile), при исходящих всё отлично, запись прикрепляется к звонившему, а вот при входящем вешается не на ответившего на вызов. Вот здесь не могу разобраться, как её заставить писаться в строку ответившего. Направьте на путь истинный. Пжлст)

диалплан такой <include> <extension name="public_did_multifon"> <condition field="destination_number" expression="^\+?7?8?(926******)$"> <action application="set" data="recordingfile=${strftime(%Y-%m-%d-%H:%M)}_${destination_number}_${caller_id_number}.mp3"/> <action application="record_session" data="/usr/local/freeswitch/recordings/${strftime(%Y-%m-%d-%H:%M)}_${destination_number}_${caller_id_number}.mp3"/> <action application="set" data="domain_name=$${domain}"/> <action application="bridge" data="user/1001@${domain_name},user/1002@${domain_name}"/> </condition> </extension> </include>

Google
Алексей
23.08.2018
07:46:55
export nolocal:

экспортировать в другой лег переменную

Alex
23.08.2018
07:54:59
Спасибо. Получилось. Но теперь возникла другая проблема. Теперь запись (recordingfile )в таблице прикрепляется так же и у неответившего на звонок.

Алексей
23.08.2018
08:05:24
ну дк это же переменная, которая выставляется ещё даже до бриджа. можно конечно извариться и сделать continue on fail и там сделать undef

но я так никогда не делал

так что хз

тоесть после звонка продолжить и очистить переменную

ещё hangup_after_bridge надо бы сделать

S
23.08.2018
08:29:34
<action application="export" data="execute_on_answer=record_session $${recordings_dir}/${strftime(%Y%m%d%H%M%S)}_${caller_id_number}.wav"/> https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+record_session

Alex
23.08.2018
08:49:54
<action application="export" data="execute_on_answer=record_session $${recordings_dir}/${strftime(%Y%m%d%H%M%S)}_${caller_id_number}.wav"/> https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+record_session
Спасибо. Не работает. Не прикрепляется запись к ответившиму. Точнее если выставить export nolocal:, то пишется обоим

Данил
23.08.2018
09:35:43
Привет всем, есть у кого мысли?:)

<extension name="local-conf"> <condition field="destination_number" expression="^(12345)$"> <action application="set" data="conference_auto_outcall_timeout=5"/> <action application="set" data="conference_auto_outcall_caller_id_name=$\${effective_caller_id_name}"/> <action application="set" data="conference_auto_outcall_caller_id_number=$\${effective_caller_id_number}"/> <action application="set" data="conference_auto_outcall_profile=default"/> <action application="set" data="conference_auto_outcall_prefix={sip_auto_answer=false,execute_on_answer='bind_meta_app 2 a s1 transfer::intercept:\${uuid} inline'}"/> <action application="set" data="conference_auto_outcall_timeout=60"/> <action application="conference_set_auto_outcall" data="user/1002@$\${domain}"/> <action application="conference_set_auto_outcall" data="user/1005@$\${domain}"/> <action application="conference" data="$1@default"/> </condition> </extension>

при звонке на 12345, создаю конфу и добавляю 1002 и 1005 пользователя

все почти норм работает, только вот если я звоню с 1003 на 12345, потом выхожу с 1003, то между 1002 и 1005 связь отличная, но если позвонить с номера 1005 на 12345, то так же добавяться 1002 и 1005, но у 1005 будет ехо, сам себя слышать, буд-то 2 соединения

тут единственный вариант не создавать второе соединение с 1005

а…

я так пробывал

не канает

Alex
23.08.2018
10:16:42
ну дк это же переменная, которая выставляется ещё даже до бриджа. можно конечно извариться и сделать continue on fail и там сделать undef
В общем решил таким способом <action application="export" data="nolocal:execute_on_answer=set recordingfile=${strftime(%Y-%m-%d-%H:%M)}_${destination_number}_${caller_id_number}.mp3"/>

Google
Denis 災 nobody
23.08.2018
10:35:51
Будет нюанс: из Б в А ничего не экспортируется, только uuid_setvar

Alex
23.08.2018
11:09:27
тогда nolocal: можно удалить

? Stan
24.08.2018
11:23:37
котаны, а никто не сталкивался с готовым решением посылать пуши в эпл/гугель из диалплана?

infactum
24.08.2018
11:26:23
нельзя же абстракто пуш послать. Должно быть приложение, которое его получит.

? Stan
24.08.2018
11:26:31
приложение есть

infactum
24.08.2018
11:29:13
Ну а для iOS и Andriod наверняка есть документация на этот счет. Еще и с HTTP API поди.

https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns

проще всего было разработчика приложения спросить.

? Stan
24.08.2018
11:30:31
Ну а для iOS и Andriod наверняка есть документация на этот счет. Еще и с HTTP API поди.
как накостылить я знаю - это есть и работает. Вопрос именно про готовые библиотеки/решения.

infactum
24.08.2018
11:34:14
да наверянка есть.. на гитхаб хотя бы заглянуть. И все же, почему не спросить разработчика приложухи?)

? Stan
24.08.2018
11:34:31
потому что причем тут разработчик приложухи, если он ничего не знает о телефонии? )

infactum
24.08.2018
11:35:34
он знает API. А разработчик телефонии найдет оптимальный способ работы с ним. Что не так в это схеме?)

? Stan
24.08.2018
11:36:56
примерно так сейчас и есть. Еще раз - апи само отправлять умеем. Есть стройная система скриптов-костылей и подпорок к ним. Но наверняка есть готовые решения, кторые позволяют написать полтора конфига и нормально структурировать вызовы апи. Разработчик для иоса ничего об этом знать не будет. Плюс возможно кто то уже находил что то подобное для вызова апи из диалплана и имеет релевантный опыт. Вопрос об этом.

infactum
24.08.2018
11:38:53
Да есть сервисы даже, чтобы универсальный механизм уведомлений для приложений на разных платформах завести. Только они должны заранее встроены быть в приложуху. Так что знает ли разработчик - это вопрос его компетенции.

Данил
25.08.2018
06:50:16
Привет ? можно как то получать аудиопоток из звонка и отправлять его куда либо? (например 1002 звонит на 1003, нужно все что говорит 1003 и 1002 дополнительно отправлять потоком на сторонний сервер)

Konstantin
25.08.2018
07:00:46
Да

ESL

sendmsg <uuid> call-command: unicast local-ip: <default is 127.0.0.1> local-port: <default is 8025> remote-ip: <default is 127.0.0.1> remote-port: <default is 8026> transport: <either "tcp" or "udp", without the quotes> and optionally flags: native - don't transcode audio to/from L16

https://freeswitch.org/confluence/display/FREESWITCH/mod_event_socket#mod_event_socket-sendmsg unicast Unicast is used to hook up spandsp for faxing over a socket. Additional information from Brian: Brian's note "That is a nice way for a script or app that uses the socket interface to get at the media. It's good because then spandsp isn't living inside of FreeSWITCH and it can run on a box sitting next to it. It scales better."

Данил
25.08.2018
07:51:59
ESL
От души, гляну

Google
Terminator
25.08.2018
21:04:55
@belek будет жить. Поприветствуем!

Belek
25.08.2018
21:09:06
Привет! Подскажите пожалуйста. Не принимаются звонки. На клиенте sip.js 0.7.8 При попытке принять звонок в консоль получаю: https://gist.github.com/belek/31868844a59cad74b8df37e15d8b353f При это в логах фрисвича ничего не происходит.

Terminator
25.08.2018
21:11:03
@M4rich будет жить. Поприветствуем!

Yuriy
25.08.2018
21:13:04
Ну, тогда смотрите что клиент шлет в ответ когда не принимает звонок

Belek
25.08.2018
21:13:04
В логах только то, что скинул в гисте. Далее идут только после сброса звонка логи.

Yuriy
25.08.2018
21:13:09
по SIP

попробуйте 0.9 версию у меня siptrace консоль показывает норм

Terminator
26.08.2018
20:10:49
vik tam будет жить. Поприветствуем!

vik
26.08.2018
20:11:15
Доброго времени суток всем!

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