Страница 1 из 2

Конференция

Добавлено: 05 июл 2013, 13:44
Troi
Добрый день,
буду благодарен за любую подсказку в такой ситуации..
Имеется конференция и в ней находятся юзеры 1001 и 1002.
_____________________________________________________
-при помощи комбинации цифр например 6*__usernumber__ пригласить usernumber в конференцию
-при помощи комбинации цифр например 7*__usernumber__ удалить usernumber из конференции
-при помощи комбинации цифр например 8*__usernumber__ временно убрать/приглушить возможность слушать usernumber остальных в конференции

мои предпологаемые шаги жто добавить в conference.conf.xml новый dialgroup например
<group name="testcontrolls">
<control action="transfer" digits="6"/>
<control action="transfer" digits="7"/>
<control action="transfer" digits="8"/>
</group>
</caller-controls>
но не понимаю как ему передать usernumber.либо через execute_application переводить его в диалплан?но опять же как туда передать usernumber?

в default.xml добавил

Код: Выделить всё

<extension name="new_conference">
      <condition field="destination_number" expression="^(999999)$">
	<action application="answer"/>
	<action application="conference" data="$1-${domain_name}@testconference"/>
      </condition>
    </extension>	
и добавил в conference.conf.xml профиль

Код: Выделить всё

<profile name="testconference">
Спасибо всем за советы

Re: Конференция

Добавлено: 05 июл 2013, 15:02
Troi

Re: Конференция

Добавлено: 10 июл 2013, 13:13
Troi
может ктонибудь знает как модифицировать пример(либо создать новый extension) для ввода нескольких номеров сразу для создания конференции?
например *4612*1*1001*1002*1003#
в данном случае создается комната 4612(из примера) *1 подменю для приглашения пользователя(из примера)*1001*1002# перечесление нужных пользователей

Заранее спасибо

Re: Конференция

Добавлено: 10 июл 2013, 13:20
Vlad1983
есть стандартные методы автоматического сбора конференций. примеры в wiki.
в крайнем случае поставьте fusionpbx. пусть через вебку управляют.

Re: Конференция

Добавлено: 10 июл 2013, 13:32
Troi
К сожалению этого в вики не нашел(от нее уже глаз "замылился")

нашел только вариант, где уже заранее в extension номера за"hardcoded".Но это не то.

Re: Конференция

Добавлено: 10 июл 2013, 13:43
Vlad1983
тогда проще на perl написать скрипт, который спокойно распарсит и сделает originate в цикле

Re: Конференция

Добавлено: 10 июл 2013, 13:52
Troi
тоесть в данном случае conference.conf и диалпланом уже не обойтись?

Re: Конференция

Добавлено: 10 июл 2013, 13:53
Vlad1983
можно и этим, но диалплан в несколько экранов как минимум править неудобно

Re: Конференция

Добавлено: 10 июл 2013, 13:58
Troi
скорее всего вы правы, но пока будет лучше остаться в них а перл немного позже( фрисвитч сам по себе достаточно не прост).
Может вы подскажете что именно почитать?

Re: Конференция

Добавлено: 10 июл 2013, 14:08
Vlad1983
советую сразу начат изучать perl пока есть конкретная задача
http://wiki.freeswitch.org/wiki/Mod_per ... _Execution
с примерами поразбираться

http://citforum.ru/internet/perl/regexp/
http://perldoc.perl.org/perlre.html
http://perldoc.perl.org/functions/split.html