На сегодняшний день существует два основных способа организации корпоративного чата. Первый из них заключается в использовании наиболее распространенных в нашей стране IM-клиентов: ICQ,QIP, Skype и пр. Главным его достоинством является легкость внедрения и дешевизна. И действительно, что-то проще придумать невозможно: достаточно всем сотрудникам установить клиент и добавить в контакты друг друга. Использование же этих систем вообще бесплатно.
Однако у такого решения есть целый ряд серьезнейших недостатков. Во-первых , в них отсутствуют многие весьма полезные возможности. В частности, во всех системах (за исключением Skype) нет групповых чатов, функции подтверждения прочтения сообщения и пр. Во-вторых , IM-чаты абсолютно неуправляемые в масштабе организации. У каждого сотрудника есть собственный аккаунт, с которым он волен делать все, что угодно. Отсюда возникает проблема контроля переписки сотрудников, доступа к архиву сообщений, создания “корпоративных” номеров и пр.
В-третьих , использование IM-клиентов – потенциальная угроза информационной безопасности компании. Причем речь идет не только о технических моментах (например, риск загрузки инфицированных файлов, переход по опасным ссылкам и пр.), с которыми можно успешно бороться. IM-чаты являются одним из основных каналов утечки конфиденциальной информации, который, ко всему прочему, достаточно плохо поддается контролю со стороны DLP-систем. Особенно это верно в отношении Skype, которая передает трафик в зашифрованном виде. Кроме того, всегда существует риск утери сотрудником контроля над своим аккаунтом в ICQ. Заполучив его, злоумышленник сможет общаться с клиентами компании, реализуя те или иные мошеннические схемы с целью их обмана. Что, в конце концов, крайне негативно отразиться на репутации и бизнесе компании.
Вторым способом организации чата для офиса является использование специального ПО. И хотя это несколько более затратный способ, он избавлен от всех вышеперечисленных недостатков. Ну а дополнительные возможности, которые могут активно использоваться в бизнес-процессах, повышая их эффективность, быстро окупают затраты на внедрение. Естественно, для этого необходимо, чтобы в ПО реализованы все нужные функции. Поэтому к выбору программы для организации корпоративного чата стоит подходить предельно внимательно: чем больше функционал продукта, тем шире его можно будет использовать. При этом необходимо обращать внимание и на другой аспект – а именно на возможности внедрения и администрирования. Интеграция с Active Directory, удаленное управление, возможность масштабирования решения позволяют существенно упростить управление корпоративным чатом, а значит, и уменьшить стоимость владения им.
В качестве примера решения, которое удовлетворяет всем требованиям, можно привести продукт MyChat, представляемый компанией Network Software Solutions. Это с клиент-серверной архитектурой. Это значит, что для обеспечения работы продукта используется специальный сервер, который берет на себя коммуникационные и прочие функции. Клиент-серверный подход является оптимальным для организации корпоративного чата как в небольших, так и в крупных сетях. Он отличается хорошей управляемостью, широкими возможностями и низкой загрузкой сетевых каналов.
В плане функций, предназначенных для конечных пользователей, программе MyChat есть, чем похвастаться. Начать нужно с наличия двух режимов общения : персонального и группового. С первым все очень просто. Два пользователя могут переписываться друг с другом примерно так же, как в ICQ . Групповое общение реализовано в форме каналов – специальных “групп”, подключаться к которым могут либо все, либо только определенные сотрудники организации. При этом каналы могут быть созданы администратором и существовать всегда, или же открываться самими пользователями (у которых есть права на это) при необходимости. Такая гибкость очень удобна на практике. К примеру, можно создать один общий канал для общения всех сотрудников офиса и отдельные каналы для переписки внутри каждого отдела.
В ходе общения пользователи могут применять большой набор различных функций . Среди них можно отметить возможность использования в сообщениях форматирования текста и смайликов, произвольных картинок и ссылок, передачу файлов как напрямую, так и через сервер чата, сохранение истории переписки, игнор-листы, фильтры (антимат, антифлуд) и пр. Фактически, в MyChat реализовано все необходимое для полноценного и комфортного общения сотрудников друг с другом.
Естественно, невозможно представить себе чат для офиса без книги контактов. В MyChat их даже две. В первой приводится полный список всех зарегистрированных в системе пользователей. Причем их можно разбить по отделам, выделив в каждой группе начальника. Это особенно актуально для крупных компаний, в которых сотрудники из разных отделов могут и не знать друг друга. Вторая книга контактов – персональная. У каждого пользователя она своя. В нее можно занести всех людей, с которыми нужно часто общаться.
Помимо этого в рассматриваемом чате для офиса реализован целый ряд дополнительных возможностей . Первая из них – система оповещений . С ее помощью можно передать всем или только некоторым пользователям определенное сообщение и затребовать у них подтверждение прочтения. Это позволяет рассылать приказы для ознакомления, оповещения о проведении собраний и пр. Причем сотрудники уже не смогут сказать, что они не увидели или не прочитали сообщение.
Вторая дополнительная возможность – встроенный FTP-сервер . Его наличие в чате для офиса может показаться странным. Однако на самом деле это очень удобно, особенно, если в компании еще не развернут собственный FTP-сервер. Что он дает? Во-первых, хранилище для записи файлов, причем как общее, доступное для всех пользователей, так и персональное. Во-вторых, он может использоваться для обмена документами (например, на FTP-сервере можно сохранить документы для пользователя, который в данный момент не в сети). В-третьих, FTP-сервер необходим для автоматического обновления клиентов чата (подробнее об этом поговорим чуть позже).
Следующая дополнительная возможность – доска объявлений . На нее можно “повесить” объявление, которое будет видно всем пользователям в указанный промежуток времени. Также можно отметить менеджер учетных записей, который обеспечивает удобное использование клиентов на тех компьютерах, за которыми могут работать разные сотрудники.
Немало функций в MyChat предназначено для увеличения удобства его развертывания и администрирования. Чем у системы больше возможностей в этом плане, тем удобнее ею управлять. А значит, тем меньше совокупная стоимость владения чатом. Отличительной особенностью MyChat является возможность использования в сетях, в том числе и в распределенных, самого разного масштаба, начиная с нескольких и заканчивая тысячами и даже десятками тысяч клиентов, находящихся в разных городах или даже странах. Это обеспечивается целым набором функций администрирования.
Начать нужно со способов установки программ-клиентов. Инсталлировать их можно как вручную, так и автоматически с использованием групповых политик Active Directory . Это же самое можно сказать и об обновлении клиентов. Впрочем, в MyChat существует более удобная реализация этого процесса. В этом чате для офиса есть функция автоматического обновления. При ее использовании клиент обновляется самостоятельно по команде пользователя, которому выдается соответствующее уведомление (при этом используется встроенный FTP-сервер, куда администратор должен предварительно загрузить дистрибутив новой версии). Реализована в , которая способна очень сильно облегчить жизнь ИТ-отделу компании.
Еще одной очень важной особенностью рассматриваемого чата для офиса является собственный скриптовый движок . Для чего он нужен? Этот движок позволяет писать произвольные скрипты, использующиеся для автоматизации разных процессов и интеграции чата с другими корпоративными программными инструментами. Здесь же можно отметить и возможность подключения различных плагинов. Например, плагина для удаленного управления компьютерами пользователей. В сочетании с некоторыми другими возможностями MyChat (отправка скриншотов, технология MyChat Actions и пр.) это позволяет организовать эффективную техническую поддержку пользователей.
Немало внимания уделили разработчики программы безопасности. Весь передаваемый в системе трафик шифруется, что делает бесполезным его перехват. Это позволяет без опаски подключать удаленных пользователей через Интернет. Также можно отметить наличие весьма гибкой системы настройки прав доступа пользователей к возможностям чата. Они устанавливаются по группам, причем администратор может разрешить или запретить практически любую операцию. Это позволяет настраивать чат для офиса точно так, как нужно в каждом конкретном случае.
Отличительной чертой программы MyChat является активное использование веб-технологий . В состав этого продукта входит собственный веб-сервер, который может использоваться для управления этим чатом для офиса. Такой способ администрирования прекрасно дополняет традиционную локальную консоль. Он позволяет управлять сервером чата удаленно со своего рабочего компьютера или вообще из дома через Интернет.
Используя услуги сервиса чатов, обязательно принять пользовательское соглашение . Факт использования услуг означает безусловное принятие всех пунктов соглашения.
Инструкции
Возможности чата
- Настройка вохода пользователей в чат:
- В открытый чат может войти любой посетитель, даже не зарегистрированный.
- В чат со свободной регистрацией может войти любой, предварительно зарегистрированный, пользователь. Поскольку в чат допускаются только зарегистрированные пользователи, это облегчает работу модератора.
- Модерируемый чат могут просматривать все (в том числе, не зарегистрированные пользователи), но войти в такой чат может только зарегистрированный пользователь, причём участие в чате должно быть предварительно подтверждено администратором.
- Закрытый чат целиком управляется владельцем чата: только владелец разрешает доступ в чат другим зарегистрированным пользователям. Только такие пользователи могут просматривать чат и общаться в закрытом чате.
- Баны в чате . Администраторы и модераторы могут "банить" пользователей чата (временно запрещать доступ).
- Управление чатом . Администраторы имеют возможность назначать полномочия администраторов и модераторов пользователям чата. Администраторы имеют право на любые действия с чатом (кроме удаления : удалить чат может только создатель чата), тогда как модераторы имеют право банить пользователей.
- Отключаемый фильтр мата , который включается и выключается по желанию администратора.
- Отключаемый фильтр ссылок на сайты. Ссылки, отправляемые пользователями, отображаются в виде гиперссылок, на которые можно кликать.
- История сообщений чата позволяет пользователям узнать, о чём в чате говорили в их отсутствие. В истории хранятся сообщения чата за последний год (история сообщений доступна только для чатов на тарифе "Профессиональный").
- Статистика чата , доступная для чатов на тарифе "Профессиональный", позволяет следить за активностью пользователей в чате.
- Отключаемая возможность задания цвета сообщений . При включенной возможности задания цвета сообщений, каждый пользователь чата может выбрать цвет, которым будут отображаться его сообщения в чате.
- Отключаемая возможность отправки картинок, видео и аудио в чат. В сообщениях чата можно поместить адрес картинки, mp3, видео файла или ролика Youtube, тогда в чате будет отображена ссылка на видео или аудио. Картинки отображаются непосредственно в чате. Это позволяет вставлять в чат абсолютно произвольные картинки так же как и смайлы, если необходимых смайлов нет в предложенном наборе.
- Свои наборы смайлов. Кроме стандартных наборов смайлов к чату можно добавить свои собственные смайлы . Кроме этого, можно отправлять в чат непосредственно ссылки на картинки, которые отображатся в чате, как и смайлы.
- Радио в чате. К каждому чату можно подключить радио из каталога радио. Если нужной радиостанции в списке не нашлось, можно добавить радио в чат , так что оно, по желанию, будет доступно и в других чатах.
- Широкие возможности графического оформления чата. Для чатов доступно несколько стандартных тем оформления, параметры которых можно изменять, получая неповторимый внешний вид чата. Для различных элементов чата есть возможность задания шрифтов, фоновых картинок, цветов и стилей текста и многого другого. Для особых случаев есть возможность задания своего стиля CSS для чата, чем достигается практически абсолютная свобода в создании уникального оформления чата.
- Своё звуковое оформление чата. Различные события, происходящие в чате, могут сопровождаться звуками. Есть стандартные темы звукового оформления, но можно добавить свои звуки для чата . Для каждого события чата есть возможность назначить несколько разных звуков, которые будут выбираться в случайном порядке.
- Чат можно разместить на любом сайте. Для этого достаточно поместить на сайт небольшой фрагмент HTML-кода.
- Партнёрская программа позволяет получать доход в размере 20% от трат пользователей, зарегистрировавшихся по вашей партнерской ссылке. Владельцы чатов получают процент от трат пользователей, зарегистрировавшихся в их чате, даже если регистрация была без использования партнёрской ссылки.
Платные услуги нашего сервиса
Пользователям:
- Пользователи могут дарить друг другу подарки. В каталоге подарков есть выбор для любого случая. Вы также можете сделать и свой уникальный подарок!
- Любые фотографии, загруженные пользователями, могут быть оценены по пятибальной шкале. Кроме этого, можно поставить оценку "Пять с плюсом" особенно понравившимся фото. Оценка фото на "Пять с плюсом" - платная! Есть возможность изменить ранее поставленную оценку, что так же является платной услугой.
- Существует возможность изменения ника в чате. Изменение ника является платной услугой, чтобы исключить злоупотребление частой сменой ника. Внимательно выбирайте свой ник, чтобы не пришлось его менять!
- В чатах возможно размещение объявлений, которые показываются всем, кто входит в чат. Стоимость объявлений в каждом отдельном чате устанавливается администраторами этого чата.
- Существует возможность покупки "головастика" - картинки-иконки, которая отображается рядом с ником пользователя в чате. Стоимость головастика определяется в каждом чате администратором чата.
Владельцам чатов:
- Если Вы владелец чата, то у Вас есть возможность создавать свои наборы смайлов. В каждый набор смайлов можно бесплатно добавить некоторое число смайлов, но добавление смайлов свыше бесплатного предела - платное.
- Мы предоставляем возможность платной "раскрутки" чата путём размещения его на главной странице нашего сервиса. В зависимости от активности других владельцев чата, Ваш чат может находиться на главной странице сайта достаточно долго, тем самым становясь более популярным среди посетителей!
- Владельцы чатов могут подключить к своему чату тариф "Профессиональный" . Это даст следующие возможности:
- Возможность задать полностью индивидуальное оформление чата, указав свой стиль CSS для чата.
- Возможно подключение собственных скриптов JavaScript для настройки чата под собственные нужды (осуществляется через обращение в службу поддержки).
- Создание отдельных комнат в чате, отображающихся в виде закладок в чате. Зайдя в чат, пользователь затем сможет войти в одну или сразу в несколько комнат, созданных администратором чата.
- Отображение статистики посещаемости чата и интенсивности общения по часам, дням, месяцам.
- В чате появится возможность просмотреть историю сообщений, где хранятся все сообщения чата за последний год.
- Прямая ссылка со страницы чата на нашем сервисе на Ваш сайт, указанный в настройках чата.
- Доход от размещения объявлений и головастиков в Вашем чате составит не 30%, а 60%.
- В будущем будут появляться и другие возможности для "Профессиональных" чатов, о чём будет сообщено в
Ни для кого не секрет, что социальная сеть ВКонтакте, как и любой другой аналогичный сайт, существует для того, чтобы пользователи могли общаться между собой без существенных ограничений. Вследствие этого, а также из-за существенного роста популярности различных сообществ, было разработано специальное дополнение к основному функционалу сайта, открывающее возможности создания многопользовательского чата для участников какого-либо паблика.
Сразу же обратите внимание на то, что организовать многопользовательский диалог может любой человек, являющийся полноправным администратором сообщества. При этом, безусловно, в группе должны быть люди, которые будут в подобной беседе принимать участие.
Также важно заметить, что беседа в сообществе является в каком-то роде аналогом схожего функционала в рамках системы обмена моментальными сообщениями. Однако, если сравнивать обычные беседы и чат, то в глаза сразу же бросаются радикальные отличия в плане базового инструментария.
Создаем чат
Если судить о функционале беседы в группе ВК в целом, то можно с уверенностью сказать, что подобное приложение стоит активировать далеко не во всех сообществах. Связано это с тем, что подобный универсальный диалог, принять участие в котором могут совершенно любые пользователи VK.com, нуждается в постоянном контроле, сложность которого прогрессивно возрастает вместе с численностью участников паблика.
Рекомендуется перед активацией данной возможности для большого количества пользователей самостоятельно изучить принцип работы каждого элемента чата. За счет такого подхода вы отнюдь не лишний раз закрепите навыки управления подобным диалогом.
Если вы создаете мультидиалог для какого-либо крайне популярного сообщества, рекомендуется в обязательном порядке взять к себе модераторов, чтобы упростить контроль активной переписки.

