Ubuntu TechHive
introduction-to-amazon-connect-and-lex.md
Amazon Connect 与 Lex 简介
article.细节

Amazon Connect 与 Lex 简介

reading.进展 7 分钟阅读数

Amazon Connect 与 Lex 简介说明

Amazon Connect 与 Lex 简介

Amazon Connect

  • 虚拟联络中心: Amazon Connect 提供了一个基于云的虚拟联络中心,使企业无需复杂的底层架构即可设置和管理联络中心。它为客户服务运营提供了灵活性、可扩展性和成本效益。
  • 交互式语音应答 (IVR): IVR 允许企业通过向呼叫者提供预先录制的语音提示和选项,将呼叫路由至相应的部门或座席,从而实现客户交互的自动化。Amazon Connect 的 IVR 功能支持呼叫流程的自定义以及与后端系统的集成。
  • 基于技能的路由: 基于技能的路由确保呼叫根据座席的技能、可用性和优先级被分配给最合适的座席。Amazon Connect 允许企业定义座席技能和路由规则,以优化客户服务的效率和满意度。
  • 实时和历史指标: Amazon Connect 提供实时和历史指标,用于监控联络中心绩效并分析关键指标,如呼叫量、等待时间和座席生产力。这些数据有助于企业做出明智的决策,并持续改进其客户服务运营。
  • 与 AWS 服务集成: Amazon Connect 可与 AWS Lambda、Amazon Lex 和 Amazon S3 等其他 AWS 服务无缝集成,使企业能够扩展其功能并定制联络中心解决方案。这种集成在 Amazon Connect 内部实现了自动化、自然语言处理和数据存储能力。
  • 外呼: Amazon Connect 支持外呼功能,允许企业发起主动的客户外联活动,例如调查、提醒或营销推广。外呼功能可以与 Amazon Connect 的 IVR 和路由功能集成,以实现高效的呼叫处理。
  • 全渠道支持: Amazon Connect 提供全渠道支持,使企业能够通过语音、聊天和电子邮件等多种渠道与客户互动。这种灵活性允许客户选择其首选的沟通渠道,同时在不同交互中保持一致的体验。
  • 安全与合规: Amazon Connect 通过提供内置的安全功能并遵守 PCI DSS 和 HIPAA 等行业标准合规认证,将安全与合规放在首位。这确保了敏感的客户数据得到保护,并满足监管要求。 [FR] \\
  • Centre de contact virtuel : Amazon Connect offre un centre de contact virtuel basé sur le cloud qui permet aux entreprises de configurer et de gérer un centre de contact sans avoir besoin d'une infrastructure complexe. Il offre flexibilité, évolutivité et rentabilité pour les opérations de service client.
  • Réponse vocale interactive (IVR) : L'IVR permet aux entreprises d'automatiser les interactions avec les clients en présentant aux appelants des messages vocaux préenregistrés et des options pour diriger leurs appels vers le département ou l'agent approprié. La fonction IVR d'Amazon Connect permet la personnalisation des flux d'appels et l'intégration avec les systèmes backend.
  • Acheminement basé sur les compétences : L'acheminement basé sur les compétences garantit que les appels sont dirigés vers l'agent le plus approprié en fonction de ses compétences, de sa disponibilité et de sa priorité. Amazon Connect permet aux entreprises de définir les compétences des agents et les règles de routage pour optimiser l'efficacité et la satisfaction du service client.
  • Métriques en temps réel et historiques : Amazon Connect fournit des métriques en temps réel et historiques pour surveiller les performances du centre de contact et analyser des indicateurs clés tels que le volume d'appels, les temps d'attente et la productivité des agents. Ces données aident les entreprises à prendre des décisions éclairées et à améliorer en continu leurs opérations de service client.
  • Intégration avec les services AWS : Amazon Connect s'intègre de manière transparente avec d'autres services AWS tels que AWS Lambda, Amazon Lex et Amazon S3, permettant aux entreprises d'étendre sa fonctionnalité et de personnaliser leurs solutions de centre de contact. Cette intégration permet l'automatisation, le traitement du langage naturel et les capacités de stockage de données au sein d'Amazon Connect.
  • Appels sortants : Amazon Connect prend en charge les capacités d'appels sortants, permettant aux entreprises de lancer des campagnes de communication proactive avec les clients, telles que des sondages, des rappels ou des promotions marketing. Les appels sortants peuvent être intégrés aux fonctionnalités IVR et de routage d'Amazon Connect pour une gestion efficace des appels.
  • Support omni-canal : Amazon Connect offre un support omni-canal, permettant aux entreprises d'interagir avec les clients sur plusieurs canaux, y compris la voix, le chat et l'e-mail. Cette flexibilité permet aux clients de choisir leur canal de communication préféré tout en maintenant une expérience cohérente à travers les interactions.
  • Sécurité et conformité : Amazon Connect accorde la priorité à la sécurité et à la conformité en fournissant des fonctionnalités de sécurité intégrées et en respectant les certifications de conformité standard de l'industrie telles que PCI DSS et HIPAA. Cela garantit que les données clients sensibles sont protégées et que les exigences réglementaires sont respectées.

