【发布时间】:2022-11-02 23:38:45
【问题描述】:
以下 Twilio 代码不起作用。这是我在 ASP.NET (Core) 6.0 应用程序中的 webhook 处理程序。
[AllowAnonymous]
[HttpPost]
[Route("webhook-url")]
public IActionResult PostTwilioMessageReceived([FromForm] TwilioMessageReceivedFormModel formModel)
{
// logging code etc.
var response = new Twilio.TwiML.MessagingResponse();
response.AddText($"You sent '{formModel.Body}' but our systems are dumb and can't process this yet.");
return new TwiMLResult(response);
}
没有错误。我没有收到消息,而且我的传递状态 webhook 似乎没有被调用。
正如我在日志中看到的那样,上面的方法被调用。
注意 - 没有“收件人”地址。我已经改编了 Twilio 文档中的示例代码,该代码对于读取发件人地址或使用收件人或其他相关 ID 配置响应也没有任何作用。
我已经修改了我的日志记录,以确保我的 webhook 正在被调用。这是。在 Twilio 的日志中,没有确认我的 webhook 尝试产生的回复。
需要明确的是,上面的代码使用了 Twilio 的库。
【问题讨论】:
-
“我的交货状态 webhook 似乎没有被调用” - 你到底是什么意思?特别是因为“上面的方法被调用”?
-
我有另一个 webhook,每当我发送消息时 Twilio 都会调用它。这不会被调用(日志中没有任何内容),这可能会确认 Twilio 正在丢弃或无法处理我的响应。
标签: c# asp.net-mvc twilio