
Yuriy
19.03.2018
10:33:29
а вот через команду диалплана я могу применить флаги
но не могу применить АПИ команды))

Dmitriy
19.03.2018
10:34:00
апи = консоль
диалплан != консоль

Yuriy
19.03.2018
10:34:05
Ну да

Google

Yuriy
19.03.2018
10:34:09
это понял
вообще я конечно могу попробовать присоединиться к конфе через обысный вызов
bgapi например чтобы проговорить имя
и потом присоединить пользователя через команду диалплана
conference@default++${flags}
осталось выяснить как ушатать sched_api|bgapi после того ак файл отыграется...

Max
19.03.2018
16:19:08
Подскажите, в каком направлении можно копать вообще.. Звонок с внутреннего телефона - во внешнюю сеть проходит. С внешней сети - тоже все ок, попадает в колл центр, и потом пошел по группам, все ок. Но, когда пытаюсь в консоли сделать originate на внешнюю сеть, получаю "mod_hash.c:183 Usage for outbound_17 is already at max value (0)"
внешний гейт используется goip16, и где-то в настройках (fusionpbx) я прописал 16 линий.

Konstantin
19.03.2018
16:22:04
Лучше звонить на user/ и помещать его в контекст, будто это исх вызов от этого пользовптеля на набранный номер.

Max
19.03.2018
16:22:05
пытаюсь делать так: originate sofia/external/+1234567890@192.168.1.110 +1234567890 XML 192.168.1.110 name 201 и получаю mod_dialplan_xml.c:637 Processing name <201>->limit_exceeded in context 192.168.1.110
Хм.

Konstantin
19.03.2018
16:22:24
Вообще, всё сильно зависит от диал-плана.

Max
19.03.2018
16:23:54
Основная задача - из веба приходит внешний номер. И надо заставить FS позвонить на внутреннюю очередь, после поднятия трубки сообщить туда (проиграть файл) что вызыв пришел с такого-то сайта, и соединить с этим внешним номером.
Четвертый день не могу организовать. Правда, с FS познакомился всего полторы недели назад.

Konstantin
19.03.2018
16:24:44
Т.е. вызов приходит именно в очередь, а не на конкретного пользователя?

Max
19.03.2018
16:25:02
Да, надо чтобы вызов в идеале приходил в очередь.

Google

Max
19.03.2018
16:25:59
Пока я добился того, что могу заворачивать вызов в группу (group/name@192....) и после поднятия - проигрывать туда файл, откуда вызов. и на этом все. на внешнюю линию из консоли, esl - позвонить никак не получается.

Konstantin
19.03.2018
16:26:03
Тогда нужно разобраться как вх.вызов приходит и выставить в originate с помощью {} набор переменных в нужных значениях.

Max
19.03.2018
16:26:25
а какие переменные выставлять?

Konstantin
19.03.2018
16:26:38
Зависит от диал-плана.
Всё прозаичнее

Max
19.03.2018
16:27:06
вызов идет на goip16, оттуда делается редирект на внутренний экстеншен,

Konstantin
19.03.2018
16:27:14
Перед + поставь sip:

Max
19.03.2018
16:27:22
да ладно.
ничего не поменялось. все равно тот же лимит (0)

Konstantin
19.03.2018
16:29:17
Найди где в dialplan есть слова, которые в ошибке.
И пойми алгоритм.

Max
19.03.2018
16:30:43
нашел. алгоритм не понял от слова совсем. я вижу, что хэш должен использовать домен или domain_uuid у меня же он не используется, при вызове из консоли. подставлять вручную - тоже не работает. пока я вижу, что при вызове из originate - почему-то хэш генерится на основании outbound_17. и больше ничего.

Konstantin
19.03.2018
16:30:46
У тебя что-то связанное с ограничением линий на направления.

Max
19.03.2018
16:31:23
да, в настрйоке гейта стоит ограничение на 16 линий.
если я там ставлю 999999999999999 - ничего не меняется.

Konstantin
19.03.2018
16:31:44
Где эти настройки?
В самом Fusion?

Max
19.03.2018
16:32:00
в настройке gateway. да.

Konstantin
19.03.2018
16:32:23
Так ты и звони через шлюз, а не через профиль.
Автоматического сопоставления не будет.

Google

Max
19.03.2018
16:34:30
при этом, если взять реальный внутренний телефон - то вызов на внешнюю сеть идет без проблем. так же и в обратную сторону.
Через шлюз напрямую - не совсем вариант. Т.к. помимо goip16 - есть еще один гейт, на одну проводную линию. Плюс, в этом гоип - симки от разных операторов, и настроены маршруты - какие номера через какие линии маршрутизировать, и используются префиксы линий. или, можно позвонить через gatevay/goip/ - без указания линии?
автоматического сопоставления с чем?

Konstantin
19.03.2018
16:35:03
С настройками шлюза.

Max
19.03.2018
16:35:47
т.е. звонить через gatevay/goip/01+123123123123 - так? как тогда прикрутить выбор исходящего шлюза и линии?
01 - это префикс линии, используемый гейтом.

Konstantin
19.03.2018
16:36:14
Ещё раз повторюсь: тебе нужно понять, как происходит вх или исх вызов с т.з. установленных переменных и имитировать их. Либо написать свой фрагмент диал-плана и работать в рамках него.

Max
19.03.2018
16:37:00
Ок. Спасибо.

Konstantin
19.03.2018
16:37:02
Но в случае второго варианта ты из web в этой части системы ничего не настроишь.

Max
19.03.2018
16:37:30
Почему? там же диалплан настраивается точно так же, как и напрямую в файлах.

Konstantin
19.03.2018
16:37:44
Ну разве что так.