Amazon Lex

  • 意图 (Intent): 意图代表用户想要执行的操作。这是用户在与对话界面交互时所设定的具体目标。例如,在银行聊天机器人中,意图可能包括“查询余额”、“转账”或“申请对账单”。
  • 话语 (Utterances): 话语是用户输入以表达其意图的短语或句子。Amazon Lex 使用机器学习算法将用户的话语与相应的意图进行匹配。提供各种示例话语以有效训练 Lex 机器人至关重要。
  • 槽位 (Slots): 槽位是用户必须提供以实现意图的数据占位符。它们代表机器人需要从用户那里收集的特定信息,以完成请求的操作。例如,在“预约”意图中,槽位可能包括“日期”、“时间”和“地点”。
  • 槽位类型 (Slot Types): 槽位类型定义了槽位可以接受的数据类型。Amazon Lex 为数字、日期和城市等常见数据类型提供了内置的槽位类型。此外,您可以定义自定义槽位类型来处理特定于您应用程序的信息。
  • 履行 (Fulfillment): 履行是指在识别出意图并收集了所有必需的槽位值后,执行用户请求的过程。这通常涉及执行业务逻辑、访问外部服务或数据库,并向用户生成响应。
  • 提示 (Prompts): 提示是机器人发送给用户的消息,用于引出缺失的槽位值或确认信息。它们通过询问完成请求所需的信息或确认所提供的详细信息,来引导用户完成对话。
  • 上下文 (Context): 上下文提供了有关当前对话状态的额外信息。它有助于 Amazon Lex 根据之前交互的上下文来理解用户的意图。上下文可以包括影响机器人行为的会话属性,例如用户偏好或历史数据。
  • 对话管理 (Dialog Management): 对话管理涉及引导用户与机器人之间的对话流程。Amazon Lex 通过管理对话状态、跟踪槽位值以及根据需要提示用户提供缺失信息,自动处理对话管理。
  • DTMF (双音多频): DTMF 是指在拨打与 Amazon Lex 集成的 Amazon Connect IVR 系统时,通过按电话键盘上的按键来进行交互的方法。用户可以通过在通话期间按电话键盘上的按键来输入选择。DTMF 输入允许用户导航菜单并提供输入以实现意图。
  • SSML (语音合成标记语言): SSML 是一种标记语言,允许开发人员控制 Amazon Lex 的语音输出。借助 SSML,开发人员可以通过添加停顿、强调、发音提示和音频效果等功能来增强合成语音。这使开发人员能够为与 Amazon Lex 机器人交互的用户创建更自然、更具表现力的对话体验。 [FR] \\
  • Intent: Un intent représente une action que l'utilisateur souhaite effectuer. C'est un objectif spécifique que l'utilisateur a en tête lorsqu'il interagit avec une interface conversationnelle. Par exemple, dans un chatbot bancaire, les intents pourraient inclure "vérifier le solde", "effectuer un virement" ou "demander un relevé".
  • Utterances: Les utterances sont les phrases ou les phrases que les utilisateurs saisissent pour exprimer leur intention. Amazon Lex utilise des algorithmes d'apprentissage automatique pour faire correspondre les utterances des utilisateurs à l'intent approprié. Il est essentiel de fournir une variété d'utterances d'exemple pour entraîner efficacement le bot Lex.
  • Slots: Les slots sont des espaces réservés pour les données que l'utilisateur doit fournir pour répondre à un intent. Ils représentent des informations spécifiques que le bot doit collecter auprès de l'utilisateur pour accomplir l'action demandée. Par exemple, dans l'intent "prendre rendez-vous", les slots pourraient inclure "date", "heure" et "emplacement".
  • Slot Types: Les slot types définissent le type de données qu'un slot peut accepter. Amazon Lex fournit des types de slot intégrés pour les types de données courants tels que les nombres, les dates et les villes. De plus, vous pouvez définir des types de slot personnalisés pour gérer des types d'informations spécifiques uniques à votre application.
  • Fulfillment: L'exécution fait référence au processus de réalisation de la demande de l'utilisateur une fois que l'intent est identifié et que toutes les valeurs de slot requises sont collectées. Cela implique généralement d'exécuter la logique métier, d'accéder à des services externes ou à des bases de données, et de générer une réponse à l'utilisateur.
  • Prompts: Les prompts sont des messages que le bot envoie à l'utilisateur pour obtenir des valeurs de slot manquantes ou des confirmations. Ils guident l'utilisateur dans la conversation en demandant les informations nécessaires pour répondre à sa demande ou en confirmant les détails fournis.
  • Contexte: Le contexte fournit des informations supplémentaires sur l'état actuel de la conversation. Il aide Amazon Lex à comprendre l'intention de l'utilisateur en fonction du contexte des interactions précédentes. Le contexte peut inclure des attributs de session, tels que les préférences de l'utilisateur ou les données historiques, qui influencent le comportement du bot.
  • Gestion de la conversation: La gestion de la conversation implique de guider le flux de la conversation entre l'utilisateur et le bot. Amazon Lex gère automatiquement la gestion de la conversation en gérant l'état de la conversation, en suivant les valeurs de slot et en demandant à l'utilisateur les informations manquantes si nécessaire.
  • DTMF (Dual-Tone Multi-Frequency): Le DTMF fait référence à la méthode d'utilisation des touches de téléphone à fréquence multi-tonale pour interagir avec Amazon Lex. Les utilisateurs peuvent saisir des sélections en appuyant sur les touches du clavier de leur téléphone lors d'un appel téléphonique à un système IVR Amazon Connect intégré à Amazon Lex. L'entrée DTMF permet aux utilisateurs de naviguer dans les menus et de fournir des entrées pour répondre aux intents.
  • SSML (Speech Synthesis Markup Language): Le SSML est un langage de balisage qui permet aux développeurs de contrôler la sortie vocale d'Amazon Lex. Avec le SSML, les développeurs peuvent améliorer la synthèse vocale en ajoutant des fonctionnalités telles que des pauses, des accents, des indications de prononciation et des effets audio. Cela permet aux développeurs de créer des expériences conversationnelles plus naturelles et expressives pour les utilisateurs interagissant avec les bots Amazon Lex.

