1

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

我正在使用此代码来接收回复,但不确定在哪里部署此代码以制作课程并将代码放入其中或将其调用到我的 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 之外的其他提供商。

4

2 回答 2

1

要在您的 Plivo 号码上接收消息,您必须配置附加到该号码的 Plivo 应用程序的“消息 URL”。创建 Plivo 应用程序的步骤在这里,将应用程序附加到您的 Plivo 号码的步骤在这里

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

要回复传入的消息,您的消息 URL 应返回消息 XML。您可以在此处找到这些说明。有关消息 XML 的更多详细信息,请点击此处

于 2016-06-01T07:47:10.237 回答
-1

大多数美国运营商都有一个电子邮件地址,您可以向该地址发送电子邮件,然后会自动将短信发送到手机。您所要做的就是使用SMTPClient发送电子邮件。谷歌“我们的电子邮件到文本”以获取每个运营商的适当地址。

于 2016-05-25T13:22:23.987 回答