@@ -25,8 +25,15 @@ Example how to use the /calls API to quickly send individual calls via default c
2525[source,csharp]
2626 CallfireClient Client = new CallfireClient("api_login", "api_password");
2727 //Only "recipients" param required
28- var recipient1 = new CallRecipient { ContactId = 463633187003, LiveMessage = "testMessage" };
29- var recipient2 = new CallRecipient { ContactId = 463633187003, LiveMessage = "testMessage" };
28+ var recipient1 = new CallRecipient { ContactId = 463633187003, LiveMessage = "testMessage", TransferDigit = "1", TransferMessage = "transferTestMessage", TransferNumber = "14246525473" };
29+ var recipient2 = new CallRecipient { ContactId = 463633187003, LiveMessage = "testMessage", TransferDigit = "1", TransferMessageSoundId = 1, TransferNumber = "14246525473" };
30+ r1.setTransferMessage("transferTestMessage");
31+ //or you can use transfer sound id
32+ r1.setTransferMessageSoundId(1123123L);
33+ r1.setTransferNumber("14246525473");
34+ r1.setTransferDigit("1");
35+
36+
3037 var recipients = new List<CallRecipient> { recipient1, recipient2 };
3138 IList<Call> calls = Client.CallsApi.Send(recipients, null, "items(id,fromNumber,state)");
3239 Console.WriteLine("Calls: " + calls);
@@ -42,6 +49,35 @@ In case you want to send call via existing campaign provide campaign id as secon
4249 IList<Call> calls = Client.CallsApi.Send(recipients, 60000000003);
4350 Console.WriteLine("Calls: " + calls);
4451
52+ Also you can send call with some default parameters which will be used in case when recipient doesn't have that info specified,
53+ see example below:
54+ [source,csharp]
55+ CallfireClient Client = new CallfireClient("api_login", "api_password");
56+ //Only "recipients" param required
57+ var recipient1 = new CallRecipient { ContactId = 463633187003, LiveMessage = "testMessage" };
58+ var recipient2 = new CallRecipient { ContactId = 463633187003, LiveMessage = "testMessage" };
59+ var recipients = new List<CallRecipient> { recipient1, recipient2 };
60+ var request = new SendCallsRequest
61+ {
62+ Recipients = recipients,
63+ CampaignId = 7373471003,
64+ Fields = "items(id, fromNumber, state, campaignId)",
65+ DefaultLiveMessage = "DefaultLiveMessage",
66+ DefaultMachineMessage = "DefaultMachineMessage",
67+ DefaultVoice = CallfireApiClient.Api.Campaigns.Model.Voice.FRENCHCANADIAN1
68+ };
69+ IList<Call> calls = Client.CallsApi.Send(request);
70+ request = new SendCallsRequest
71+ {
72+ Recipients = recipients,
73+ CampaignId = 7373471003,
74+ Fields = "items(id, fromNumber, state, campaignId)",
75+ DefaultLiveMessageSoundId = 1,
76+ DefaultMachineMessageSoundId = 1,
77+ DefaultVoice = CallfireApiClient.Api.Campaigns.Model.Voice.FRENCHCANADIAN1
78+ };
79+ calls = Client.CallsApi.Send(request);
80+
4581=== Get call
4682'''
4783Example how to return a single Call instance for a given call id.
@@ -50,3 +86,43 @@ Example how to return a single Call instance for a given call id.
5086 CallfireClient Client = new CallfireClient("api_login", "api_password");
5187 Call call = Client.CallsApi.Get(617067920003, "id,toNumber,state");
5288 Console.WriteLine("Call: " + call);
89+
90+ === Get call recordings
91+ '''
92+ Example how to return call recordings for a given call id.
93+ [source,csharp]
94+ //Only "id" param required
95+ CallfireClient Client = new CallfireClient("api_login", "api_password");
96+ IList<CallRecording> recs = Client.CallsApi.GetCallRecordings(1234, "items(callId)");
97+
98+ === Get call recording by name and call id
99+ '''
100+ Example how to return call recording for a given call by recording name.
101+ [source,csharp]
102+ //"id" and "name" params are required
103+ CallfireClient Client = new CallfireClient("api_login", "api_password");
104+ CallRecording recording = Client.CallsApi.GetCallRecordingByName(1234, "testName", "callId");
105+
106+ === Get mp3 call recording by name and call id
107+ '''
108+ Example how to return mp3 call recording for a given call by recording name.
109+ [source,csharp]
110+ //"id" and "name" params are required
111+ CallfireClient Client = new CallfireClient("api_login", "api_password");
112+ MemoryStream ms = (MemoryStream)Client.CallsApi.GetCallRecordingMp3ByName(1234, "testName");
113+
114+ === Get call recording by id
115+ '''
116+ Example how to return call recording for a given recording id.
117+ [source,csharp]
118+ //Only "id" param required
119+ CallfireClient Client = new CallfireClient("api_login", "api_password");
120+ CallRecording rec = Client.CallsApi.GetCallRecording(1234, "campaignId");
121+
122+ === Get mp3 call recording by id
123+ '''
124+ Example how to return mp3 call recording for a given recording id.
125+ [source,csharp]
126+ //Only "id" param required
127+ CallfireClient Client = new CallfireClient("api_login", "api_password");
128+ MemoryStream ms = (MemoryStream)Client.CallsApi.GetCallRecordingMp3(1234);
0 commit comments