public static List <TwilioNumber> GetUnusedNumberList() { List <TwilioNumber> available = new List <TwilioNumber>(); Init(DbUtil.Db); var numbers = IncomingPhoneNumberResource.Read().ToList(); var used = (from number in DbUtil.Db.SMSNumbers join g in DbUtil.Db.SMSGroups on number.GroupID equals g.Id where g.IsDeleted == false select number).ToList(); for (var iX = numbers.Count - 1; iX > -1; iX--) { if (used.Any(n => n.Number == numbers[iX].PhoneNumber.ToString())) { numbers.RemoveAt(iX); } } foreach (var item in numbers) { var newNum = new TwilioNumber(); newNum.Name = item.FriendlyName; newNum.Number = item.PhoneNumber.ToString(); available.Add(newNum); } return(available); }
// public static List<IncomingPhoneNumber> GetNumberList() // { // TwilioClient.Init( GetSid(), GetToken() ); // // ResourceSet<IncomingPhoneNumberResource> number = IncomingPhoneNumberResource.Read(); // string text = number.First().PhoneNumber.ToString(); // // var twilio = new TwilioRestClient( GetSid(), GetToken() ); // var numbers = twilio.ListIncomingPhoneNumbers(); // // return numbers.IncomingPhoneNumbers; // } public static List <TwilioNumber> GetUnusedNumberList() { List <TwilioNumber> available = new List <TwilioNumber>(); TwilioClient.Init(GetSid(), GetToken()); var numbers = IncomingPhoneNumberResource.Read().ToList(); var used = (from e in DbUtil.Db.SMSNumbers select e).ToList(); for (var iX = numbers.Count - 1; iX > -1; iX--) { if (used.Any(n => n.Number == numbers[iX].PhoneNumber.ToString())) { numbers.RemoveAt(iX); } } foreach (var item in numbers) { var newNum = new TwilioNumber(); newNum.Name = item.FriendlyName; newNum.Number = item.PhoneNumber.ToString(); available.Add(newNum); } return(available); }
private void buttonSearch_Click(object sender, EventArgs e) { richTextBoxOutput.Text = ""; comboBoxNumbers.Enabled = false; // Check to see if the entry boxes have values in them if (textBoxSID.Text == "" || textBoxToken.Text == "") { richTextBoxOutput.Text = "Neither the SID or Token for the Twilio account has been provided.\r\n" + "If you do not have them please create a Twilio account at https://www.twilio.com to recieve them."; return; } // Make sure the TwilioClient initialisation and number retrieval is successful try { TwilioClient.Init(textBoxSID.Text, textBoxToken.Text); var list = IncomingPhoneNumberResource.Read(); // Now show the retrieved numbers _numbers.Clear(); comboBoxNumbers.Items.Clear(); foreach (var number in list) { _numbers.Add(number.PhoneNumber.ToString()); comboBoxNumbers.Items.Add(number.PhoneNumber.ToString()); } comboBoxNumbers.Enabled = true; } catch (Exception ex) { richTextBoxOutput.Text = $"A {ex.GetType()} has been thrown with the message:\r\n{ex.Message}"; } }
public IEnumerable <VoipPhone> GetExistingPhoneNumbers() { var result = IncomingPhoneNumberResource.Read(client: client); return(result.Select(r => new TwilioPhone(client, AuthContext, TenantUtil, SecurityContext, BaseCommonLinkUtility) { Id = r.Sid, Number = r.PhoneNumber.ToString() })); }
public IEnumerable <VoipPhone> GetExistingPhoneNumbers() { var result = IncomingPhoneNumberResource.Read(client: client); return(result.Select(r => new TwilioPhone(client) { Id = r.Sid, Number = r.PhoneNumber.ToString() })); }
private static void CountTotalPhoneCreatedontwilio() { TwilioClient.Init(Properties.Settings.Default.TwilioAccountSid, Properties.Settings.Default.TwilioAuthToken); var type = new List <string> { "carrier" }; var incomingPhoneNumbers = IncomingPhoneNumberResource.Read(limit: 300).ToList(); Console.WriteLine(incomingPhoneNumbers.Count()); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var incomingPhoneNumbers = IncomingPhoneNumberResource.Read(); foreach (var record in incomingPhoneNumbers) { Console.WriteLine(record.Sid); } }
public void TestReadEmptyResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"end\": 0,\"first_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1&Page=0\",\"incoming_phone_numbers\": [],\"last_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1&Page=2\",\"next_page_uri\": null,\"num_pages\": 3,\"page\": 0,\"page_size\": 1,\"previous_page_uri\": null,\"start\": 0,\"total\": 3,\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1\"}" )); var response = IncomingPhoneNumberResource.Read(client: twilioRestClient); Assert.NotNull(response); }
public void TestReadFullResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"end\": 0,\"first_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1&Page=0\",\"incoming_phone_numbers\": [{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"address_requirements\": \"none\",\"address_sid\": \"ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"api_version\": \"2010-04-01\",\"beta\": null,\"capabilities\": {\"mms\": true,\"sms\": false,\"voice\": true},\"date_created\": \"Thu, 30 Jul 2015 23:19:04 +0000\",\"date_updated\": \"Thu, 30 Jul 2015 23:19:04 +0000\",\"emergency_status\": \"Active\",\"emergency_address_sid\": \"ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"friendly_name\": \"(808) 925-5327\",\"identity_sid\": \"RIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"origin\": \"origin\",\"phone_number\": \"+18089255327\",\"sid\": \"PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"sms_application_sid\": \"\",\"sms_fallback_method\": \"POST\",\"sms_fallback_url\": \"\",\"sms_method\": \"POST\",\"sms_url\": \"\",\"status_callback\": \"\",\"status_callback_method\": \"POST\",\"trunk_sid\": null,\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json\",\"voice_application_sid\": \"\",\"voice_caller_id_lookup\": false,\"voice_fallback_method\": \"POST\",\"voice_fallback_url\": null,\"voice_method\": \"POST\",\"voice_url\": null}],\"last_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1&Page=2\",\"next_page_uri\": null,\"num_pages\": 3,\"page\": 0,\"page_size\": 1,\"previous_page_uri\": null,\"start\": 0,\"total\": 3,\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?PageSize=1\"}" )); var response = IncomingPhoneNumberResource.Read(client: twilioRestClient); Assert.NotNull(response); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var numbers = IncomingPhoneNumberResource.Read(phoneNumber: new PhoneNumber("867")); foreach (var number in numbers) { Console.WriteLine(number.VoiceUrl); } }
public void TestReadFullResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"end\": 0,\"first_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=50&Page=0\",\"incoming_phone_numbers\": [{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"address_requirements\": \"none\",\"address_sid\": \"ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"api_version\": \"2010-04-01\",\"beta\": null,\"capabilities\": {\"voice\": true,\"sms\": false,\"mms\": true,\"fax\": false},\"date_created\": \"Thu, 30 Jul 2015 23:19:04 +0000\",\"date_updated\": \"Thu, 30 Jul 2015 23:19:04 +0000\",\"emergency_status\": \"Active\",\"emergency_address_sid\": \"ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"friendly_name\": \"(808) 925-5327\",\"identity_sid\": \"RIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"origin\": \"origin\",\"phone_number\": \"+18089255327\",\"sid\": \"PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"sms_application_sid\": \"\",\"sms_fallback_method\": \"POST\",\"sms_fallback_url\": \"\",\"sms_method\": \"POST\",\"sms_url\": \"\",\"status_callback\": \"\",\"status_callback_method\": \"POST\",\"trunk_sid\": null,\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json\",\"voice_application_sid\": \"\",\"voice_caller_id_lookup\": false,\"voice_fallback_method\": \"POST\",\"voice_fallback_url\": null,\"voice_method\": \"POST\",\"voice_url\": null,\"bundle_sid\": \"BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"voice_receive_mode\": \"voice\",\"status\": \"in-use\",\"subresource_uris\": {\"assigned_add_ons\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/AssignedAddOns.json\",\"local\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Local.json\",\"mobile\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/Mobile.json\",\"toll_free\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers/TollFree.json\"}}],\"next_page_uri\": null,\"page\": 0,\"page_size\": 50,\"previous_page_uri\": null,\"start\": 0,\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=50&Page=0\"}" )); var response = IncomingPhoneNumberResource.Read(client: twilioRestClient); Assert.NotNull(response); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/console // To set up environmental variables, see http://twil.io/secure const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); const string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); TwilioClient.Init(accountSid, authToken); var numbers = IncomingPhoneNumberResource.Read(phoneNumber: new PhoneNumber("867")); foreach (var number in numbers) { Console.WriteLine(number.VoiceUrl); } }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console // DANGER! This is insecure. See http://twil.io/secure const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var incomingPhoneNumbers = IncomingPhoneNumberResource.Read(limit: 20); foreach (var record in incomingPhoneNumbers) { Console.WriteLine(record.Sid); } }
public void TestReadRequest() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); var request = new Request( HttpMethod.Get, Twilio.Rest.Domain.Api, "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/IncomingPhoneNumbers.json", "" ); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content")); try { IncomingPhoneNumberResource.Read(client: twilioRestClient); Assert.Fail("Expected TwilioException to be thrown for 500"); } catch (ApiException) {} twilioRestClient.Received().Request(request); }
private static void IncomingPhoneNumberResourceInfo() { TwilioClient.Init(Properties.Settings.Default.TwilioAccountSid, Properties.Settings.Default.TwilioAuthToken); var type = new List <string> { "carrier" }; var incomingPhoneNumbers = IncomingPhoneNumberResource.Read(limit: 300).ToList(); var TwilioNumber = new List <TwilioNumbersTable>(); TwilioNumber = _DBb.TwilioNumbersTable.ToList(); //match twilio table number with api number not to delete tham int inde = 1; Console.WriteLine("===============Matched Number with API number with Our Account==============="); TwilioNumber.ForEach(x => { var number = incomingPhoneNumbers.Where(n => n.PhoneNumber.ToString() == x.MobilePhoneNumber).FirstOrDefault(); Console.WriteLine(inde + ": API Number Count=" + incomingPhoneNumbers.Count()); if (number != null) { Console.WriteLine("API-Number= " + number.PhoneNumber.ToString() + " vs " + "Local table Number= " + x.MobilePhoneNumber); incomingPhoneNumbers.Remove(number); } else { Console.WriteLine(x.MobilePhoneNumber + " Does not Exit"); try { var liasion = _DBb.Liaisons.Where(l => l.TwilioNumbersTableId == x.Id).FirstOrDefault(); if (liasion != null) { Console.WriteLine("Liasion ID= " + liasion.Id + " Name= " + liasion.LastName + liasion.FirstName + "IsTranslator=" + liasion.IsTranslator); liasion.TwilioNumbersTableId = null; _DBb.SaveChanges(); } else { Console.WriteLine("No Liasion Found"); } _DBb.TwilioNumbersTable.Remove(x); _DBb.SaveChanges(); Console.WriteLine(x.MobilePhoneNumber + "=> Number Deleted Successfully from Local Table"); } catch (Exception e) { throw e; } } Console.WriteLine("=============================="); inde++; }); //delete unmatch number from twilio account Console.WriteLine("===============Un Matched Number only available on API with Our Account==============="); Console.WriteLine(incomingPhoneNumbers.Count().ToString()); incomingPhoneNumbers.ForEach(x => { Console.WriteLine(x.FriendlyName); Console.WriteLine(x.PhoneNumber); Console.WriteLine(x.Sid); Console.WriteLine(x.DateCreated); Console.WriteLine(x.DateUpdated); Console.WriteLine(x.Uri); try { IncomingPhoneNumberResource.Delete(pathSid: x.Sid); } catch (Exception e) { Console.WriteLine(e); } }); }
public IEnumerable <IncomingPhoneNumberResource> GetIncomingPhoneNumberResources() { return(IncomingPhoneNumberResource.Read()); }
private static IncomingPhoneNumberResource GetTextPhoneResource() { return(IncomingPhoneNumberResource.Read().FirstOrDefault()); }