Skype API 通话总是取消

Skype API call always cancelled

我有一个小应用程序,可以在 Skype 中呼叫 phone 个号码并允许记录对话。

但它不适用于 7.5 之后的 Skype 版本。我尝试了 Skype4COM 和直接 API:

对于 Skype4COM 调用始终获得状态 clsCancelledFailureReasoncfrMiscError。下面的示例代码:

Skype skype = new SKYPE4COMLib.Skype();

if (!skype.Client.IsRunning)
{
    skype.Client.Start(true, true);
}

skype.Attach(skype.Protocol, true);

Call call = skype.PlaceCall("+17606604690");

直接 API 呼叫状态为 MISSED。我正在使用以下命令开始通话 CALL +17606604690。通过启动与他的即时消息并将 Skype 客户端置于焦点,可以与您的联系人列表中的某人开始通话,但此方法不适用于手机号码。

我猜 Skype API 在 7.5 版后发生了变化,因为我看到其他应用程序仍然可以拨打电话。我也知道 Skype 网址,但它们有很大的延迟,并且不会在通话失败时通知您。

有人讨论这个问题here, with a work‐around:

I made a shortcut to only call the skypecall part and surprisingly, if i spam it, it starts in. A triple try-catch cycle does the trick, but to make sure, i just applied force retry until its status becomes "ringing"