【问题标题】:Why does 3cx c# api makecall method makes more than one call per method use?为什么 3cx c# api makecall 方法每个方法使用多次调用?
【发布时间】:2016-10-18 23:42:09
【问题描述】:

当我使用时

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)

有人知道第一种方法怎么用吗?

【问题讨论】:

  • 您为什么不阅读文档? “如何调用”似乎是在文档中查找它的主要候选者。
  • 示例项目是做什么的?
  • 从 sqlite 数据库中检索客户电话号码并呼叫他们

标签: c# 3cx


【解决方案1】:

您必须在旧版本的 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 客户端上不工作。

【讨论】:

    猜你喜欢
    • 2021-09-02
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多