Dette blogindlæg er skrevet sammen med Nick Vargas og Anna Schreiber fra Accenture.
Planlægning af kundeaftaler er ofte en manuel og arbejdskrævende proces. Du kan bruge fremskridt inden for selvbetjeningsteknologi til at automatisere aftaleplanlægning.
I dette blogindlæg viser vi dig, hvordan du bygger en selvbetjeningsløsning til aftaleplanlægning bygget med Amazon Lex , Amazon Connect. Denne løsning giver brugerne mulighed for at oprette aftaler via Meta Messenger og modtage aftalebekræftelser via en SMS-mobilbesked. Det giver også et webbaseret dashboard, så du kan ringe til brugere med et enkelt klik-knap på det planlagte tidspunkt.
Amazon Lex integreres med Meta messenger og kan bruges til at aktivere chatsamtaler. Lex er en fuldt administreret kunstig intelligens (AI)-tjeneste med naturlig sprogforståelse (NLU) til at designe, bygge, teste og implementere samtalegrænseflader i applikationer.
Løsningsoversigt
Arkitekturdiagrammet nedenfor viser et overblik på højt niveau over interaktionen mellem forskellige AWS-komponenter og -tjenester. Løsningen består af disse primære komponenter: kundeinteraktion ved hjælp af Meta messenger, aftaleplanlægning via SMS aktiveret af Lex og en kundeudgående opkaldsfunktion fra Connect. Denne udgående opkaldsfunktion gør det nemt at oprette et udgående opkald til kunden fra en simpel brugergrænseflade.
Dette indlæg bruger følgende eksempel bot-samtale:
Bruger: Jeg vil gerne bestille tid.
Agent: Hvilken aftale kan jeg få dig? Du kan sige Fakturering, Generelt eller Tilbud.
Bruger: Fakturering
Agent: Hvad er dit fornavn?
Bruger: Sameer
Agent: Hvad er dit telefonnummer med landekode?
Bruger: +10001234567
Agent: Hvornår skal jeg planlægge din faktureringsaftale?
Bruger: Næste uge tirsdag
Agent: På hvilket tidspunkt skal jeg planlægge faktureringsaftalen?
Bruger: 9:00
Agent: Sameer, 09:00 er ledig, skal jeg gå videre og bestille din tid?
Bruger: Ja
Agent: Tak Sameer, din aftale er bekræftet kl. 09:00, og vi har sendt en sms med detaljerne til dit telefonnummer.
For planlægnings- og kundemeddelelseskomponenten, en AWS Lambda handler bruges til at behandle planlægningsanmodningen. Aftaleoplysningerne gemmes derefter i en Amazon DynamoDB database. Når oplysningerne er blevet gemt, sendes der en meddelelse til kunden, der bekræfter aftaledetaljerne via SMS vha. Amazon præcis.
Der oprettes en React.js-applikation til at vise de gemte kundeaftaler fra databasen i et kalendervisningsformat. Det gør det nemt for medarbejderne at identificere de kunder, der skal ringes op. Der klikkes på en opkaldsknap fra kalenderposten for at starte opkaldet. Dette vil straks placere en udgående opkaldsanmodning for at forbinde kunden med medarbejderen, der bruger Amazon Connect.
Forudsætninger
For dette projekt skal du have følgende forudsætninger:
- Downloadede kodefilerne fra GitHub repository.
Depotet indeholder:- React app-filerne, der er placeret under UI
- Amazon Connect Contact Flows, placeret under backend/connect/contact_flows Der er fire kontaktforløb for denne demo med filnavne
AgentWhisper
,CustomerWaiting
,InboundCall
,OutboundCall
. - En zip-fil til en Amazon Lex Bot, placeret i backend/lex mappe med filnavnet AppointmentSchedulerBot.zip.
- npm installeret på din lokale maskine. Henvise hvordan du installerer node.js og npm på din maskine,
Implementeringen af denne løsning automatiseres, hvor det er muligt, ved hjælp af CloudFormation, dog er nogle konfigurationer og trin i implementeringen manuelle.
Implementer løsningen
For at konfigurere den nødvendige infrastruktur til aftaleplanlægnings-demo-appen på din AWS-konto skal du udføre følgende trin:
- Log ind på AWS Management Console.
- Vælg Start Stack:
- På Opret stak side, under Angiv skabelon, vælg Upload en skabelonfil.
- Vælg den
AppointmentsSchedulerCFTemplate
fil, som du downloadede fra GitHub. - Vælg Næste.
- Til Staknavn, indtast et unikt navn til stakken, som f.eks
AppointmentSchedulerDemo
.
- Vælg Næste, og vælg derefter Næste på den Konfigurer stakindstillinger .
- På anmeldelse side, vælg Jeg anerkender, at AWS CloudFormation kan skabe IAM-ressourcer Og vælg Opret.
Stakken genererer følgende ressourcer:
-
- DynamoDB-bordet
AppointmentSchedulerTable
- Amazon Pinpoint-appen
AppointmentSchedulerPinpointApp
- to AWS identitets- og adgangsstyring (IAM) politikker:
AppointmentSchedulerPinpointPolicy
AppointmentSchedulerDynamoApiPolicy
- To IAM-roller:
AppointmentsLambdaRole
OutboundContactLambdaRole
- To lambda-funktioner:
AppointmentScheduler
AppointmentSchedulerOutboundContact
- Amazon API Gateway instans udnævnelser
- Amazon CloudFront fordeling
- Amazon Simple Storage Service (Amazon S3) spand
appointment-scheduler-website
- DynamoDB-bordet
Konfigurer Amazon Pinpoint-appen
For at konfigurere Amazon Pinpoint-appen skal du udføre følgende trin:
- Gå til Pinpoint konsol.
- Naviger til Appointment SchedulerPinpointApp indsat ovenfor.
- I venstre menu under Indstillinger klik SMS og stemme.
- Klik under Nummerindstillinger Anmod om telefonnummer.
- Vælg dit oprindelsesland, vælg Momsfri, og klik Næste, derefter Anmod om.
Amazon Lex-bot til dette indlæg har én hensigt, MakeAppointment
, som stiller brugeren rækken af spørgsmål i det foregående eksempel for at fremkalde aftaletype, dato, klokkeslæt, navn og telefonnummer på kunden.
AppointmentTypeValue
er den eneste brugerdefinerede slottype for denne bot og har en af tre værdier: Fakturering, Generelt eller Tilbud. Navn-, telefon-, dato- og tidsvinduerne bruger hver den indbyggede slottype fra Amazon Lex.
Implementer Amazon Lex-bot
For at implementere botten skal du først importere Amazon Lex-bot (AppointmentSchedulerLex.zip
) på din konto.
- Log ind på Amazon Lex V2 konsol.
- Hvis det er første gang, du bruger Amazon Lex, vil du blive vist velkomstsiden, vælg Opret bot.
- Når du får vist siden Opret din bot, skal du rulle ned til bunden af siden og vælge Ophæve. Hvis det ikke er første gang, du bruger Amazon Lex, skal du springe dette trin over.
- Vælg handlinger, derefter Importere.
- Indtast Appointment SchedulerBot for botens navn skal du vælge det .zip-arkiv, der skal importeres.
- Vælg under IAM-tilladelser Opret en rolle med grundlæggende Amazon Lex-tilladelser.
- Vælg under COPPA Ingen.
- Klik Importere.
- Åbn botten ved at klikke på bottens navn.
- Under Deployment i venstre menu, klik aliasser, Vælg TestBotAlias og klik English (US) under Sprog. Vælg
AppointmentScheduler
Lambda funktion og klik Gem.
- Under Botversioner i venstre menu skal du vælge Hensigter og klik nederst til højre på siden Byg.
- [Valgfrit] Når opbygningen er fuldført, skal du klikke Test for at teste botten ved hjælp af vinduet, der vises til højre (klik på mikrofonikonet for at tale med din bot eller skriv i tekstfeltet).
Konfigurer en Amazon Connect Instance
For at konfigurere din Amazon Connect-instans og kontaktflows skal du udføre følgende trin:
- Konfigurer en Amazon Connect-instans.
- Gå til Amazon Connect konsol.
- Hvis det er første gang, du har været på Amazon Connect-konsollen, vil du se velkomstsiden, vælg Kom i gang.
- Hvis det ikke er første gang, du bruger Amazon Connect, skal du klikke Tilføj en instans.
- Til Identitetsstyring, Vælg Gem brugere i Amazon Connect.
- Til Få adgang til URL, skriv et unikt navn til din forekomst, f.eks.
AppointmentSchedulerDemo
, Og vælg derefter Næste. - På Tilføj administrator side, skal du tilføje en ny administratorkonto til Amazon Connect. Brug denne konto til at logge ind på din instans senere ved hjælp af den unikke adgangs-URL. Klik Næste skridt.
- På de næste to sider – Telefonimuligheder og datalagring – accepter standardindstillingerne og vælg Næste skridt.
- På Gennemgå og opret side, vælg Opret instans.
- Tilføj Amazon Lex-bots til din nyoprettede Amazon Connect-instans.
- Log ind på instansen og kræve et telefonnummer
- Klik på login-URL'en for din Connect Instance.
- Indtast de administratoroplysninger, du indtastede ved oprettelsen af forekomsten. Dette åbner Connect Console.
- Fra Dashboard, under Udforsk dine kommunikationskanaler Vælg Se telefonnumre til højre.
- Klik Gør krav på et nummer.
- Vælg et Land og lad standardtypen for DID (direkte indadgående opkald), vælg et telefonnummer fra rullelisten, og klik Næste.
- Klik Gem.
- Tilsæt
OutboundQueue
- Vælg fra navigationsmenuen til venstre køer fra menuen Routing.
- Klik Tilføj ny kø.
- Navngiv køen
OutboundQueue
, skal du bruge rullemenuen til at indstille åbningstider til Grundlæggende åbningstider og bruge rullemenuen for Udgående opkalds-id-nummer til at vælge det telefonnummer, du gjorde krav på tidligere.
- Klik Tilføj ny kø.
- Vælg fra navigationsmenuen til venstre Routing profiler fra Brugere menu.
- Klik Grundlæggende routingprofil. Under Routing profilkøer, tilføj OutboundQueue og klik Gem.
- Tilføj telefonnummeret til
BasicQueue
- Vælg fra navigationsmenuen til venstre køer fra menuen Routing.
- Klik på
BasicQueue
. - I feltet Udgående opkalds-id-nummer skal du tilføje det telefonnummer, som du har gjort krav på tidligere.
- Klik Gem i øverste højre hjørne.
- Importer
InboundCall
kontakt flow - Tilknyt derefter dette flow med telefonnummeret.
- Importer
AgentWhisper
,CustomerWaiting
ogOutboundCall
kontaktstrømme- Fra venstre navigationsmenu skal du vælge Kontakt strømme under Routing.
- Klik Skab Agent Whisper flow.
- I højre side af siden skal du klikke på pil ned og klikke Importforløb (beta).
- Find AgentWhisper-filen og vælg Importere.
- Klik Udgiv.
- Naviger tilbage til Kontakt Flows liste og klik på pil ned ved siden af Skab kontaktflow.
- Klik på Opret Kundekøflow.
- I højre side af siden skal du klikke på pil ned og klikke på Importer flow (beta).
- Find
CustomerWaiting
fil og vælg Importer. - Klik på Udgiv.
- Naviger tilbage til listen Kontaktstrømme, og klik på pil ned ud for Opret kontaktforløb.
- Vælg Opret kontaktflow.
- I højre side af siden skal du klikke på pil ned og klikke på Importer flow (beta).
- Find
OutboundCall
fil fra det GitHub-lager, du downloadede tidligere, og vælg Importer. - Klik på Udgiv.
Rediger Lambda-funktioner:
- Gå til Lambda konsol.
- Klik på
AppointmentScheduler
funktion. - Klik på Konfiguration , Miljøvariabler fra menuen til venstre.
- Klik Redigere. Erstat værdien med din Pinpoint Projekt ID , Gratis nummer. Klik Gem.
- Tilbage til Lambda konsol og klik på
AppointmentSchedulerOutboundContact
funktion. - Gentag trin 3 og 4, og udskift værdierne for
CONTACT_FLOW
,INSTANCE_ID
,QUEUE_ID
med de rigtige værdier. Klik Gem en gang færdig.- For at finde kontaktflow-id'et skal du navigere til
OutboundCall
Kontakt Flow i Amazon Connect Console og klik på pilen ved siden af Vis yderligere flowoplysninger. Kontaktflow-id'et er den sidste værdi efter kontakt-flow/.
- For at finde instans-id'et skal du navigere til Amazon Connect-konsollen og klikke på dit instansalias. Forekomst-id'et er den sidste værdi i forekomstens ARN efter instans/.
- For at finde kø-id'et skal du navigere til
OutboundQueue
i Amazon Connect-konsollen og klik på pilen ved siden af Vis yderligere køoplysninger. Kontaktflow-id'et er den sidste værdi efter kø/.
- For at finde kontaktflow-id'et skal du navigere til
Lex Bots og Amazon Connect Instance er nu klar til at gå. Dernæst vil vi implementere brugergrænsefladen.
Rediger API Gateway-rute:
- Gå til API Gateway-konsol
- Klik på den navngivne instans Udnævnelser
- Under ressourcesektionen skal du klikke på POST-metoden, der hører til /outcall-ressourcen.
- Klik Anmodning om integration.
- Klik derefter på redigeringsikonet til højre for feltet Lambda-funktion. Klik derefter på afkrydsningsikonet, der er vist til højre for tekstfeltet.
- Klik på OK for at tilføje en tilladelse til Lambda-funktionen.
Implementer brugergrænsefladen:
- Konfigurer brugergrænsefladen før implementering
- Åbn din foretrukne kodeeditor ui mappe fra de downloadede kodefiler.
- udskifte og med dit API-id (tilgængelig under ID-kolonnen i API Gateway-konsol) og området for dine installerede ressourcer på følgende linjer: 103, 168, 310, 397, 438, 453.
- udskifte med dit Amazon Connect-forekomstnavn på linje 172 og 402.
- [Valgfrit] tilføj et applogo i filen index.js, linje 331:
I filen index.html, linje 5:
- I en terminal skal du navigere til ui mappe for det downloadede projekt.
- Kør npm installere. Dette vil tage et par minutter at fuldføre.
- Kør npm run-script build. Dette vil generere en bygge mappe i ui mappe.
- Tilføj kodefilerne til S3-bøtten:
- Gå til S3 konsol.
- Søg efter den bucket, der er implementeret med CloudFormation Stack, aftale-planlægger-websted-.
- Træk og slip indholdet af bygge mappe i ui-biblioteket, der blev oprettet i det sidste trin i bøtten.
- Klik Upload.
Du skulle nu kunne få adgang til applikationen fra CloudFront-distributionen.
- Tilføj CloudFront-distributionen som en godkendt oprindelse.
-
- Gå til Amazon Connect-konsollen.
- Vælg instansalias for den instans, som botten skal tilføjes til.
- Vælg Godkendte oprindelser.
- Klik på + Tilføj oprindelse, og indtast URL'en til din CloudFront-distribution.
- Klik på Tilføj.
-
- Naviger nu til din CloudFront Distribution URL plus index.html. (for eksempel,
https:// <DistributionDomainName>.cloudfront.net/index.html
)
Ryd op
Når du er færdig med denne løsning, skal du sørge for at rydde op i dit AWS-miljø for ikke at pådrage dig uønskede afgifter.
- Gå til S3 konsol, tøm din bøtte, der er oprettet af CloudFormation-skabelonen (aftale-planlægnings-websted).
- Gå til CloudFormation-konsollen, slet din stak. Sørg for, at alle ressourcer forbundet med denne stak blev slettet.
- Gå til Amazon Connect konsol, slet din instans.
- Gå til Amazon Lex konsol, slet den bot, du har oprettet.
Konklusion
Til denne blog, Accenture og AWS samarbejdede om at udvikle en maskinlæringsløsning, der fremhæver brugen af AWS-tjenester til at bygge en automatiseret aftaleplanlægger. Denne løsning demonstrerer, hvor nemt det er at bygge en aftaleplanlægningsløsning i AWS. Amazon Lex' evne til at understøtte tredjeparts meddelelsestjenester såsom Meta messenger udvider løsningens potentielle rækkevidde på tværs af flere kanaler. Kundemeddelelse via SMS implementeres med minimal indsats ved hjælp af Amazon Pinpoint. Med Amazon Connect er en udgående dialer problemfrit integreret med kalendervisnings-webapplikationen, hvilket gør det muligt for medarbejderne straks at oprette forbindelse til kunder med en simpel klik-for-opkald-knap.
Du kan accelerere innovation med Accenture AWS Business Group (AABG). Du kan lære af to førende innovatørers ressourcer, tekniske ekspertise og branchekendskab, hvilket hjælper dig med at accelerere innovationstempoet for at levere forstyrrende produkter og tjenester. AABG hjælper kunder med at ide og innovere cloud-løsninger til kunder gennem hurtig prototypeudvikling. Forbind med vores team a accentureaws@amazon.com for at lære og accelerere, hvordan du bruger maskinlæring i dine produkter og tjenester.
Om forfatterne
Sameer Goel er en Sr. Solutions Architect i Holland, der driver kundernes succes ved at bygge prototyper på banebrydende initiativer. Før han kom til AWS, dimitterede Sameer med en mastergrad fra Boston med en koncentration inden for datavidenskab. Han nyder at bygge og eksperimentere med AI/ML-projekter på Raspberry Pi.
Nick Vargas er leder og teknologiarkitekt hos Accenture. Han leder projektleverancen for et hurtigt prototyping-team inden for Accenture AWS Business Group (AABG). Han nyder sine morgenture med sin hund Bingo, at rejse, gå til stranden og vandre.
Anna Schreiber er en del af et prototyping-team inden for Accentures AWS Business Group (AABG). Som senior AWS-udvikler har hun arbejdet på adskillige højprofilerede proof of concepts, der hjælper med at bringe kundens vision ud i livet. Når hun ikke arbejder, nyder hun at lave mad, lave håndværk og lege apport med sin corgi Gimli.
- Coinsmart. Europas bedste Bitcoin og Crypto Exchange.
- Platoblokkæde. Web3 Metaverse Intelligence. Viden forstærket. FRI ADGANG.
- CryptoHawk. Altcoin radar. Gratis prøveversion.
- Kilde: https://aws.amazon.com/blogs/machine-learning/build-an-appointment-scheduler-interface-integrated-with-meta-using-amazon-lex-and-amazon-connect/
- "
- 100
- 9
- a
- evne
- fremskynde
- Accenture
- adgang
- tilgængelig
- Konto
- tværs
- Yderligere
- fremskridt
- forude
- AI
- Alle
- tillader
- Amazon
- api
- app
- Anvendelse
- applikationer
- udnævnelse
- arkitektur
- Arkiv
- kunstig
- kunstig intelligens
- Kunstig intelligens (AI)
- Associate
- forbundet
- automatisere
- Automatiseret
- til rådighed
- AWS
- før
- jf. nedenstående
- beta
- mellem
- fakturerings- og
- Blog
- grænse
- boston
- Bot
- bots
- Boks
- bringe
- bygge
- Bygning
- indbygget
- virksomhed
- Kalender
- ringe
- Caller
- kanaler
- afgifter
- Vælg
- krav
- Cloud
- kode
- Kolonne
- fuldføre
- komponent
- komponenter
- koncentration
- Tilslut
- Konsol
- kontakt
- indeholder
- indhold
- Samtale
- samtaler
- land
- skabe
- oprettet
- skabelse
- Legitimationsoplysninger
- skik
- kunde
- Kundesucces
- Kunder
- banebrydende
- instrumentbræt
- data
- datalogi
- Database
- levering
- indsætte
- indsat
- implementering
- Design
- detaljer
- udvikle
- Udvikler
- Udvikling
- forskellige
- direkte
- Skærm
- forstyrrende
- fordeling
- ned
- Drop
- hver
- editor
- indsats
- medarbejdere
- muliggøre
- muliggør
- Indtast
- indtastet
- Miljø
- eksempel
- ekspertise
- Fornavn
- første gang
- flow
- efter
- format
- fra
- funktion
- funktioner
- gateway
- Generelt
- generere
- GitHub
- gå
- gruppe
- hjælpe
- hjælpe
- hjælper
- højdepunkter
- Hvordan
- How To
- Men
- HTTPS
- ICON
- identificere
- Identity
- straks
- implementeret
- indeks
- industrien
- oplysninger
- Infrastruktur
- initiativer
- Innovation
- innovatorer
- installere
- instans
- integreret
- Intelligens
- hensigt
- interaktion
- grænseflade
- IT
- viden
- Sprog
- lancere
- førende
- Leads
- LÆR
- læring
- Forlade
- Line (linje)
- linjer
- Liste
- lokale
- logo
- maskine
- machine learning
- lave
- maerker
- ledelse
- leder
- manuel
- herres
- messaging
- budbringer
- Meta
- måske
- Mobil
- flere
- navne
- Natural
- Naviger
- Navigation
- Holland
- næste
- underretning
- nummer
- Tilbud
- åbent
- drift
- Indstillinger
- del
- spiller
- politikker
- mulig
- potentiale
- primære
- behandle
- Produkter
- Profil
- projekt
- projekter
- bevis
- prototyper
- prototyping
- give
- forudsat
- giver
- offentliggøre
- nå
- Reagerer
- modtage
- region
- Repository
- anmode
- påkrævet
- ressource
- Ressourcer
- roller
- R
- Videnskab
- problemfrit
- Series
- tjeneste
- Tjenester
- sæt
- flere
- vist
- Simpelt
- SMS
- So
- solid
- løsninger
- Løsninger
- nogle
- tale
- stable
- opbevaring
- succes
- Succesfuld
- support
- hold
- Teknisk
- Teknologier
- terminal
- prøve
- Holland
- tredjepart
- tre
- Gennem
- tid
- top
- Traveling
- ui
- under
- forståelse
- enestående
- us
- brug
- brugere
- udnytte
- værdi
- Specifikation
- vision
- web
- web-baseret
- uge
- velkommen
- Hvad
- Hvad er
- Hviske
- WHO
- inden for
- arbejdede
- arbejder
- ville
- Din