1

当我使用

pbx.MakeCall(prefix + abone.telefon, ivr);

3cx api 的方法,每个方法使用三个调用。为什么会发生这种情况?我该如何解决?

有两种makecall方法:

// TCX.PBXAPI.PBXConnection
public unsafe void MakeCall(string dnNumber, Dictionary<string, string> parameters)

// TCX.PBXAPI.PBXConnection
public unsafe void MakeCall(string dn_from, string number_to)

有谁知道如何使用第一种方法?

4

1 回答 1

0

您必须在旧版本的 3cX 上运行才能获得这种体验。升级到 16.x 版,你会发现这个方法只触发一次。您可以在 GitHub 上找到 3cX 呼叫控制 API。

对于第一种方法,

                     Dictionary<String, String> dict = new Dictionary<String, String>
                                    {
                                        { "destnum", customer }
                                    };
                      PhoneSystem.Root.MakeCall(Ext.DN.Number, dict);

许多人对这种方法的问题是知道正确的键放在字典中。我有一个它们的库,您实际上可以比其他方法更有效地使用这种方法。

最后,MakeCall 在 16.x 版本中有 3 个方法。

        public void MakeCall(string dnNumber, Dictionary<string, string> parameters);
        public void MakeCall(string from_number, string number_to);
        public void MakeCall(RegistrarRecord from_device, string destination);

第三个适用于 Windows 客户端,但不适用于 Web 客户端。

于 2020-05-28T18:51:14.977 回答