为什么3cx c#api makecall方法会为每个方法使用多个调用?

时间:2016-06-17 08:13:08

标签: c# 3cx

当我使用

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)

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

1 个答案:

答案 0 :(得分: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 Client兼容,但不适用于Web Client。