private static async Task <string> AdvancedOmniAsync()
        {
            Console.WriteLine("-------------------------------");
            Console.WriteLine("Sending Advance OMNI message...");

            SendAdvancedOmniMessage omniClient = new SendAdvancedOmniMessage(BASIC_AUTH_CONFIGURATION);

            Destination destination = new Destination
            {
                To = new To
                {
                    PhoneNumber = TO
                }
            };

            SmsData smsData = new SmsData
            {
                Text     = "Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.",
                Language = new Language {
                    LanguageCode = "TR"
                },
                Transliteration = "TURKISH"
            };

            ViberData viberData = new ViberData
            {
                Text = "Luke, I'm your father!"
            };

            OmniAdvancedRequest request = new OmniAdvancedRequest
            {
                Destinations = new List <Destination>(1)
                {
                    destination
                },
                ScenarioKey = "6EDEA8BF17983A97C42BCA702F0A673D", // Your-Scenario-Key
                Sms         = smsData,
                Viber       = viberData
            };

            OmniResponse omniResponse = await omniClient.ExecuteAsync(request);

            Console.WriteLine("-------------------------------");
            Console.WriteLine("Bulk ID: " + omniResponse.BulkId);
            Console.WriteLine("-------------------------------");
            foreach (OmniResponseDetails sentMessageInfo in omniResponse.Messages)
            {
                Console.WriteLine("Message ID: " + sentMessageInfo.MessageId);
                Console.WriteLine("Message status: " + sentMessageInfo.Status.Name);
                Console.WriteLine("-------------------------------");
            }

            return(omniResponse.BulkId);
        }
        public CreateMessageOptions SendMessageToTwilio([ActivityTrigger] IDurableActivityContext context, ILogger log)
        {
            SmsData data = context.GetInput <SmsData>();

            log.LogInformation($"Sending message to : {data.Destination}");

            var message = new CreateMessageOptions(new PhoneNumber(data.Destination))
            {
                From = new PhoneNumber(Environment.GetEnvironmentVariable("TwilioFromNumber")),
                Body = data.Message
            };

            return(message);
        }
示例#3
0
        private void SendMail(MailSender sender, SmsData smsData)
        {
            string phoneNumber = smsData.PhoneNumber;
            string body        = smsData.Body;

            long     receivedTime       = smsData.Timestamp;
            string   messageOrignalTime = DateFormat.DateTimeInstance.Format(new Date(receivedTime));
            DateTime now = DateTime.Now;

            string emailBody = string.Format("{0}\r\nSMS Timestamp: {1} \r\nMail Timestamp: {2} {3}",
                                             body, messageOrignalTime,
                                             now.ToShortDateString(), now.ToLongTimeString()
                                             );

            try
            {
                sender.Send(phoneNumber, emailBody);
            }
            catch (Exception ex)
            {
                Log.Error(MAIL_SERVICE_LOG_TAG, ex.Message);
            }
        }
示例#4
0
 public SmsContainer(string senderName, string masterAccount, string message)
 {
     Data = new SmsData(senderName, masterAccount, message);
 }
示例#5
0
 public ScheduleSmsForSendingLater()
 {
     SmsData     = new SmsData(string.Empty, string.Empty);
     SmsMetaData = new SmsMetaData();
 }