【问题标题】:C# .NET CallFire SOAP APIC# .NET CallFire SOAP API
【发布时间】:2014-04-04 19:15:35
【问题描述】:

有没有人熟悉在 .NET 中使用 CallFire 的 SOAP API?除了 PHP,我还没有找到这个 API 的一个工作示例。

【问题讨论】:

  • 您的意思是要发送 SOAP Envelope XML?

标签: .net api soap


【解决方案1】:

CallFire API 为各种用例提供​​功能——语音和短信广播、入站和出站 IVR、呼叫跟踪等。请求的示例取决于预期的结果。以下是用于出站广播的几个基本示例,这似乎是大多数人正在做的事情:

列出已配置的广播:

var client = new CallfireClient("api-login", "api-password", CallfireClients.Rest);
var broadcastClient = client.Broadcasts;

var cfQueryBroadcasts = new CfQueryBroadcasts();
var cfBroadcastQueryResult = broadcastClient.QueryBroadcasts(cfQueryBroadcasts);

if (cfBroadcastQueryResult.Broadcast != null)
{
    var broadcastList = new string[cfBroadcastQueryResult.Broadcast.Count()];
    for (var i = 0; i < cfBroadcastQueryResult.Broadcast.Count(); i++)
    {
        var cfBroadcast = cfBroadcastQueryResult.Broadcast[i];
        broadcastList[i] = string.Format("{0} {1} - Status: {2} Last Modified: {3} Type: {4}",
            cfBroadcast.Name, cfBroadcast.Id, cfBroadcast.Status, cfBroadcast.LastModified, cfBroadcast.Type);
    }
}

开始现有广播

var client = new CallfireClient("api-login", "api-password", CallfireClients.Rest);
var broadcastClient = client.Broadcasts;

var broadcastId = 1234567890;
var cfControlBroadcast = new CfControlBroadcast(broadcastId, null, CfBroadcastCommand.Start, null);
broadcastClient.ControlBroadcast(ControlBroadcast);

将联系人添加到广播

var client = new CallfireClient("api-login", "api-password", CallfireClients.Rest);
var broadcastClient = client.Broadcasts;

var broadcastId = 1234567890;
var batchName = "My Contact Batch";

var contact_1 = new CfContact();
contact_1.Id = 15551231234;
contact_1.FirstName = "John";
contact_1.LastName = "Doe";

var contact_2 = new CfContact();
contact_2.Id = 15551231235;
contact_2.FirstName = "Jane";
contact_2.LastName = "Smith";

object[] contactList = { contact_1,  contact_2};

var client = new CallfireClient("api-login", "api-password", CallfireClients.Rest);
var broadcastClient = client.Broadcasts;

CreateContactBatch = new CfCreateContactBatch(null, broadcastId, batchName, contactList, false);
var id = broadcastClient.CreateContactBatch(CreateContactBatch);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-11
    • 2011-08-25
    • 1970-01-01
    • 2022-07-28
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多