Вы не авторизованы

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

Выбрать дату в календареВыбрать дату в календаре

Перевод звонка
 
Попробовал два варианта, оба не пошли.

1. Отслеживаю событие Newstate, делаю сразу redirect до подъема трубки железной тётей.
У звонящего идет соединение и наступает тишина. На переводимый телефон идет звонок, но при ответе тоже самое - тишина.

2. Поступает звонок на железную тётю, далее набирается внутренний номер. Здесь я отслеживаю событие Dial, потому что во всех других я не вижу описание первоначального канала (который поступил на железную тетю). При переводе происходит разъединение.

Перевод делаю так. Попробовал в контексте default - АТС сругалось в трубку женским голосом.
Код
   Channel      = Канал;
   ExtraChannel = "";
   Exten        = "89999999999";
   ExtraExten   = "89999999999";
   Context      = "from-internal";
   ExtraContext = "from-internal";
   Priority     = "1";
   ExtraPriority= "1";
   ActionID     = "123123";
   Result       = "";
   
   Если КомпонентаАТС.Redirect( Channel, ExtraChannel, Exten, ExtraExten, Context, ExtraContext, Priority, ExtraPriority, ActionID, Result) Тогда
      Сообщить(Result);
   КонецЕсли;
Изменено: Одинец Роман - 05.07.2016 17:01:43
Перевод звонка
 
Ясно, спасибо!
Перевод звонка
 
А сработает ли слепая переадресация до подъема нами трубки?
Перевод звонка
 
Дозвон в контексте from-internal это через BeginCallingOriginate? Это работает.
А в чем разница между консультативным и переводом в слепую?
Перевод звонка
 
Добрый день, коллеги

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

Хочу создать с участниками с номерами 129 и 113, у меня 129.
Выполняю такую команду:
Код
// КомпонентаАТС.BeginCallingOriginate(Оповещение, Channel, Context, Exten, Priority, Timeout, CallerID, Variable, Account, Application, Data, Async, Codecs, "", ActionID, Результат);
КомпонентаАТС.BeginCallingOriginate(Оповещение, "Local/129@internal", "", "", "", "", "129 <Conference_MeetMe>", "m_1C=true,id_meetme_1c=fbcb2,conf_1c=113,129,", "", "Meetme", "fbcb2,qdMT", "1", "", "", "fbcb2", Результат);

И ничего не происходит, выдается куча событий, но телефоны не отзваниваются.
Что не так в параметрах?
Изменено: Одинец Роман - 23.05.2016 18:10:10