首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# .NET CallFire SOAP API

C# .NET CallFire SOAP API
EN

Stack Overflow用户
提问于 2014-04-05 03:15:35
回答 1查看 299关注 0票数 0

有人熟悉在.NET中使用CallFire的SOAP API吗?除了PHP之外,我找不到任何使用此API的有效示例。

EN

回答 1

Stack Overflow用户

发布于 2014-07-29 01:48:16

CallFire应用编程接口为各种用例提供了功能--语音和短信广播、呼入和呼出IVR、呼叫跟踪等。请求的示例将取决于预期的结果。这里有几个在出站广播中使用的基本示例,这似乎是大多数人正在做的:

列出已配置的广播:

代码语言:javascript
复制
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);
    }
}

启动现有的广播

代码语言:javascript
复制
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);

向Broadcast添加联系人

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22871273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档