Добрый день, коллеги
Разбираюсь с переводом звонков, не пойму что надо крутить.
Есть такой код в процедуре обработки события АТС:
И далее процедура непосредственно перевода:
Взял сие дело с обработки панели, но видимо что-то надо ещё. Перевод не идет.
Разбираюсь с переводом звонков, не пойму что надо крутить.
Есть такой код в процедуре обработки события АТС:
Код |
---|
// Новая линия на АТС ИначеЕсли Событие = "Newchannel" Тогда СтруктураПолей = РазобратьОтветАстериска(Данные); НомерТелефона = СтруктураПолей.Получить("calleridnum"); ЭтоВнутреннийПеревод = (СтруктураПолей.Получить("context") = "from-internal"); Канал = СтруктураПолей.Получить("channel"); Если СтрНайти(Канал, "129") > 0 Тогда ПеревестиЗвонок(Канал, "89993335566"); КонецЕсли; |
И далее процедура непосредственно перевода:
Код |
---|
&НаКлиенте Процедура ПеревестиЗвонок(Канал, НомерТелефона) Channel = Канал; // Channel - Название канала, для которого производиться перевод вызова (обязательный параметр) Context = "from-internal"; // Context - Название контекста в плане набора, куда переводиться вызов (обязательный параметр) Exten = НомерТелефона; // Exten -Название екстеншена в плане набора, куда переводиться вызов (обязательный параметр) Priority = "1"; // Priority - Номер приоритета в плане набора, куда переводиться вызов (обязательный параметр) ActionID = "pt1c" + ТекущийНомерТелефона; // ActionID -Не обязательный ID команды, который будет возвращен в ответе. Результат = ""; Попытка Оповещение = Новый ОписаниеОповещения("ОповещениеОВыполненииМетода", ЭтаФорма, "ПодслушатьРазговор"); КомпонентаАТС.BeginCallingAtxfer(Оповещение, Channel, Exten, Context, Priority, ActionID, Результат); Исключение Сообщить("Ошибка консультативного перевода звонка"); КонецПопытки; КонецПроцедуры |