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