public async Task <GetMessageInfoResponse> Post(CreateSMSMessage createSMSMessage, Attachment[] attachments) { var multipartFormDataContent = Utils.GetMultipartFormDataContent(createSMSMessage, new { attachments = attachments }); return(await rc.Post <RingCentral.GetMessageInfoResponse>(this.Path(), multipartFormDataContent)); }
/// <summary> /// Creates and sends a new text message. You can send SMS messages simultaneously to different recipients up to 40 /// requests per minute; this limitation is relevant for all client applications. Sending and receiving SMS is /// available for Toll-Free Numbers within the USA. You can send up to 10 attachments in one MMS message; the size of /// all attachments linked is limited to 1500000 bytes. /// HTTP Method: post /// Endpoint: /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/sms /// Rate Limit Group: Medium /// App Permission: SMS /// User Permission: OutboundSMS /// </summary> public async Task <GetSMSMessageInfoResponse> Post(CreateSMSMessage CreateSMSMessage, RestRequestConfig restRequestConfig = null) { var multipartFormDataContent = Utils.GetMultipartFormDataContent(CreateSMSMessage); return(await rc.Post <GetSMSMessageInfoResponse>(Path(), multipartFormDataContent, null, restRequestConfig)); }
static private async Task send_sms(string fromNumber) { var parameters = new CreateSMSMessage(); parameters.from = new MessageStoreCallerInfoRequest { phoneNumber = fromNumber }; parameters.to = new MessageStoreCallerInfoRequest[] { new MessageStoreCallerInfoRequest { phoneNumber = Environment.GetEnvironmentVariable("SMS_RECIPIENT") } }; parameters.text = "Hello World from C#"; var resp = await restClient.Restapi().Account().Extension().Sms().Post(parameters); Console.WriteLine("SMS sent. Message status: " + resp.messageStatus); }
private void Send_a_SMS(object sender, RoutedEventArgs e) { Authenticate(); var requestModel = new CreateSMSMessage { Text = "Hello World", From = new MessageStoreCallerInfoRequest { PhoneNumber = Config.Instance.Username }, To = new List <MessageStoreCallerInfoRequest> { new MessageStoreCallerInfoRequest { PhoneNumber = Config.Instance.Receiver } }, }; var request = new Request("/restapi/v1.0/account/~/extension/~/sms", requestModel.ToJson()); var response = platform.Post(request); var responseJson = response.GetBody(); var responseModel = JsonConvert.DeserializeObject <GetMessageInfoResponse>(responseJson); Debug.WriteLine(responseModel); }