コード例 #1
0
        public void SendRefundExample()
        {
            // Instantiate the client to use
            // NOTE: The api key can be found on top of the documentation page
            var smsClient = new FacadeSmsClient(
                hostRootUrl: "[HOST-ROOT-URL]",
                apiKey: "INSERT APIKEY");

            // Create a list of messages to be sent
            var messagesToSend = new List <ISmsMessage>();

            // Add a refund message that points to an existing overcharged message
            var message = new RefundMessage(messageIdToRefund: "MessageId123",
                                            messageText: "We have refunded the 100 DKK previously charged from your phone bill");

            messagesToSend.Add(message);

            // Send the messages and evaluate the response
            try
            {
                var response = smsClient.SendMessages(
                    messages: messagesToSend,
                    messageStatusCallbackUrl: "http://mywebsite.com/example/messagestatus");
            }
            catch (SendMessageException smex)
            {
                // Catch exception to see error
                Console.WriteLine(smex.Message);
            }
        }
コード例 #2
0
        public void GetMessageStatusExample()
        {
            // Instantiate the client to use
            // NOTE: The api key can be found on top of the documentation page
            var smsClient = new FacadeSmsClient(
                hostRootUrl: "[HOST-ROOT-URL]",
                apiKey: "INSERT APIKEY");             // Can be found on top of the documentation page

            // Get all changed message statuses since last call
            // The reponse contains messageids paired with they respective message status
            var response = smsClient.GetMessageStatus();
        }
コード例 #3
0
        public void CancelMessagesExample()
        {
            // Instantiate the client to use
            // NOTE: The api key can be found on top of the documentation page
            var smsClient = new FacadeSmsClient(
                hostRootUrl: "[HOST-ROOT-URL]",
                apiKey: "INSERT APIKEY");             // Can be found on top of the documentation page

            // Cancel the messages with id 'MessageId1' and 'MessageId2'
            // The reponse contains an object with the cancelled count
            // To validate the number of cancelled messages, read response.CancelCount
            var response = smsClient.CancelMessage(new List <string>()
            {
                "MessageId1", "MessageId2"
            });
        }
コード例 #4
0
        private Task SendViaInMobile(IdentityMessage message)
        {
            var smsClient = new FacadeSmsClient(
                hostRootUrl: ConfigurationManager.AppSettings["SmsHost"],
                apiKey: ConfigurationManager.AppSettings["SmsApi"]);

            var smsMessagesToSend = new List <ISmsMessage>();
            var smsMessage        = new SmsMessage(
                msisdn: "45" + message.Destination,
                text: message.Body,
                senderName: ConfigurationManager.AppSettings["SmsFrom"],
                encoding: SmsEncoding.Gsm7);

            smsMessagesToSend.Add(smsMessage);

            smsClient.SendMessages(
                messages: smsMessagesToSend,
                messageStatusCallbackUrl: "https://smartstorage.dk/api/sms/callback");

            return(Task.CompletedTask);
        }
コード例 #5
0
        public void SendMessagExample()
        {
            // Instantiate the client to use
            // NOTE: The api key can be found on top of the documentation page
            var smsClient = new FacadeSmsClient(
                hostRootUrl: "[HOST-ROOT-URL]",
                apiKey: "INSERT APIKEY");

            // Create a list of messages to be sent
            var messagesToSend = new List <ISmsMessage>();
            var message        = new SmsMessage(
                msisdn: "4512345678",             // The mobile number including country code
                text: "This is the text to be sent.",
                senderName: "SendersName",        // i.e. 1245 or FancyShop
                encoding: SmsEncoding.Gsm7,
                messageId: "[MY-MESSAGE-ID]");    // Identifier of the message (duplicate ids not allowed)

            messagesToSend.Add(message);

            message.OverchargeInfo = new OverchargeInfo(
                overchargePrice: 150, // Price in cents, e.g. 150 for 1,50 DKK
                shortCodeCountryCode: "45",
                shortCodeNumber: "1245",
                overchargeType: OverchargeType.Service,
                invoiceDescription: "");

            // Send the messages and evaluate the response
            try
            {
                var response = smsClient.SendMessages(
                    messages: messagesToSend,
                    messageStatusCallbackUrl: "http://mywebsite.com/example/messagestatus");
            }
            catch (SendMessageException smex)
            {
                // Catch exception to see error
                Console.WriteLine(smex.Message);
            }
        }