AWS Connect - 播放可插入和不可插入的提示的混合
创始人
2024-11-15 08:30:40
0

AWS Connect是一种云联系中心服务,可以用于构建和管理与客户的交互。以下是一个示例代码,展示了如何在AWS Connect中播放可插入和不可插入提示的混合。

import boto3

# 创建AWS Connect客户端
client = boto3.client('connect')

# 定义播放提示的函数
def play_prompt(contact_id, prompt):
    response = client.start_outbound_voice_contact(
        DestinationPhoneNumber='YOUR_PHONE_NUMBER',
        ContactFlowId='YOUR_CONTACT_FLOW_ID',
        InstanceId='YOUR_INSTANCE_ID',
        SourcePhoneNumber='YOUR_SOURCE_PHONE_NUMBER'
    )

    # 获取呼叫的连接ID
    connection_id = response['ConnectionId']

    # 播放提示
    response = client.send_voice_message(
        Content={
            'PlainTextMessage': {
                'LanguageCode': 'en-US',
                'Text': prompt
            }
        },
        ConnectionId=connection_id,
        ContactId=contact_id
    )

    # 等待播放完成
    while response['PlaybackStatus'] != 'FINISHED':
        response = client.get_voice_message(
            ConnectionId=connection_id,
            ContactId=contact_id
        )

# 创建联系流程
def create_contact_flow():
    response = client.create_contact_flow(
        InstanceId='YOUR_INSTANCE_ID',
        Name='Mixed Prompt Contact Flow',
        Type='CONTACT_FLOW',
        Content={
            'ContactFlow': {
                'Version': '1.0',
                'Stages': [
                    {
                        'Name': 'Play Insertable Prompt',
                        'Type': 'PLAY_PROMPT',
                        'PlayPrompt': {
                            'Text': 'This is an insertable prompt. Press 1 to continue.',
                            'Interruptible': True
                        },
                        'Next': 'Get User Input'
                    },
                    {
                        'Name': 'Get User Input',
                        'Type': 'GET_USER_INPUT',
                        'GetUserInput': {
                            'InitialPrompt': {
                                'Text': 'Please enter your choice.',
                                'PlayPrompt': {
                                    'Text': 'Press 1 to play the non-insertable prompt.',
                                    'Interruptible': False
                                }
                            },
                            'InputType': 'DTMF',
                            'MaxInputs': 1,
                            'InputMode': 'BLOCKING',
                            'FallbackFlow': {
                                'Type': 'DISCONNECT'
                            },
                            'Branches': [
                                {
                                    'Condition': 'input == "1"',
                                    'DestinationFlow': {
                                        'Type': 'PLAY_PROMPT',
                                        'PlayPrompt': {
                                            'Text': 'This is a non-insertable prompt.',
                                            'Interruptible': False
                                        }
                                    }
                                }
                            ]
                        },
                        'Next': 'Hang Up'
                    },
                    {
                        'Name': 'Hang Up',
                        'Type': 'DISCONNECT'
                    }
                ]
            }
        }
    )

    return response['ContactFlowId']

# 创建联系流程
contact_flow_id = create_contact_flow()

# 创建联系
response = client.start_outbound_voice_contact(
    DestinationPhoneNumber='YOUR_PHONE_NUMBER',
    ContactFlowId=contact_flow_id,
    InstanceId='YOUR_INSTANCE_ID',
    SourcePhoneNumber='YOUR_SOURCE_PHONE_NUMBER'
)

# 获取联系ID
contact_id = response['ContactId']

# 播放可插入提示
play_prompt(contact_id, 'This is an insertable prompt. Press 1 to continue.')

上述代码示例中,我们使用AWS SDK for Python(Boto3)创建了AWS Connect客户端,并定义了一个play_prompt函数,用于播放提示。然后,我们创建了一个联系流程,其中包含了一个可插入的提示和一个不可插入的提示。最后,我们开始一个呼叫,并调用play_prompt函数来播放可插入的提示。

请注意,上述代码示例中的YOUR_PHONE_NUMBERYOUR_CONTACT_FLOW_IDYOUR_INSTANCE_IDYOUR_SOURCE_PHONE_NUMBER需要替换为您自己的值。此外,您需要在AWS管理控制台中配置AWS Connect服务,并具有适当的权限才能运行该代码。

相关内容

热门资讯

外挂绝活!uupoker透视,... 外挂绝活!uupoker透视,扑克之星辅助-总是是真的有辅助教程(哔哩哔哩)1、点击下载安装,扑克之...
外挂妙计!智星菠萝可以辅助吗,... 外挂妙计!智星菠萝可以辅助吗,佛手在线大菠萝为什么都输-一贯真的是有辅助方法(哔哩哔哩)1、下载好佛...
外挂攻略!来玩app 德州 辅... 外挂攻略!来玩app 德州 辅助,约局吧如何查看是否有挂-果然一直总是有辅助方法(哔哩哔哩)1、每一...
外挂烘培!sohoo辅助,po... 外挂烘培!sohoo辅助,pokeplus脚本-真是有辅助教程(哔哩哔哩)一、pokeplus脚本可...
外挂大纲!大菠萝免费辅助,哈糖... 外挂大纲!大菠萝免费辅助,哈糖大菠萝软件下载-切实存在有辅助工具(哔哩哔哩)1、哈糖大菠萝软件下载透...
外挂教程书!聚星ai辅助工具激... 外挂教程书!聚星ai辅助工具激活码,德普之星透视辅助软件激活码-原来有辅助技巧(哔哩哔哩)1、很好的...
外挂资料!佛手大菠萝有挂吗,拱... 外挂资料!佛手大菠萝有挂吗,拱趴大菠萝万能挂-竟然一直总是有辅助脚本(哔哩哔哩)1、超多福利:超高返...
外挂攻略!aa poker辅助... 外挂攻略!aa poker辅助,德州局透视-原来是真的有辅助教程(哔哩哔哩)1、许多玩家不知道德州局...
外挂手筋!德州局脚本,poke... 外挂手筋!德州局脚本,pokemomo辅助工具-原来是有辅助脚本(哔哩哔哩)1、玩家可以在pokem...
外挂办法!pokermaste... 外挂办法!pokermaster辅助器,pokerworld修改器-好像是真的有辅助方法(哔哩哔哩)...