public ActionResult SendSms(SendSmsInput sendSmsInput) { SendWhatsAppMessage sendWhatsApp = new SendWhatsAppMessage(); var message = sendWhatsApp.SendMessage(_configuration.Value, sendSmsInput); return(Content("Sid : " + message.AccountSid + " Body : " + message.Body)); }
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); }
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() };
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); }
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()) } };