将医疗预约调度小工具嵌入 Amazon Chime SDK 商业生产力
  • 19

嵌入医疗预约调度小工具与 Amazon Chime SDK

作者 Venkatesh Devale 和 Kyu Simm日期 2022年7月11日分类 Amazon Chime Amazon Chime SDK 商业生产力链接 永久链接

文章重点

在本文中,我们将介绍如何使用 Amazon Chime SDK 部署一个完整的远程医疗体验,其中包括音频、视频、聊天以及通过短信发送的预约提醒。该解决方案采用无服务器架构,灵活可定制,并允许将体验嵌入到网页中。本文将涵盖包括用户认证、预约创建、检查和音视频会议等多种功能。

概述

本文提供了一系列步骤,来部署由 Amazon Chime SDK 提供支持的完整远程医疗体验,涵盖音频、视频、聊天消息以及通过短信发送的预约提醒。后端采用完全无服务器的架构,可根据需求自定义。前端是一个小工具,允许您通过一个嵌入式 JS 文件和 CSS 文件将体验嵌入到任何网页中。它包括医生视图,医生可以查看即将到来的预约、进行签到并发起电话和视频看诊。同时,它还包含患者门户,以便患者查看预约并加入医生发起的视频和电话会议。您可以将其部署到临床门户或电子健康记录系统中。该小工具还可嵌入到任何面向客户的网站页面中。

虽然这个示例应用主要针对远程医疗访问,但它也可以根据需要定制,适用于任何需要定期会议的场景。

Amazon Chime SDK 远程医疗小工具演示介绍

Amazon Chime SDK 远程医疗小工具演示展示了 Amazon Chime SDK 提供的多种通信能力,包含以下用户场景:

登录/注册创建和更新预约处理音频/视频通话传统电话呼叫基于聊天的通信

用户场景

登录/注册

医生和患者需注册并登录小工具。此解决方案使用 Amazon Cognito 进行身份验证,但该示例应用也可以根据需要修改以支持其他身份提供者。身份验证将通过预构建的 AWS Amplify UI 组件库 构建。

预约

如果您为医生创建了账户,您将能够在登录后与患者预约。而患者则可以查看即将到来的预约。

签到和短信通知

医生和患者可以查看当前和即将到来的预约。在预约时间,系统通过 Amazon Pinpoint 发送短信消息提醒用户签到。签到后,用户可以进行聊天并加入会议。

音频、视频和 PSTN 会议

医生在签到后可以发起音频视频会议或 PSTN 会议。该解决方案使用 Amazon Chime SDK React 组件库、Amazon Chime SDK for JavaScript 进行基于 WebRTC 的音视频通话,以及 Amazon Chime SDK PSTN 音频服务 用于 PSTN 出站电话。

音视频会议 (医生)

医生发起基于 WebRTC 的音视频会议。加入会议后,医生可以静音、取消静音,启动和停止视频。

将医疗预约调度小工具嵌入 Amazon Chime SDK 商业生产力音视频会议 (患者)

患者收到加入会议的邀请。加入后,患者也可以静音、取消静音,启动和停止视频。

电话呼叫 (医生)

医生可通过点击小工具中的“拨打电话”按钮进行 PSTN 电话呼叫。

电话呼叫 (患者)

患者接收到加入会议的电话呼叫。

聊天

在签到后,医生和患者可以参与聊天。该解决方案使用 Amazon Chime SDK 消息传递 来发送和接收聊天消息。

解决方案架构

该小工具打包成一个 JavaScript 文件和一个 CSS 文件,便于将其嵌入到您的网站中。这些文件可以嵌入到任何 HTML 文档。

前提条件

创建一个 AWS 账号。在部署机器上安装 Nodejs 版本 14 或更高版本。创建包含足够权限的 AWS 凭证以部署 AWS CloudFormation 堆栈。有关更多信息,参见 AWS CLI、AWS 账户和用户以及 Nodejs 部分的 AWS CDK 工作坊前提条件。为 AWS CDK 启动 AWS 账户。有关更多信息,请参见 AWS CDK 入门 下的安装 AWS CDK 和初始化部分。

部署演示

部署 AWS 无服务器资源。

pixiv加速器免费安卓

bashgit clone https//githubcom/awssamples/amazonchimesdkgitcd amazonchimesdk/apps/telehealthwidgetnpm run deploy

这些命令将部署无服务器后端资源,以及小工具资产,如 JavaScript 和 CSS 文件到 Amazon CloudFront。这些资产将在您的网站中链接以嵌入小工具。

注意:部署堆栈可能会对您的 AWS 账户产生费用。

运行演示

确保您已部署 AmazonChimeSdkTelehealthWidgetDemo 堆栈。保存来自 AmazonChimeSdkTelehealthWidgetDemo 部署输出的 CloudFront DistributionUrl。稍后您将使用此信息。

现在在您的网站中链接小工具资产,以便在浏览器加载您网站时嵌入小工具。

步骤 1:从 CloudFront 嵌入小工具的 CSS。

htmlltheadgt lt! 从 CloudFront 嵌入小工具的 CSS gt ltlink href=https//ltCloudfrontDistributionUrlgt/indexcss rel=stylesheet /gtlt/headgt

步骤 2:从 CloudFront 嵌入小工具的 JavaScript。

html

步骤 3:在您的网站中加载小工具。

html

windowinitAmazonChimeSDKWidget()

清理

使用以下步骤删除资源。

bashcd /telehealthwidgetnpm run destroy

此时终端会打印日志,请在提示时输入‘y’以确认删除。

bash

chimesdktelehealthwidgetdemo@100 destroycd backend ampamp npm run destroy

chimesdktelehealthwidgetbackenddemo@100 destroycdk destroy

Are you sure you want to delete AmazonChimeSdkTelehealthWidgetDemo (y/n) yAmazonChimeSdkTelehealthWidgetDemo destroying AmazonChimeSdkTelehealthWidgetDemo destroyed

如果在通过命令行删除堆栈时遇到任何问题,可通过以下步骤在 AWS 管理控制台中手动删除堆栈:1 打开 AWS CloudFormation 控制台。2 删除 AmazonChimeSdkTelehealthWidgetDemo 堆栈。3 如果您没有使用 CDKToolkit 堆栈处理其他 CDK 堆栈,可以删除 CDKToolkit 堆栈。部署命令会运行 cdk bootstrap 命令以创建用于存储模板和资产的 CDKToolkit 堆栈。

结论

可嵌入的小工具使医生和患者能够通过认证的聊天、音视频及 PSTN 服务进行连接。医疗工作者可以利用此解决方案,通过多种渠道与患者沟通,并在不同的医生患者场景中使用。

下一步

查看 telehealthwidget Amazon Chime SDK 示例以了解更多内容,并在 Amazon Chime SDK 示例库 中提交任何问题。

标签 Amazon Chime SDK 商业生产力 Chime 通信开发服务 CPaaS 会议应用 消息传递 可编程聊天 可编程视频 可编程语音 PSTN 呼叫 SIP 中继 统一通信 语音通话 WebRTC

作者信息

Venkatesh Devale是 Amazon Chime 团队的软件开发工程师。他是开源、Web 和分布式系统的爱好者。

Kyu Simm是 Amazon Chime 团队的软件工程师。他热衷于利用 AWS 服务构建 Web 和移动应用。