.net Web 应用程序中的 Twilio Conversation API 集成

问题描述 投票:0回答:1

我们有两种不同的Web应用程序,一种应用程序是使用.Net core MVC技术开发的,另一种应用程序是使用经典的asp.net技术开发的。我们希望在上述两个应用程序用户之间添加实时聊天功能。我们应该如何将聊天 API 集成到应用程序中?也分享类似的代码示例。

我们正在尝试使用 twilio 对话 API,但我们无法找到正确的文档。

twilio twilio-api twilio-programmable-chat twilio-conversations twiliosms
1个回答
0
投票

Chat 需要 Conversations Client Javascript SDK,如 Twilio Conversations 文档中所述:

当您使用 Twilio Conversations 构建解决方案时,您需要 在最终用户的 Web 中运行的对话客户端 Javascript SDK 浏览器。

要使用 Twilio 进行聊天,您需要安装并设置将在浏览器中运行的对话客户端 Javascript SDK。然后,您需要协调浏览器事件与服务器/控制器事件。上面的链接包含还需要安装和运行 Node 的代码。

作为 Twilio javascript 客户端的替代方案,我使用 Azure SignalR 与 Twilio Webhooks 结合使用。当各种事件发生时,Twilio 会发送 webhooks。服务器应用程序侦听 Webhook 并中继到 Azure SignalR。客户端(最终用户正在浏览的网页)使用 SignalR 客户端来接收 SignalR 消息并对其进行操作。我使用 Azure Functions、.NET MVC 和 Blazor 完成了此操作。在幕后,Twilio javascript 客户端正在创建一个与 SignalR 具有相似开销(延迟/等待时间)的 Websocket。我选择这样做的原因是利用 SignalR 的其他优势以及它如何与 .NET 集成以实现实时通信(加上避免使用 Javascript)。

SignalR 方法的缺点是必须编写本质上重新创建 Twilio javascript SDK 功能的方法(即编写发送聊天消息或拨打电话号码的方法)。

这绝不意味着 Javascript SDK 没有帮助——它们很好,而且 Rest API 很强大。如果 Javascript SDK 满足您的需求,那么它几乎可以即插即用地设置和使用。

© www.soinside.com 2019 - 2024. All rights reserved.