我正在用C#开发TAPI技术的应用程序。
假设我想要打电话给拥有中央设备的组织。我想当目标机器接听电话线时,我的应用程序拨打第二个号码,该号码是该组织的内部号码。我不知道如何拨打第二个号码。
例如,我想拨打+1234567890,当电话线接听时,我想拨打101作为内部号码。我的应用程序拨打了号码的第一部分,但我不知道如何编写第二部分。
numberList = "001234567890#101".Split('#');
tapiManager = new TapiManager(ProjectName);
tapiManager.Initialize();
lineName = (tapiManager != null && tapiManager.Lines.Length > 0 ? tapiManager.Lines[0].Name : string.Empty);
tapiline = tapiManager.GetLineByName(lineName, true);
if (tapiline == null)
tapiline = tapiManager.GetLineByName(lineName, true);
if (!tapiline.IsOpen)
tapiline.Open(MediaModes.DataModem);
makeCallParams = new MakeCallParams();
makeCallParams.DialPause = 2000;
tapiCall = tapiline.MakeCall(numberList[0], null, makeCallParams);
如您所见,我的代码的最后一行拨打了第一个号码,但我找不到拨打第二个号码的方法。
关于我如何做到这一点的任何想法?
答案 0 :(得分:0)
这在很大程度上取决于这个中央设备是什么以及它如何处理你的通话,所以我举几个例子: