0

我一直在尝试实现 Twilio API,到目前为止一切顺利。但是我想获取一些元素,但我无法弄清楚如何返回其他一些参数。例如我有以下课程

    public class SMS
{
    public SMS() { 
    }
    // SendSMS though Twilio
    // reference: http://www.twilio.com/docs/api/rest/sending-sms
    public static void SendSMS(string to, string msg, string callbackURL)
    {
        string AccountSid = "abcde";
        string AuthToken = "abcde";
        string from = "+1111111111";

        var twilio = new TwilioRestClient(AccountSid, AuthToken);
        var message = twilio.SendSmsMessage(from, to, msg, callbackURL);

    }
}

目前我只是使用这个类来发送短信,但我想拨打以下电话

 message.Status 

并将其返回给我的控制器。任何有关执行此操作的最佳方法的建议将不胜感激。

谢谢

编辑:我现在可以返回字符串并在我的控制器中使用

Status = SMS.SendSMS("xxxx", Message, ""); 

但是我需要更新状态以检查它是否已发送,每次尝试此操作时,我都会排队。

4

1 回答 1

1

Twilio 布道者在这里。

看起来您在正确的轨道上,因为您正在为 SendSmsMessage 方法指定一个状态回调 URL 参数。这让 Twilio 通过向该 URL 发出请求来告诉您消息状态何时发生变化。当 Twilio 调用状态回调 URL 时,它将包含一个 SmsStatus 参数以及消息的更新状态。

http://www.twilio.com/docs/api/rest/sending-sms#post-parameters-optional

使用状态回调是最好的方法,但这确实意味着您不一定能够从静态方法返回状态。

希望有帮助。

德文

于 2013-06-08T21:44:32.580 回答