Создание собственных дополнительных алгоритмов по обработке событий

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

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

Способ подключения собственных обработчиков

Панель телефонии оповещает другие формы об основных событиях телефонии, которые доступны в модуле формы, в обработчике
ОбработкаОповещения(ИмяСобытия, Параметр, Источник), где

  • ИмяСобытия - тип: (строка), идентификатор события
  • Параметр - тип параметра зависит от события
  • Источник - тип: (строковая константа) «ROM-Asterisk-Native»

Для подключения собственного обработчика добавьте вызов вашей функции/процедуры в теле процедуры ОбработкаОповещения

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
 
	Если Источник="ROM-Asterisk-Native" Тогда
 
		Если ИмяСобытия="DND" Тогда
	//...
 
		ИначеЕсли ИмяСобытия="Событие.НачалоЗвонка" Тогда
			// при необходимости, вставьте свой обработчик события
			МояОбработкаНачалаЗвонка(Параметр);
	//...
 
		КонецЕсли; 
 
	КонецЕсли;

Основные события

На данный момент, выполняется оповещение о следующих событиях

DND

Возникает при изменении статуса «Не Беспокоить (Do-Not-Disturb)» для внутреннего номера текущего пользователя

ИмяСобытия: DND

Параметр: Булево, Истина - DND включен, Ложь - выключен

ChatMessage

Возникает при получении или отправке пользователем текстового сообщения внутреннего чата Панели телефонии.

ИмяСобытия: ChatMessage

Параметр: Строка, тело текстового сообщения в формате HTML

Микрофон

Возникает при изменении режима микрофона внутреннего номера текущего пользователя

ИмяСобытия: Микрофон

Параметр: Булево, Истина - микрофон включен, Ложь - микрофон выключен

Удержание

Возникает при изменении режима удержания звонка у внутреннего номера текущего пользователя

ИмяСобытия: Удержание

Параметр: Булево, Истина - включено, Ложь - выключено

Статус присутствия

Возникает при изменении статуса присутствия текущего пользователя

ИмяСобытия: СтатусПрисутствия

Параметр: нет

Информация о статусе присутствия пользователя содержатся в реквизите СтатусПрисутствия

Состояние переадресации

Возникает при изменении состояния переадресации звонков текущего пользователя

ИмяСобытия: СостояниеПереадресации

Параметр: нет

Информация об условии переадресации и номере переадресации содержатся в реквизитах ПереадресацияУсловие, ПереадресацияНомер

Начало звонка

Возникает при начале звонка на внутренний номер текущего пользователя.

ИмяСобытия: Событие.НачалоЗвонка

Параметр: Ссылка на строку табличной части ТекущиеСобытия с накопленными данными о звонке

Поднятие трубки

Возникает при поднятии трубки на внутреннем номере текущего пользователя.

ИмяСобытия: Событие.ПоднятиеТрубки

Параметр: Ссылка на строку табличной части ТекущиеСобытия с накопленными данными о звонке

Завершение звонка

Возникает при завершении звонка на внутреннем номере текущего пользователя.

ИмяСобытия: Событие.ЗавершениеЗвонка

Параметр: Истина

Запись док-та Событие

Возникает после записи документа Событие, созданного в результате звонка

ИмяСобытия: Событие.ЗавершениеЗвонка

Параметр: Ссылка на документ Событие