SpRecord из 1С

Пример использования системы SpRecord в 1С

Возникла необходимость совершать звонки из 1С через систему SpRecord.

SpRecord имеет возможность подключения через COM-интерфейс, что задокументировано в SDK с примерами на С++ и Delphi.

Методом проб и ошибок, нашел имя класса для использования в 1С.

Набросал простую обработку для проверки возможности совершения звонков.

 

перем SPRecordChannel;

Процедура ConnectНажатие(Элемент)
   SPRecordChannel = Новый COMОбъект(«spsdksvr.SpRecordChannelClient»,ИмяСервера);
   SPRecordChannel.Connect(ИмяКанала, 2, «», «»);
КонецПроцедуры

Процедура ПриОткрытии()
   ИмяКанала = «T4003426 — 3»;
КонецПроцедуры

Процедура HandTakeНажатие(Элемент)
   SPRecordChannel.HandsetTake();
КонецПроцедуры

Процедура HandPutНажатие(Элемент)
   перем ПутьКФайлу;
   ПутьКФайлу =»»;  // что бы переменная стала строкой, иначе функция не вернет значение правильно
   SPRecordChannel.HandsetPut();
   SPRecordChannel.GetFileName (ПутьКФайлу);
   Сообщить («Путь к файлу с разговором на сервере: » + ПутьКФайлу);
КонецПроцедуры

Процедура DialНажатие(Элемент)
   SPRecordChannel.DialNumber(НомерТелефона, 2);
КонецПроцедуры 

Пример лишь поднимает линию и набирает в неё указанный номер. Воспроизведение звука в линию и с линии в наушники — это следующий этап. Либо можно поднять трубку и выйти на нужную внешнюю линию, к которой в данный момент подключен SpRecord.

2 Comments

  1. ja-maik-a

    А получилось ли настроить обработку сообщений от системы записи?

    Reply
  2. vital1c

    не занимался этим

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *