Wednesday, July 8, 2020

Twilio Library SDK

using NOBOLO.Library.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
//using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Web.Configuration;
using Twilio;
using Twilio.Http;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;

namespace NOBOLO.Library.Twillio
{
    public class TwillioLib
    {

        public string SMSTwillio(String _PhoneNumber,string _Message= "Hello from nobolo")
        {
            try
            {
                string _returnError = "";

                // Your Account SID from twilio.com/console
                var accountSid = WebConfigurationManager.AppSettings["Twillio_Account_SID"].ToString();

                // Your Auth Token from twilio.com/console
                var authToken = WebConfigurationManager.AppSettings["Twillio_Auth_TOKEN"].ToString();
                TwilioClient.Init(accountSid, authToken);

                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
                                                | SecurityProtocolType.Tls11
                                                | SecurityProtocolType.Tls12
                                                | SecurityProtocolType.Ssl3;

                //sending text message
                var message = MessageResource.Create(
                        to: new PhoneNumber(_PhoneNumber),
                        from: new PhoneNumber(WebConfigurationManager.AppSettings["Twillio_Account_Phone"].ToString()),
                        body: _Message);



                    if (message.ErrorMessage != null)
                    {
                        _returnError = message.ErrorMessage;
                        LogHelper.CreateLog(_returnError, ErrorType.Twillio);
                    }


                return _returnError;
            }
            catch (Exception ex)
            {
                LogHelper.CreateLog(ex, ErrorType.Twillio);
                //return ex.Message;
                throw new Exception(ex.Message, ex);

            }
        }

        public string CallTwillio(String _PhoneNumber)
        {
            try
            {
                string _returnError = "";

                // Your Account SID from twilio.com/console
                var accountSid = WebConfigurationManager.AppSettings["Twillio_Account_SID_Test"].ToString();

                // Your Auth Token from twilio.com/console
                var authToken = WebConfigurationManager.AppSettings["Twillio_Auth_TOKEN_Test"].ToString();
                TwilioClient.Init(accountSid, authToken);


                
                    //making a call
                    var to = new PhoneNumber(_PhoneNumber);
                    var from = new PhoneNumber(WebConfigurationManager.AppSettings["Twillio_Account_Phone"].ToString());

                    var call = CallResource.Create(
                        to,
                        from,
                        url: new Uri("http://demo.twilio.com/docs/voice.xml"));




                return _returnError;
            }
            catch (Exception ex)
            {
                LogHelper.CreateLog(ex, ErrorType.Twillio);
                throw new Exception(ex.Message, ex);

            }
        }

    }
}

No comments:

Post a Comment

Two Factor Authentication using .Net Core

Install Package dotnet add package GoogleAuthenticator --version 3.1.1 Model Changes public bool IsAuthenticatorReset { get; set; } public s...