= Пример конфигурации !FreeSwitch для разговора двух абонентов в конференции = Данная статья описывает пример настройки !FreeSwitch (FS) для реализации сценария вызова одним абонентом другого через конференцию. Задача поставлена в ticket:125 и включает следующеие моменты: - при вызове создается конференция с именем типа `() -> ()` (например `Вася(123) -> Петя(456)`), вызывающий и вызываемый абоненты добавляются в конференцию и ведут там разговор; - пока вызываемый абонент не вошел в конференцию, вызывающий слышит КПВ; - если вызов заканчивается неудачно (например вызываемый недоступен, вызываемый отказался принять вызов и т.п.), вызывающий должен слышать сигнал "Занято". == Конфигурация конференций == Создадим профиль конференций для нашей задачи. В файле `/etc/freeswitch/autoload_configs/conference.conf.xml` пишем такой фрагмент: {{{#!xml .... .... .... .... }}} В приведенном примере профиля есть следующие моменты, важные для решаемой задачи: - `` - этот флаг обеспечит отбой второго абонента когда один из собеседников отключится от конференции; - `` - пока вызывающий абонент - единственный участник конференции, ему будет воспроизводиться сигнал КПВ. == Дайлплан == Теперь создадим дайлплан для нашей задачи. Вызывающий абонент будет вызывать номер 456: {{{#!xml }}} В приведенном примере при вызове номера 456 создается конференция с именем типа `Вася(123) -> Петя(456)` и с профилем `2-way-calls`, сконфигурированным ранее, в нее включается вызывающий абонент, и выполняется вызов в конференцию вызываемого абонента 456. В приведенном выше примере не выполняется последнее требование - в случае неудачного вызова вызывающий должен слышать сигнал "Занято". Сейчас же в случае если вызываемый абонент отклонит вызов, вызывающий будет продолжать слушать сигнал КПВ. Для выполнения последнего требования создадим в дайлплане специальное расширение `busy`, которое передает сигнал "Занято": {{{#!xml }}} И дополним вызов в конференцию так, чтобы при неудаче вызова исходного абонента вызывалось расширение busy: `` Пример дайлплана, передающего в конференцию "Занято" в случае неудачного вызова: {{{#!xml }}}