gpt4 book ai didi

asp.net - Twilio 回调在我的 .NET 服务中不起作用

转载 作者:行者123 更新时间:2023-12-02 10:42:05 25 4
gpt4 key购买 nike

我正在开发一个短信服务,预计会发送短信。除此之外,我需要跟踪短信的状态。

我使用 Twilio 作为 SMS 提供程序,并使用 ServiceStack 来实现服务层。

我可以看到短信已成功发送,但是,我在配置的回调 URL 上没有收到任何响应。

var message = MessageResource.Create(to: new PhoneNumber(sms.ToNumber),
from: new PhoneNumber(sms.FromNumber),
body: sms.MessageBody,
statusCallback: new Uri("http://8754622.ngrok.io/json/oneway/TwilioCallBack"));

我已经下载了 Ngrok,并运行它来映射本地主机站点以使其可以从外部访问。

以下是我尝试处理来自 Twilio 的回调的方式

public object Post(TwilioCallBack request)
{
return _notificationProviderManager.SaveCallBackEvent(request.MessageStatus);
}

[Route("/TwilioCallBack", "POST")]
public class TwilioCallBack : INotificationCallBack
{
public int id { get; set; }
public string MessageStatus { get; set; }
}

虽然我可以看到短信已发送到目标号码,但我看不到回调级别发生的任何事情。

有人可以建议需要做什么吗?

对此的任何帮助将不胜感激。

谢谢

最佳答案

如果回调是 GET,我会将 Route 和 impl 打开以接受任何 HTTP 动词,例如:

public object Any(TwilioCallBack request) { ... }

[Route("/TwilioCallBack")]
public class TwilioCallBack { ... }

由于您已经定义了自定义路由,因此您可能应该在回调中使用它(即而不是预定义路由):

statusCallback: new Uri("http://8754622.ngrok.io/TwilioCallBack"));

关于asp.net - Twilio 回调在我的 .NET 服务中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com