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