Наша компания использует телефонию Cisco.И у нас есть небольшая программа на компьютере пользователя, написанная нашим партнером.Эта программа отслеживает входящие звонки и для записи звонков поднимается в нашей CRM-системе.Эта программа использует tapi3 (это COM-объект из глубины окна).К сожалению, это не работает на ПК с Windows 10.
Поиск большого количества причин этой проблемы не дал мне даже несколько полезных ответов.И действительно, я прихожу к мнению, что эта библиотека сама по себе имеет некоторые проблемы с работой с ней в Windows 10.
Ну, я много чего перепробовал, прежде чем написал этот вопрос.Пробовал использовать другие версии (более поздние версии) драйвера тапи для Cisco (CiscoTSP).Пробовал использовать другие экземпляры тапи3.Пытался заставить эту программу работать на других машинах с win10.И теперь у меня нет результата.
Этот небольшой пример демонстрирует проблему.
using System;
using System.Collections.Generic;
using TAPI3Lib;
namespace TestTAPI
{
class Program
{
static void Main(string[] args)
{
var tapi = new TAPIClass();
tapi.Initialize();
List<String> names = new List<string>();
foreach (dynamic address in (tapi.Addresses as ITCollection))
{
names.Add(address.AddressName);
}
}
}
}
В результате выполнения у меня есть пустой список адресов, но он не должен быть пустым.По крайней мере, я должен был видеть стандартные адреса тапи, но я не видел.Более того, я вижу в «Панели управления» -> «Телефон и модем», что у меня больше адресов, чем только стандартов.
Действительно не знаю, что происходит не так.Может быть, я упускаю некоторые детали?
Или, может быть, я могу изменить с помощью tapi3 что-то еще, чтобы это работало.