Возникла необходимость совершать звонки из 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.
А получилось ли настроить обработку сообщений от системы записи?
не занимался этим