Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        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);
        }