C# Windows应用程序-Twilio的SMS状态回调事件以更新数据库中的状态

C# Windows应用程序-Twilio的SMS状态回调事件以更新数据库中的状态,c#,wpf,twilio,twilio-api,C#,Wpf,Twilio,Twilio Api,在我的windows应用程序中,我正在使用Twilio来实现SMS,我需要将状态保存在DB中。 我可以使用Twilio发送SMS,但当我尝试获取状态回调时,我可以看到Twilio中为回调定义的URI。 但我使用的是Windows应用程序,没有URI 请建议如何实现这一点,是否有任何回调状态更新事件 我的代码是: TwilioClient.Init(username, password); messageResource = await MessageResource.CreateAsync(

在我的windows应用程序中,我正在使用Twilio来实现SMS,我需要将状态保存在DB中。 我可以使用Twilio发送SMS,但当我尝试获取状态回调时,我可以看到Twilio中为回调定义的URI。 但我使用的是Windows应用程序,没有URI

请建议如何实现这一点,是否有任何回调状态更新事件

我的代码是:

TwilioClient.Init(username, password);
messageResource = await MessageResource.CreateAsync(
                    to: new PhoneNumber(ToNumber),
                    from: new PhoneNumber(FromNumber),
                    body: body
                    );

这里是Twilio开发者福音传道者

我们不建议您从客户端应用程序内部对Twilio API进行API调用。从客户端应用程序进行API调用时,必须使帐户凭据在客户端中可用,恶意用户可能会提取凭据并滥用帐户

相反,我们建议您从服务器进行API调用,这样可以确保凭据的安全,并且您可以使用客户端应用程序中经过身份验证的会话访问服务器

一旦实现了服务器端组件,就可以打开一个URL,在该URL上可以接收状态回调Webhook,并根据需要将它们转发到客户端应用程序上


最后,状态回调是获取有关邮件的最新信息的最佳方式,但您也可以轮询以检查状态更新。

您好,谢谢您的回复,但这里是一个类库,因此没有客户机-服务器模型,任何人都可以使用我的类库,因此,我不知道哪个应用程序正在使用,也没有任何重定向功能。我不确定您所说的“类库”是什么意思。您能进一步解释一下吗?我正在开发一个类库(通知组件),它可以发送SMS并在DB中输入状态。此库可由web/windows应用程序使用。我不知道谁在使用我的类库和状态回调URL。我的问题是,与其在Twilio中使用任何回调事件,或者如何实现这一点,我不建议您继续这项工作。在我看来,您似乎需要应用程序存储Twilio帐户SID和身份验证令牌,我不建议这样做,因为它可能会从代码中恢复并被滥用。您应该仅从可以安全存储凭据的计算机(如服务器端应用程序)对Twilio进行API调用。这个类库不是一个好主意,是一个潜在的安全问题。