На этом основной процесс добавления чата можно считать законченным. Дальнейшие рекомендации помогут вам правильно настроить мультидиалог для группы.
Настраиваем чат
Приложение для организации беседы в группе является мощным инструментом с достаточно большим количеством различных параметров. Кроме того, настройки можно встретить как, непосредственно, в самом интерфейсе чата, так и во время его подготовки к использованию.

Также, обратите внимание на подписи рядом с изображением приложения. В частности, это касается надписи «Скопировать ссылку» , благодаря которой в буфер обмена Виндовс будет скопирована текстовая ссылка на только что созданный чатик.
Как вы могли заметить, напоследок осталась всего лишь одна ссылка «Настройки» . Кликнув на нее, вы перейдете к окну активации диалога с единственной говорящей за себя кнопкой.
После активации чата произойдет автоматическое перенаправление в данное приложение.
- Основное поле предназначено непосредственно для написания и чтения сообщений.
- С правой стороны от основной области находится список участников и две кнопки для управления приложением.
- Кликнув по кнопке «Уголок админа» , вам будет представлена максимально детальная инструкция по управлению чатом.
- Открыв «Настройки чата» , вам будут представлены дополнительные четыре вкладки настроек.
- Пункт «Общие настройки» полностью оправдывает свое наименование, так как в этом разделе располагаются исключительно основные параметры, например, видимость. Кроме того, именно тут вам предоставляет возможность добавить ссылку на видеотрансляцию, а также специализированный текст, коим может выступать краткий свод правил поведения в данном чате.
- Следующий раздел «Руководители» позволяет вам предоставить какому-либо участнику права руководителя, путем введения ссылки на его страницу.
- Пункт настроек «Черный список» позволяет сделать тоже самое, что и одноименная функция социальной сети, то есть, занести какого-либо пользователя, даже если этот человек соответствует требованиям посещения чата или является руководителем, в список исключений.
- Завершающий, четвертый раздел параметров мультидиалога является наиболее примечательным, так как именно здесь вы можете активировать уникальную возможность приложения – автоматический фильтр нецензурных выражений. Также вам предоставляется возможность установить параметры обработки ссылок, отправленных через форму сообщения.
- Помимо всего названного, обратите внимание на центральную надпись в пустом центральном окне. Кликните по ссылке «Рассказать о чате в сообществе» , чтобы оставить прямой адрес вашего мультидиалога на стене группы.
При первом посещении приложения вы получите уведомление, позволяющее подписаться на оповещения этой беседы. Рекомендуется разрешить данному дополнению отправлять вам уведомления.
На этом моменте ознакомление с настройками и процесс выставления комфортабельных параметров, можно считать законченными. При использовании данного приложения не забывайте, что исключительно руководитель сообщества имеет доступ ко всем возможностям.
Чат – это страничка в интернете, позволяющая общаться одновременно со многими пользователями. Их великое множество по всей всемирной паутине. Есть чаты в локальных сетях, в организациях, есть пользователи, создающие чаты для себя и своих друзей, чтобы общаться без посторонних. Это очень удобно для обсуждения какого-либо совместного мероприятия.
Инструкция
Для реализации функционала видео-чата в браузере существует две наиболее подходящие из технологии - WebRTC и Flash. Каждая из технологий обладает рядом своих особенностей, например, во Flash можно использовать видео кодеки H.264 или Sorenson, а в WebRTC на текущий момент доступен VP8, что делает два этих подхода плохо совместимыми друг с другом (перекодирование видео на лету - это очень затратная операция), к тому же видео-чат лучше делать peer-to-peer по возможности, стоит ли говорить, что соединить Flash и WebRTC напрямую не выйдет. В нашем примере мы рассмотрим вариант видео-звонка звонка из WebRTC в WebRTC, с помощью платформы VoxImplant . В целом, можно сделать выбор конкретного варианта, вплоть до динамического выбора технологии в зависимости от того кому звоним. Подробности, как обычно, под катом.
Создание приложения, пользователей, сценария и настройка
Для начала нам потребуется аккаунт разработчика VoxImplant (), после входа в панель управления VoxImplant в разделе Applications создаем новое приложение и называем его videochat. Чтобы организовать простой видео-чат нам потребуется хотя бы 2 пользователя - testuser1 и testuser2, создаем их в разделе Users и привязываем к приложению, используя кнопку Assign applications (аналогично можно уже созданных юзеров привязать к приложению во время редактирования приложения). При звонке от пользователя к пользователю все равно вызывается сценарий обработки звонка, который пишутся на Javascript и выполняется движком VoxEngine . Создаем в разделе Scenarios новый сценарий, назовем его User2User, при использовании режима peer-to-peer сценарий будет выглядеть следующим образом:VoxEngine.forwardCallToUserDirect();
Если в будущем захочется гонять видео через сервер (принудительно), то можно использовать VoxEngine.forwardCallToUser(null, true); , но в этом случае звонки будут стоить денег.
Если необходимо управлять сигнализацией, чтобы, например, завершить звонок в какой-то момент со стороны сервера, то можно вместо хелпера forwardCallToUserDirect использовать следующий сценарий:
Var call1, call2; VoxEngine.addEventListener(AppEvents.CallAlerting, function(e) { call1 = e.call; call2 = VoxEngine.callUserDirect(e.call, e.destination, e.displayName, e.headers); call2.addEventListener(CallEvents.Connected, handleCallConnected); }); function handleCallConnected(e) { call1.answerDirect(call2); // Тут можно, например, разъединить звонок через какое-то время setTimeout(VoxEngine.terminate, 5000); }
После создания сценария нам нужно привязать его к приложению через правило (Rule) - идем в раздел Applications и редактируем наше приложение, в табе Rules создаем новое правило (Add rule). Назвать можно как угодно, например, Intercom, в Pattern указывается регулярное выражение - правило срабатывает если номер соот-вует этому выражению, оставляем.* и перетаскиваем наш сценарий User2User из Available в Assigned и сохраняем правило. Сохраняем приложение, остается только сделать клиент с помощью VoxImplant Web SDK .
Создание веб-клиента
Для клиента потребуется только файл voximplant.min.js, который лежит на cdn, а также базовое понимание как устроено Web SDK. Чтобы все выглядело все более-менее прилично можно использовать Bootstrap. Не вижу смысла вываливать сюда весь код из HTML-файла, разберем только основные моменты, а более глубоко разобраться всегда можно, скачав файлы с нашей странички на GitHub . // Подключаем SDK
//функция для выведения лога сразу в HTML
function log(str) {
document.getElementById("log").innerHTML += str+"
";
}
// Создаем инстанс VoxImplant
var voxAPI = VoxImplant.getInstance();
// Вешаем обработчики событий
voxAPI.on(VoxImplant.Events.SDKReady, onSdkReady);
voxAPI.on(VoxImplant.Events.ConnectionEstablished, onConnectionEstablished);
voxAPI.on(VoxImplant.Events.ConnectionFailed, onConnectionFailed);
voxAPI.on(VoxImplant.Events.ConnectionClosed, onConnectionClosed);
voxAPI.on(VoxImplant.Events.AuthResult, onAuthResult);
voxAPI.v(VoxImplant.Events.IncomingCall, onIncomingCall);
voxAPI.on(VoxImplant.Events.MicAccessResult, onMicAccessResult);
// Инициализуем SDK
try {
voxAPI.init({
micRequired: true, // запрос доступа к микрофону/камере до подключения к VoxImplant
videoSupport: true // включить поддержку видео
});
} catch(e) {
// если произошла ошибка инициализации, то выводим ее
log(e.message);
}
// Теперь можно пользоваться SDK - подключаемся
function onSdkReady(){
voxAPI.connect(); // после вызова появится диалог доступа к камере/микрофону
}
// Обрабатываем
function onMicAccessResult(e) {
if (e.result) {
// разрешили доступ к камере/микрофону
} else {
// запретили доступ к камере/микрофону
}
}
// Установили соединение с VoxImplant
function onConnectionEstablished() {
// Можно авторизоваться - тут надо показать диалог для ввода данных, а потом вызвать следующую функцию
// Замените application_user, application_name, account_name и application_user_password на ваши данные для тестирования
voxAPI.login(application_user+"@"+application_name+"."+account_name+".voximplant.com", application_user_password);
}
// Не смогли подключиться к VoxImplant
function onConnectionFailed() {
// Или веб-сокеты не подключились или UDP закрыто
}
// Закрылось соединение
function onConnectionClosed() {
// Можно вызвать connect по новой для переподключения
}
function onAuthResult(e) {
if (e.result) {
// авторизовались - теперь можно звонить или принимать звонки
} else {
// ошибка авторизации, можно посмотреть e.code, чтобы понять что не так
}
}
var currentCall = null; // текущий звонок
// Входящий звонок
function onIncomingCall(e) {
currentCall = e.call;
// Вешаем обработчики
currentCall.on(VoxImplant.CallEvents.Connected, onCallConnected);
currentCall.on(VoxImplant.CallEvents.Disconnected, onCallDisconnected);
currentCall.on(VoxImplant.CallEvents.Failed, onCallFailed);
// Отвечаем на звонок автоматически. В нормальном приложении лучше показать инфо о входящем звонке и дать возможность принять или отбить.
currentCall.answer(null, {}, { receiveVideo: true, sendVideo: true });
}
// Функция для исходящего звонка
function createCall() {
// application_username - имя юзера, которому звонит (по видео)
currentCall = voxAPI.call(application_username, { receiveVideo: true, sendVideo: true }, "TEST CUSTOM DATA", {"X-DirectCall": "true"});
// Вешаем обработчики
currentCall.on(VoxImplant.CallEvents.Connected, onCallConnected);
currentCall.on(VoxImplant.CallEvents.Disconnected, onCallDisconnected);
currentCall.on(VoxImplant.CallEvents.Failed, onCallFailed);
}
// Звонок соединился
function onCallConnected(e) {
// Включаем отправку видео и показываем входящее видео
voxAPI.sendVideo(true);
currentCall.showRemoteVideo(true);
}
// Звонок завершился
function onCallDisconnected(e) {
currentCall = null;
}
// Ошибка при звонке
function onCallFailed(e) {
// Код ошибки e.code, описание ошибки e.reason
}
Вот собственно все основные функции и эвенты, которые нам нужны. Естественно, это голый JS, к этому нужно прикрутить стили и верстку. Вариант, который мы выложили на GitHub выглядит так:
В случае если нужна поддержка и Flash и WebRTC придется переключать клиентское приложение в соответствующий режим, потому что видео-звонки WebRTC>Flash мы реализовывать не стали. Надеемся, что в ближайшем будущем поддержка WebRTC появится в IE12, а за ним и в Safari. Если у вам нужен вариант «звонок с сайта оператору», то можно сделать 2 операторских приложения, одно с использованием WebRTC, другое с использованием Flash, и направлять звонки с сайта в зависимости от того какой режим SDK включится у посетителя сайта или на одного или на другого оператора.