如何在Salesforce语音的Amazon Connect联络流中动态插入预约日期至提醒话术
实现Salesforce Omnichannel Voice外呼时插入预约日期到Amazon Connect TTS消息的方法
步骤1:确认SCV API的参数传递格式
调用SCV Outbound Call Flow API时,必须将预约日期参数嵌套在Attributes字段中,确保键名唯一且易识别(比如AppointmentDate)。示例请求结构如下:
{ "Endpoint": "+1XXXXXXXXX", "Attributes": { "AppointmentDate": "2024-06-15" }, "FlowId": "arn:aws:connect:us-east-1:XXXXXX:instance/XXXXXX/contact-flow/XXXXXX" }
注意:键名要和后续Amazon Connect中引用的名称完全一致。
步骤2:在Amazon Connect Contact Flow中接收并存储参数
- 打开你已创建的外呼Contact Flow,添加一个Set Contact Attributes模块
- 属性来源选择
External,然后添加键值对:- 键:
AppointmentDate(和API传参的键名一致) - 值:
$External.Attributes.AppointmentDate
- 键:
- 保存该模块,此时预约日期会被存储为当前通话的自定义属性。
步骤3:修改TTS提示消息,插入动态日期
- 找到Contact Flow中的Play Prompt模块(即之前配置TTS的模块)
- 在TTS文本输入框中,用
{{contactAttributes.AppointmentDate}}语法引用已存储的日期属性,示例文本:您好,提醒您的预约将在{{contactAttributes.AppointmentDate}}进行,请提前做好准备。
- 如果需要调整日期格式(比如转为“XXXX年XX月XX日”),可以在Salesforce侧调用API前先完成日期格式化,或者在Connect中添加Lambda模块处理格式转换。
步骤4:测试验证
发起测试外呼,检查TTS播放的语音是否正确包含目标预约日期。如果参数未生效,依次排查:
- API请求中
Attributes字段的键名和值是否正确 - Connect中Set Contact Attributes模块的配置是否匹配键名
- Play Prompt中的属性引用语法是否正确
内容的提问来源于stack exchange,提问作者Shalini Hariharan
相关产品推荐
相关产品推荐

