2011-03-29 27 views

Respuesta

31

Los servicios web son la mejor manera de hacerlo. Uso Twilio en un sitio, y fue increíblemente fácil de configurar y trabajar. La escalabilidad no es un problema, y ​​usted compensará con creces el costo al no tener que gastar horas de desarrollo construyendo su propia solución.

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

Twilio disponible para .NET: https://www.twilio.com/docs/csharp/install

Desde el proyecto Twilio-CSharp, aquí está el ejemplo de cómo enviar un SMS (Tomé esto desde Twilio-CSharp Justo. volver a colocar a mostrar lo fácil que es)

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

Muchas gracias, se comprobarlo. Tengo una duda más, para enviar el SMS ¿tengo que alojar el sitio? ¿o puedo enviarlo usando Visual Studio? – Kanishka

+0

No necesita ser un sitio. Puede hacer esto desde cualquier tipo de ensamblado .NET. Un sitio web ASP.NET alojado o ejecutándose dentro de VS, una aplicación de consola, un servicio de Windows, lo que sea. – mfanto

+0

Puede descargar el código completo para llamadas salientes Twilio y SMS en el siguiente enlace envato http://codecanyon.net/item/click-to-call-and-message-with-aspnet/15029966?ref=intelliwins –

10

creo que soy un poco tarde para decir que estás de suerte, pero para aquellos que encuentran este artículo más tarde, he creado un video que muestra cómo enviar una Mensaje de texto usando tu T cuenta wilio y asp.net:

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

En caso de que no dispone de 10 minutos para pasar de ver el video, aquí está el código:

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); 
     } 
    } 
} 

para hacer este trabajo código que necesita para nutener la API de Twilio y necesito reemplazar las cosas de mi configurationmanager.appsettings con su id de cuenta y token de autenticación.

Happy coding!

+3

Podría llamarlo número para ver si Mark Hagan responde. – d512

+0

¡Podría! Solo depende de si recordé cancelar el número en la cuenta de prueba. : D –

7

En lugar de hacerlo con la API Twilio, si usted prefiere hacerlo con otro proveedor de servicios SMS Way2Sms.com Creo continuación Código le ayudará a:

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

¿Es posible enviar imágenes a través del mensaje SMS? –

+2

@SamCromer SMS significa Servicio de Mensajes Cortos, las imágenes se pueden enviar a través de MMS, Servicio de Mensajes Multimedia o correo electrónico. Bueno, este comentario es antiguo y probablemente ya sepas que, si lo haces, ignora mi comentario. – Felype

+0

válido para la India solamente quiero enviarlo a todo el mundo bro –