Amazon lambda

import json
import boto3
from boto3.dynamodb.conditions import Key

def lambda_handler(event, context):
        # Initialize a DynamoDB client
    dynamodb = boto3.resource('dynamodb')

    # Specify your table name
    table = dynamodb.Table('YOUR_TABLE_NAME')

    customer = event['Details']['ContactData']["Attributes"].get('CustomerID')

    # Fetch the item from DynamoDB
    response = table.get_item(
        Key={
            'customer': customer
        }
    )

    # Check if the item was found
    if 'Item' in response:
        account_balance = response['Item']['balance']
        name =  response['Item']['first_last_name']
        print(f"Account Balance for {name}: {account_balance}")
        return {
                'Balance': account_balance,
                'Name':name,
                }
    else:
        print("Account not found.")
        return {
            'body': "Account not found"
        }

架构

Amazon Connect + Lambda + DynamoDB

graph TD;
    style A fill:#86c5da,stroke:#333,stroke-width:2px,stroke-dasharray: 5, 5;
    style B fill:#b3d9ff,stroke:#333,stroke-width:2px,stroke-dasharray: 5, 5;
    style C fill:#ffcc99,stroke:#333,stroke-width:2px,stroke-dasharray: 5, 5;
    style D fill:#ff9999,stroke:#333,stroke-width:2px,stroke-dasharray: 5, 5;

    A[User] -->|1. Calls Amazon Connect IVR| B[Amazon Connect IVR];
    B -->|2. Inputs selection using phone touchpad| C[AWS Lambda Function];
    C -->|3. Accesses DynamoDB to retrieve account information| D[DynamoDB];
    D -->|4. Returns response to Lambda| C;
    C -->|5. Returns response to Amazon Connect| B;

Amazon Connect + Lex

graph TD;
    style A fill:#86c5da,stroke:#333,stroke-width:2px,stroke-dasharray: 5, 5;
    style B fill:#b3d9ff,stroke:#333,stroke-width:2px,stroke-dasharray: 5, 5;
    style C fill:#ffcc99,stroke:#333,stroke-width:2px,stroke-dasharray: 5, 5;

    A[User] -->|1. Calls Amazon Connect IVR| B[Amazon Connect IVR];
    B -->|2. Inputs selection using phone touchpad or Voice| C[Amazon Lex];
    C -->|3. Uses Amazon Lex chatbot to interpret user input| B;

重要链接