Добрый день, коллеги
Разбираюсь с переводом звонков, не пойму что надо крутить.
Есть такой код в процедуре обработки события АТС:
И далее процедура непосредственно перевода:
Взял сие дело с обработки панели, но видимо что-то надо ещё. Перевод не идет.
Разбираюсь с переводом звонков, не пойму что надо крутить.
Есть такой код в процедуре обработки события АТС:
| Код |
|---|
// Новая линия на АТС
ИначеЕсли Событие = "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, Результат);
Исключение
Сообщить("Ошибка консультативного перевода звонка");
КонецПопытки;
КонецПроцедуры
|