一、应用场景

在当今这个快节奏的时代,及时有效的沟通和提醒变得尤为重要。无论是企业还是个人,都需要一种高效便捷的方式来确保重要信息能够准时送达目标对象。在这种背景下,一种新兴的服务模式应运而生——及时提醒服务。及时提醒服务的应用场景是多种多样的。比如在医疗保健领域,它可以用于提醒患者按时服药或者预约就诊;在金融行业,它可以提醒客户还款到期或者理财产品到期;在物流快递行业,它可以提醒客户包裹即将送达;在教育培训行业,它可以提醒学员课程即将开始。

总的来说只要是需要及时传递重要信息的场合,及时提醒服务都可以发挥作用,目前最常见的有三种:应用内推送、短信和电话。其中,电话提醒无疑是最直接有效的一种方式,能够最大限度地确保信息被接收到。但是电话提醒也存在一些弊端,比如成本较高、容易打扰对方等。因此,在实际应用中,通常会根据具体情况综合运用多种方式,以求事半功倍。

值得一提的是及时提醒服务不仅可以应用于企业对客户的信息传递,对于企业内部的沟通协作也大有裨益。比如提醒员工重要会议即将开始、项目截止日期临近等,从而提高工作效率,降低遗漏风险。及时提醒服务是一种高效便捷的信息传递方式,它的出现很好地满足了当代社会对及时沟通的迫切需求。相信未来它的应用场景和服务形式还将进一步拓展和丰富,为我们的生活和工作带来更多便利。

二、解决方案

即时通知告警解决方案_bc

整个方案基于亚马逊云的Serverless架构实现,Cloudwatch来收集各种生成服务的日志,收集完日志再触发lmabda函数,由lambda函数去调用Connect实现电话通知和告警的场景。

三、实现细节

1、创建角色

lambda函数要调用Connect需要授权和角色,如下图所示,创建授权角色。

即时通知告警解决方案_事件流_02

如下图所示,授权“AmazonConnectFullAccess”策略给Lambda这个服务,保证lambda函数在调用Connect不会报权限问题和出错。

即时通知告警解决方案_bc_03

即时通知告警解决方案_bc_04

即时通知告警解决方案_事件流_05

即时通知告警解决方案_bc_06

2、创建和部署Connect

本次搭建demo的Region,选择新加坡,如下图所示,选择区域并单击按钮“添加实例”

即时通知告警解决方案_应用场景_07

单击完按钮,如下图所示,填入alias别名。

即时通知告警解决方案_应用场景_08

如下图所示,设置一位管理员的相关信息用来后续管理connnect。

即时通知告警解决方案_AWS Connect_09

根据实际需求选择通话选项。

即时通知告警解决方案_AWS Connect_10

指定Connect的数据存储位置和流日志。

即时通知告警解决方案_bc_11

最后一步审核创建Connect实例。

即时通知告警解决方案_应用场景_12

即时通知告警解决方案_应用场景_13

如图显示Connect实例已经创建完成,可以根据URL登陆connect的后台进行管理和维护申请电话号码。

即时通知告警解决方案_事件流_14

3、登录Connect

打开浏览器输入访问URL:https://xxxx.my.connect.aws并输入登录信息。如下图所示

即时通知告警解决方案_bc_15

如下图所示,登录后的界面有向导进行提示,接下来申请电话号码

即时通知告警解决方案_AWS Connect_16

4、申请电话号码

单击开始按钮,申请一个电话号码

即时通知告警解决方案_通知告警、电话、运维_17

即时通知告警解决方案_AWS Connect_18

5、创建事件流程

如下图所示创建事件流

即时通知告警解决方案_通知告警、电话、运维_19

即时通知告警解决方案_通知告警、电话、运维_20

6、创建Lambda函数

即时通知告警解决方案_AWS Connect_21

即时通知告警解决方案_事件流_22

7、部署和设置CW规则

即时通知告警解决方案_AWS Connect_23

即时通知告警解决方案_bc_24

四、验证测试

1、创建Lambda函数测试事件

{
  "version": "0",
  "id": "7bf73129-1428-4cd3-a780-95db273d1602",
  "detail-type": "EC2 Instance State-change Notification",
  "source": "aws.ec2",
  "account": "123456789012",
  "time": "2015-11-11T21:29:54Z",
  "region": "us-east-1",
  "resources": [
    "arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1111"
  ],
  "detail": {
    "instance-id": "i-abcd1111",
    "state": "pending"
  }
}

2、查看调用情况

如下图所示,已经发生调用产生记录并且状态为完成。

即时通知告警解决方案_bc_25

最后手机也正常接听到通知信息。