一、应用场景
在当今这个快节奏的时代,及时有效的沟通和提醒变得尤为重要。无论是企业还是个人,都需要一种高效便捷的方式来确保重要信息能够准时送达目标对象。在这种背景下,一种新兴的服务模式应运而生——及时提醒服务。及时提醒服务的应用场景是多种多样的。比如在医疗保健领域,它可以用于提醒患者按时服药或者预约就诊;在金融行业,它可以提醒客户还款到期或者理财产品到期;在物流快递行业,它可以提醒客户包裹即将送达;在教育培训行业,它可以提醒学员课程即将开始。
总的来说只要是需要及时传递重要信息的场合,及时提醒服务都可以发挥作用,目前最常见的有三种:应用内推送、短信和电话。其中,电话提醒无疑是最直接有效的一种方式,能够最大限度地确保信息被接收到。但是电话提醒也存在一些弊端,比如成本较高、容易打扰对方等。因此,在实际应用中,通常会根据具体情况综合运用多种方式,以求事半功倍。
值得一提的是及时提醒服务不仅可以应用于企业对客户的信息传递,对于企业内部的沟通协作也大有裨益。比如提醒员工重要会议即将开始、项目截止日期临近等,从而提高工作效率,降低遗漏风险。及时提醒服务是一种高效便捷的信息传递方式,它的出现很好地满足了当代社会对及时沟通的迫切需求。相信未来它的应用场景和服务形式还将进一步拓展和丰富,为我们的生活和工作带来更多便利。
二、解决方案
整个方案基于亚马逊云的Serverless架构实现,Cloudwatch来收集各种生成服务的日志,收集完日志再触发lmabda函数,由lambda函数去调用Connect实现电话通知和告警的场景。
三、实现细节
1、创建角色
lambda函数要调用Connect需要授权和角色,如下图所示,创建授权角色。
如下图所示,授权“AmazonConnectFullAccess”策略给Lambda这个服务,保证lambda函数在调用Connect不会报权限问题和出错。
2、创建和部署Connect
本次搭建demo的Region,选择新加坡,如下图所示,选择区域并单击按钮“添加实例”
单击完按钮,如下图所示,填入alias别名。
如下图所示,设置一位管理员的相关信息用来后续管理connnect。
根据实际需求选择通话选项。
指定Connect的数据存储位置和流日志。
最后一步审核创建Connect实例。
如图显示Connect实例已经创建完成,可以根据URL登陆connect的后台进行管理和维护申请电话号码。
3、登录Connect
打开浏览器输入访问URL:https://xxxx.my.connect.aws并输入登录信息。如下图所示
如下图所示,登录后的界面有向导进行提示,接下来申请电话号码
4、申请电话号码
单击开始按钮,申请一个电话号码
5、创建事件流程
如下图所示创建事件流
6、创建Lambda函数
7、部署和设置CW规则
四、验证测试
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、查看调用情况
如下图所示,已经发生调用产生记录并且状态为完成。
最后手机也正常接听到通知信息。