c# - Twilio 中的短信状态回调响应

标签 c# twilio

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

这是我的示例回调 URL:

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

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

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

最佳答案

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

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

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

var data = HttpUtility.ParseQueryString(queryString);

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

ErrorCode 引用这个 link .

关于c# - Twilio 中的短信状态回调响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355278/

相关文章:

c# - 使用node.js解密使用c#加密的数据

c# - 如何在我的 asp net core 3.1 Controller 中的特定操作上设置基本身份验证?

c# - 无法从 CreateMessageOptions 绑定(bind)到 TwilioSms Azure Functions

node.js - 如何使用 cognito 创建用户帐户,但使用不同的验证服务?

twilio - 如何使用 Twilio 的 <dial> 动词处理到达语音邮件

android - Twilio android sdk 在电话 session 上崩溃

text-to-speech - Twilio <Say> 动词中是否有魔法字符

c# - 将 C# 项目文件转换为 Objective C 类的最佳方法是什么

c# - DriveInfo.TotalSize 未指示正确的值

c# - 抽象和虚拟有什么区别?