public ActionResult SendSms(SendSmsInput sendSmsInput)
        {
            SendWhatsAppMessage sendWhatsApp = new SendWhatsAppMessage();
            var message = sendWhatsApp.SendMessage(_configuration.Value, sendSmsInput);

            return(Content("Sid : " + message.AccountSid + " Body : " + message.Body));
        }
Example #2
0
        public async Task <ApiResult> Send(SendSmsInput input)
        {
            var returnResult = new ApiResult();
            var sendResult   = await _smsSender.SendAsync(input.PhoneNumber, input.Text);

            if (!sendResult)
            {
                returnResult.Code    = 400;
                returnResult.Message = ModelState.FirstErrorMessage();
                return(returnResult);
            }
            returnResult.Code    = 200;
            returnResult.Message = "发送成功";
            return(returnResult);
        }
Example #3
0
 public static KavenegarSendSmsInput ToKavenegarModel <T>(
     this SendSmsInput <T> model)
 => new KavenegarSendSmsInput
 {
     DisplayType = (int)model.DisplayType,
     Hide        = Convert.ToByte(model.HideInWebConsole),
     Message     = model.Message.ToUrlEncode(),
     Receptor    = model.ReceptorMobileNumbers
                   .GetMobileNumbersAsString().ToUrlEncode(),
     SendDate = model.SendDate == DateTime.MinValue
                 ? 0
                 : model.SendDate.ToUnixTime(),
     SenderLineNumber = model.SenderLineNumber.ToUrlEncode(),
     LocalIds         = model.LocalIds.GetLocalIdsAsString()
 };
Example #4
0
        public MessageResource SendMessage(TwilloConfig twilloConfig, SendSmsInput sendSmsInput)
        {
            var accountSid = twilloConfig.AccountSid;
            var authToken  = twilloConfig.AuthToken;
            var fromNumber = twilloConfig.FromNumber;


            TwilioClient.Init(accountSid, authToken);

            var message = MessageResource.Create(
                body: sendSmsInput.MessageBody,
                from: new PhoneNumber(WhatsAppConstants.WHATSAPPPREFIX + fromNumber),
                // statusCallback: new Uri("https://localhost:44308/api/Sms/ReceiveSendSmsResponse"),
                to: new PhoneNumber(WhatsAppConstants.WHATSAPPPREFIX + sendSmsInput.ToNumber)
                );

            return(message);
        }
Example #5
0
 public static IEnumerable <KeyValuePair <string, string> > ToFormData <T>(
     this SendSmsInput <T> model)
 => new List <KeyValuePair <string, string> >
 {
     { GetKeyValue("sender", model.SenderLineNumber) },
     { GetKeyValue(
           "receptor",
           model.ReceptorMobileNumbers.GetMobileNumbersAsString()
           ) },
     { GetKeyValue("message", model.Message) },
     { GetKeyValue("type", ((int)model.DisplayType).ToString()) },
     {
         GetKeyValue("date", model.SendDate == DateTime.MinValue
                     ? "0"
                     : model.SendDate.ToUnixTime().ToString())
     },
     { GetKeyValue("localid", model.LocalIds.GetLocalIdsAsString()) },
     { GetKeyValue("hide", Convert.ToByte(model.HideInWebConsole).ToString()) }
 };