Max
19.03.2018
16:39:29
еще вопрос есть. может сталкивался. делаем originate, в параметрах указываем uuid. звонок на очередь. После снятия трубки - имеем три канала. первый - тот, который и делал originate. у него состояние park. второй канал - звонок на саму очередь, и третий канал - линия с поднятой трубкой. второй и третий - стоят в бридже. при этом, у всех трех - разные uuid. Можно ли как-то инициировав звонок, и передав в него свой uuid - узнать uuid линии, ведущей в снятую трубку?

Anton
19.03.2018
18:36:54
Доброго времени суток. Ребята, подскажите пожалуйста, кто может сталкивался. Есть fusionpbx, пытаюсь поднять на нем mod_h323, затык на моменте make mod_h323, может есть какое-то отличие а действиях для FS и для fusionpbx?

Dmitriy
20.03.2018
04:09:37
а какой затык-то?

Oleg
20.03.2018
06:42:37
все привет! Подскажите - как-то можно связать Job-UUID и Call-UUID?

Konstantin
20.03.2018
06:43:38
Привет. Если ты события используешь в bgapi, то лучше в строку аргументов для originate засунь переменную с UUID и пропась в событии.

Alexey
20.03.2018
06:44:37
Это к сожелению не всегда возможно
Например если dial-string содержит user/

Konstantin
20.03.2018
06:45:15
В каждой конкретной ситуации свой хак.

Alexey
20.03.2018
06:45:56
я просо добавлял отдельный заголовок и по нему ловил все каналы

Konstantin
20.03.2018
06:45:57
А чем user не даёт сделать так:
originate {my_uuid_var=}user/XXXX ?

Google

Oleg
20.03.2018
06:46:39
Я через bgapi делаю originate на внутреннего как раз таки через /user и потом трансфер на внешнего абонента. И тут как раз возникла задача привзяться к call-uuid

Konstantin
20.03.2018
06:47:29
Если речь о том, что UUID при originate "заранее не известен", то это решается через установку {origination_uuid=}

Alexey
20.03.2018
06:47:46
У user'a своя строка набора которая может включать несколько destinations. И нелься всем плечам установить один и тот же call uuid
Но установить другую переменную с uuid можно

Konstantin
20.03.2018
06:49:06

Oleg
20.03.2018
06:56:26
есть события которые многократно повторяются хаотично и по ним иницииуруется вызов сначала на нужноого внутреннего абонента, потом на внешего. Стоимт задача в том. чтобы сделать конкретную привязку события к звонку.

Admin
ERROR: S client not available

Konstantin
20.03.2018
06:56:56
Какие именно события?
Все канальные события(за редким исключением в составе первых двух событий при создании канала) содержат все канальные переменные.

Oleg
20.03.2018
06:58:07
внешние события. ни в FS

Anton
20.03.2018
06:58:12
а какой затык-то?
делаю по инструкции https://freeswitch.org/confluence/display/FREESWITCH/mod_h323 ,
изменив версии пакетов на актуальные, заявленные как "Known Good" на https://www.gnugk.org/compiling-gnugk.html .
Дохожу до пункта "build mod_h323:" и тут начинается:
1. "Assuming you have FreeSWITCH source in your home:" - нет его, так как у нас fusion, скачиваю, FS 1.6.19, распаковываю в свой хоум
2. /src/mod/endpoints/mod_h323 make mod_h323 сперва он не видит файлы(видимо надо с другими префиксами конфигурировать). Но даже если докинуть ему файлы
- https://pastebin.com/fNXJZrDT
Потому и возник вопрос про отличие процедуры для fusion.

Konstantin
20.03.2018
07:01:07

Oleg
20.03.2018
07:01:16
я подключаюсь к сокету внешним кодом и иницирую вызовов через bgapi.

Konstantin
20.03.2018
07:01:43
Вызовы = originate ?

Oleg
20.03.2018
07:01:57
*вызов
с абонента FS во внешку
сначала originate на user'a, а потом transfer на внешнего абонента.

Konstantin
20.03.2018
07:04:12
А можно пример, как выглядит строка originate ?

Google

Oleg
20.03.2018
07:06:02
да
сейчас
bgapi originate {click_to_call=true,origination_caller_id_name='oleg',origination_caller_id_number=89123456789,instant_ringback=true,ringback='%(2000,4000,440.0,480.0)',presence_id=101@main.xxx.ru,call_direction=outbound,sip_auto_answer=true,domain_uuid=a7b60466-28b8-42ee-b12e-533ce58b1bcf,domain_name=main.xxx.ru}user/101@main.xxx.ru &transfer('89123456789 XML main.xxx.ru')
как-то так
в ответ я получаю Job-UUID
и теперь встает задача как по Job-UUID узнать uuid звонка, чтобы при парсинге через ESL можно было подхватить по нему события

Xeon
20.03.2018
07:10:14
Is this a totally Russian group ?

Dmitriy
20.03.2018
07:10:42

Konstantin
20.03.2018
07:11:11

Xeon
20.03.2018
07:11:18
I am working with freeswitch at work so I thought to join a telegram group for that

Dmitriy
20.03.2018
07:11:55
@Xeon_Zolt you're welcom

Konstantin
20.03.2018
07:11:58

Oleg
20.03.2018
07:12:23

Konstantin
20.03.2018
07:13:53

Xeon
20.03.2018
07:14:18
I am trying to make a api to add a person in conference by passing uuid of a call and address to add in the call
Where should I start looking in the wiki

Konstantin
20.03.2018
07:16:17

Xeon
20.03.2018
07:20:54

Oleg
20.03.2018
07:21:02

Konstantin
20.03.2018
07:21:48
Нет, на разных
"Одного" в том смысле, что там не будет аццких хаков из серии попыток неявно сделать из пользователя группу вызова. :-)