问题描述: 我想在Amazon Connect中使用RDS SQL查询数据,并通过Lambda函数返回结果。我已经尝试了几种方法,但遇到了一些问题。
解决方法: 以下是一个解决该问题的示例代码:
import boto3
def lambda_handler(event, context):
# 获取来自Amazon Connect的输入参数
phone_number = event['Details']['ContactData']['CustomerEndpoint']['Address']
# 创建RDS数据库连接
rds = boto3.client('rds')
# 执行RDS SQL查询
response = rds.execute_statement(
secretArn='your_rds_secret_arn',
database='your_database_name',
resourceArn='your_rds_resource_arn',
sql='SELECT * FROM your_table WHERE phone_number = :phone_number',
parameters=[
{
'name': 'phone_number',
'value': {'stringValue': phone_number}
},
]
)
# 返回查询结果
return response['records']
在Amazon Connect中设置Lambda函数的集成:
在Amazon Connect中测试:
这样,当有电话呼叫进入Amazon Connect时,它将触发Lambda函数,该函数将执行RDS SQL查询并返回结果。