如何在ASP.Net webForms

时间:2016-05-25 13:19:08

标签: c# asp.net webforms plivo

我正在尝试使用Plivo的API向美国的手机号码发送和接收短信。我想在我的网络应用程序中收到他们的回复。就像我们从移动公司收到消息,然后通常在同一个线程中回复他们的选项。

我正在使用此代码来接收回复但不确定在何处部署此代码以创建类并将代码放入其中或将其调用到我的webservice.asmx任何想法

using System;
using System.Collections.Generic;
using System.Reflection;
using Nancy;
using RestSharp;
using Plivo.API;

namespace Receive_Sms
{
    public class Program : NancyModule
    {
        public Program()
        {
            Post["/receive_sms"] = x =>
            {
                String from_number = Request.Form["From"]; // Sender's phone number
                String to_number = Request.Form["To"]; // Receiver's phone number
                String text = Request.Form["Text"]; // The text which was received

                // Print the message
                Console.WriteLine("Message received - From: {0}, To: {1}, Text: {2}", from_number, to_number, text);

                return "Message received";
            };
        }
    }
}

我也愿意使用除Plivo以外的其他提供商。

2 个答案:

答案 0 :(得分:1)

要在您的Plivo号码上接收消息,您必须配置"消息URL"附属于该号码的Plivo应用程序。创建Plivo应用程序的步骤是here,将该应用程序附加到Plivo编号的步骤是here

接下来,您必须公开托管您的代码,以便Plivo可以向您的.Net应用程序发送请求。您可以使用Microsoft Azure或Appharbor等平台来托管.Net代码。部署后,使用托管应用程序URL(如https://yourapp.appharbor.com/receive_sms)配置上一步中创建的Plivo应用程序中的消息URL。

要回复传入的消息,您的消息URL应返回消息XML。您可以找到这些说明here。有关Message XML here的更多详细信息。

答案 1 :(得分:-1)

大多数美国运营商都有一个可以发送电子邮件的电子邮件地址,然后会自动发送到移动电话。您所要做的就是使用SMTPClient发送电子邮件。 Google“我们通过电子邮件发送短信”以获取每个运营商的相应地址。