问题标签 [azure-communication-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
71 浏览

azure-communication-services - 在 Azure 通信服务英雄聊天应用程序中呈现 HTML 字符串

我正在尝试将 html 字符串呈现到基于 Azure 通信服务的聊天应用程序中。样板代码取自 Azure Samples GitHub 存储库https://github.com/Azure-Samples/communication-services-web-chat-hero

我有格式的字符串: "str1</br>str2</br>str3</br>".

我想要的是我想在应用程序的 ChatArea 组件中将此字符串呈现为 html,使其看起来像

我还在 sideEffects.ts 文件的 sendMessageHelper 方法中将 SendMessageOptions.type 设置为“html”,但仍然仅将输出作为字符串获取。唯一的区别是现在我得到了没有/标签的br净化字符串。

任何帮助将不胜感激。提前非常感谢。

0 投票
0 回答
37 浏览

angular - Azure 通信服务 - 断开连接后不更新视频设备

我有使用 ACS 的 Web 应用程序,页面显示本地视频预览。我收听事件“videoDevicesUpdated”。添加新的 USB 摄像头后,一切正常,我会收到有关新摄像头的通知,但是在本地视频预览期间摄像头断开连接时,我不会收到有关更改的通知。即使我重新启动应用程序,DeviceManager.getCameras() 仍会返回断开连接的相机。我必须关闭并重新启动浏览器(Chrome)才能获得正确的相机列表。

0 投票
1 回答
41 浏览

android - 实现 Azure 通信服务 - Android 应用程序中的聊天

我正在尝试使用Azure Communication Services (Chat)在 Android 应用程序中实现聊天功能。我使用https://docs.microsoft.com/en-us/azure/communication-services/quickstarts/chat/get-started?pivots=programming-language-android这个链接来设置 Android 项目。在 Android 应用程序内部,我们需要很少的 Azure 通信资源配置数据,例如,

在浏览了 Microsoft doc 之后,我发现了这个链接Access Token Generation,一个用于创建Identity.IDAccess Token的控制台应用程序。我使用了相同的访问令牌和 Identity.ID,它是由控制台应用程序为 FirstUserAccessToken 和 First UserID 生成的。完成此操作后,我运行了 Android 应用程序,但在调用时出现空指针异常

在调用.get app 时会引发异常。

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int com.azure.android.core.http.HttpResponse.getStatusCode()”

首先,想知道我使用的AccessTokenUserId是否正确。

我在这里错过了什么吗?或者是否有任何服务器端设置需要做同样的事情?

0 投票
1 回答
121 浏览

azure - Azure 通信服务(调用 SDK)- 支持多少视频流?

我对调用 sdk 规范感到非常困惑。他们很清楚一次只能渲染一个视频流,请参见此处...但是当我尝试以下示例时,我会为群组通话的所有成员获取视频流。当我尝试另一个示例(均来自 ms)时,它的行为就像规范中所写的那样......所以我在这里完全困惑为什么这个另一个示例可以并行渲染多个视频流?谁能告诉我如何理解这一点?有没有可能?

编辑:我发现这两个示例都适用于多个视频流。因此,该服务提供的功能比规格说明的要多,这很酷,但是我不明白为什么规格说明不存在限制...

0 投票
0 回答
102 浏览

node.js - 成功响应后手机未收到 Azure SMS 消息

我正在使用最新的 Azure 通信 SMS 包,基本上直接复制/粘贴示例代码来尝试向我的手机发送文本。我得到了成功的 202 代码,并且可以在我设置的事件网格中成功看到该事件。但是我的手机从来没有收到短信,如果它有帮助的话 T-Mobile 是我的手机提供商,我居住在美国,拥有美国手机号码。

这是我的代码示例和敏感信息已编辑的响应

回复:

0 投票
1 回答
133 浏览

azure-communication-services - 有没有办法在 Azure 通信服务 Chat 中了解用户的在线状态?

我一直在尝试使用 ACS javascript SDK 构建聊天应用程序,但找不到有关如何在聊天线程中显示参与者在线/离线状态的任何详细信息。有没有办法在 ACS 中做到这一点?还是我们必须为此构建自定义解决方案?

0 投票
1 回答
56 浏览

azure - 捕获和广播群组视频通话

我们已经通过将此示例与 ACS(Azure 通信服务)一起使用来创建群组通话服务,但现在我们希望广播该通话(通过 youtube、twitch 等)。

不幸的是,ACS 不提供此类功能,因此我们尝试使用视频通话录音来捕获流并进行广播,但未能成功,因为录音仅在通话后出现。

那么,有没有办法捕获并广播ACS的群呼事件呢?欢迎任何方法(甚至是hacky方法)!

PS 现在我正在检查一种直接从浏览器捕获所有流的方法,看看我是否可以制作另一个流进行广播,但不确定这是否是最佳解决方案。

0 投票
1 回答
126 浏览

azure-communication-services - MVC 中的 Azure 通信服务 Web 调用

ACS 的所有示例都使用 Nodejs 和 VS Code……如果您正在构建一个新应用程序,并且如果您对 React 有某种背景,那很好。我没有……而且我敢打赌,大多数维护和构建 MVC 应用程序的 Web 开发人员都不会。

我不是傻到无法让 Nodejs 应用程序运行,我可以让 web 调用 hero 示例运行而没有任何问题......

但是,我认为对于 MVC,我们可能应该查看此解决方案 https://github.com/Azure/communication-ui-library/tree/main/samples/StaticHtmlComposites

而且我无法让它继续下去......不仅如此......而且即使我确实让它运行了,如何将它实现到现有的 MVC 应用程序中......

有没有人在现有的 MVC 应用程序中成功实现了 ACS 网络呼叫/视频,您是如何做到的?...当谈到这个话题时,互联网目前是一片贫瘠的荒地。

0 投票
1 回答
80 浏览

azure - 如何将带有团队加入 url 链接的短信从 azure logic app design 发送给用户?

我有一个场景

  1. 使用 QNA 创建强大的虚拟代理聊天机器人
  2. 在客户需要时连接人工代理
  3. 将人工代理选项连接到 Azure 通信服务

我已经成功创建了一个聊天机器人,将上下文变量传输到全渠道。但我目前的案例是使用 azure 通信服务提供人工代理体验。

因此,经过一些研究,我找到了一个链接 https://youtu.be/kCi1J4ayX0w,其中包括带有团队呼叫的 azure 通信服务的演示和流程。该链接是我需要的。我创建了一个 azure 通信服务,并在其中获得了一个美国通信号码。

我的疑惑,

  1. 如何使音频/视频微软团队加入 Azure 逻辑应用程序设计中的 url 链接?
  2. 如何使用强大的虚拟代理进行操作?
0 投票
1 回答
86 浏览

reactjs - Azure 通信服务 - 无法在 Azure 应用服务中运行快速入门应用

我目前正在设置一个 ReactJs 应用程序并将其部署到 Azure 应用程序服务中。我按照以下 github url 中提供的说明进行操作

https://github.com/Azure-Samples/communication-services-web-calling-tutorial

它在本地运行良好。但是,当我将其部署到 Azure 应用服务 ( https://webcallingappnode.azurewebsites.net/ ) 时,它会失败并出现 404 错误,如下所示。

在此处输入图像描述

在 github url 中的Code Structure部分下,如下所示,它表示它使用简单的本地服务器来提供令牌。

./webpack.config.js:项目捆绑器。有一个用于用户令牌配置的简单本地服务器。

这是否意味着它在部署到生产后不起作用?如果没有,那么我该如何让它工作?