【问题标题】:SMS status callback response in TwilioTwilio 中的 SMS 状态回调响应
【发布时间】:2016-02-12 05:14:36
【问题描述】:

我正在使用 Twilio api 发送 SMS,并且我指定 StatusCallBackUrl 以在发送 SMS 时从 Twilio 获取响应。 我一直在使用的凭据不是测试凭据。 我想知道我在哪里做错了,因为在我发送短信后我没有收到来自 Twilio 的响应,但是,我已经启用了跨域以接受来自 Twilio 的响应。 我只是控制响应,以便了解响应的结构以及它发送数据的模型。

这是我的示例回调 URL:

public const String callBackUrl = "http://example.com/api/Reports/ProcessSmsResponse";

这就是我通过 Twilio 发送 SMS 的方式:

twilio = new Twilio.TwilioRestClient(this.TwilioAccount, this.TwilioAuthToken);

var message = twilio.SendMessage("+965478", "+987456", "test body", callBackUrl);

这个只是打印短信回调响应的方法:

[HttpPost]
public void ProcessSmsResponse()
{
    Logger.WriteLog(LogLevel.INFO, "ProcessSmsResponse");
    Logger.WriteLog(LogLevel.INFO, Request.Content);
}

【问题讨论】:

    标签: c# twilio


    【解决方案1】:

    我正在以适当的方式处理请求结果,正确的方式是:

    string queryString = Request.Content.ReadAsStringAsync().Result;
    

    这将返回 Twilio 作为回调响应发布到我的操作的 queryString。此外,我只是解析了查询字符串以获取查询字符串参数

    var data = HttpUtility.ParseQueryString(queryString);
    

    这些是我在 Twilio SMSCallBack 响应中得到的参数: 收件人、发件人、正文、SmsSid、SmsStatus、MessageSid、AccountSid、ApiVersion、 MessageStatus,ErrorCode(如果有任何错误我们会得到这个参数,这将是可选的)

    ErrorCode请参考link

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-12
      相关资源
      最近更新 更多