Skip to content

Latest commit

 

History

History
61 lines (45 loc) · 1.91 KB

01.broadcasts.md

File metadata and controls

61 lines (45 loc) · 1.91 KB

Broadcasts

List Configured Broadcasts

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);
	}
}

Starting a Configured Broadcast

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);

Loading Contacts into a Broadcast

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);