2011-03-29 5 views
22

웹 API를 사용하여 ASP.NET 웹 사이트에서 SMS를 보내는 방법이 있습니까? 웹 서비스에 대해 알고 있지만 내 앱에서 해당 서비스를 호출하는 방법을 모르겠습니다.ASP.NET 웹 사이트에서 SMS 보내기

답변

31

웹 서비스가 가장 좋은 방법입니다. Twilio를 사이트에서 사용하기 때문에 설치와 작업이 매우 쉽습니다. 확장 성은 문제가되지 않으며 개발자가 자신의 솔루션을 개발하는 데 드는 시간을 소비하지 않아도되므로 비용을 보충하는 것 이상입니다.

Twilio : http://www.twilio.com/

Twilio 라이브러리 .NET 사용할 수 :. twilio-CSHARP 프로젝트에서 https://www.twilio.com/docs/csharp/install

는, 여기에 SMS를 전송하는 방법의 예입니다 (나는 그냥 twilio-CSHARP에서이했다 가) 얼마나 쉽게

static void Main(string[] args) 
{ 
    TwilioRestClient client; 

    // ACCOUNT_SID and ACCOUNT_TOKEN are from your Twilio account 
    client = new TwilioRestClient(ACCOUNT_SID, ACCOUNT_TOKEN); 

    var result = client.SendMessage(CALLER_ID, "PHONE NUMBER TO SEND TO", "The answer is 42"); 
    if (result.RestException != null) { 
     Debug.Writeline(result.RestException.Message); 
    }  
} 
+1

감사를 많이, 그것을 확인합니다. SMS를 보내려면 사이트를 호스팅해야합니까? 또는 Visual Studio 자체를 사용하여 보낼 수 있습니까? – Kanishka

+0

사이트 일 필요는 없습니다. 모든 유형의 .NET 어셈블리에서이 작업을 수행 할 수 있습니다. ASP.NET 웹 사이트는 VS, 콘솔 응용 프로그램, Windows 서비스 등에서 호스팅되거나 실행됩니다. – mfanto

+0

다음 링크에서 Twilio 발신 전화 및 SMS에 대한 전체 코드를 다운로드 할 수 있습니다. envato http://codecanyon.net/item/click-to-call-and-message-with-aspnet/15029966?ref=intelliwins –

10

을 보여 다시 게시 난 당신이 운 것을 당신에게 조금 늦게라고 생각하지만,이 문서의 뒷부분을 찾을 사람들을 위해, 나는를 전송하는 방법을 보여주는 비디오를 생성 T를 사용하는 문자 메시지 wilio 계정과 asp.net :

using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

using System.Configuration; 
using Twilio; 

namespace TwilioSMSHowTo 
{ 
    public partial class _default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
     } 

     protected void SendMessage_OnClick(object sender, EventArgs e) 
     { 
      string ACCOUNT_SID = ConfigurationManager.AppSettings["ACCOUNT_SID"]; 
      string AUTH_TOKEN = ConfigurationManager.AppSettings["AUTH_TOKEN"]; 

      TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); 

      client.SendMessage("(502) 276-8990", ToNumber.Text, Message.Text); 
     } 
    } 
} 

는 당신이 필요로하는 코드가 작동하게하려면 : 당신이 비디오를 시청 지출 10 분이없는 경우

i walk you through sending a text message using twilio and asp.net c#

, 여기에 코드입니다 Twilio API를 사용하지 않고 내 configurationmanager.appsettings 항목을 계정 ID 및 인증 토큰으로 대체해야합니다.

해피 코딩! 대신 내가 코드를 아래로 생각하는 또 다른 SMS 서비스 제공 업체 Way2Sms.com와 함께 할 것을 선호하는 경우 도움이 될 것입니다, Twilio API를 사용하여 그 일의

+3

Mark Hagan이 대답하는지 확인하십시오. – d512

+0

그럴 수도 있습니다! 테스트 계정에서 번호를 취소했는지 여부에 달려 있습니다. : D –

7

:

public void sendsms(object sender, EventArgs e) 
{ 

    if (Page.IsValid) 
    { 
     HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + yourmobilenumber + "&pwd=" + yourpassword + "&msg=" + body.Text + "&phone=" + recipientNo.Text + "&provider=way2sms"); 
     HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); 
     System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream()); 
     string responseString = respStreamReader.ReadToEnd(); 
     respStreamReader.Close(); 
     myResp.Close(); 

    } 
} 
+0

SMS 메시지를 통해 이미지를 보낼 수 있습니까? –

+2

@SamCromer SMS는 SMS (Short Message Service)의 약자이며 MMS 또는 멀티미디어 메시지 서비스 또는 전자 메일을 통해 사진을 보낼 수 있습니다. 글쎄,이 코멘트는 낡은 것이고, 지금 당신이 알고 있다면, 내 코멘트를 무시하십시오. – Felype

+0

는 인도에서만 유효합니다 전 세계에 보내고 싶습니다 –