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);
}
}
Issue a ControlBroadcast request with a command of START
.
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);
Load contacts into a broadcast's contact batch.
var client = new CallfireClient("api-login", "api-password", CallfireClients.Rest);
var broadcastClient = client.Broadcasts;
var broadcastId = 1234567890;
var batchName = "My Contact Batch";
var toNumber1 = new CfToNumber();
toNumber1.Value = "12132212384";
var toNumber2 = new CfToNumber();
toNumber2.Value = "12132212385";
object[] contactList = { toNumber1, toNumber2 };
var client = new CallfireClient("api-login", "api-password", CallfireClients.Rest);
var broadcastClient = client.Broadcasts;
var createContactBatch = new CfCreateContactBatch(null, broadcastId, batchName, contactList, false);
var id = broadcastClient.CreateContactBatch(createContactBatch);