Dette blogginnlegget er skrevet sammen med Nick Vargas og Anna Schreiber fra Accenture.
Planlegging av kundeavtaler er ofte en manuell og arbeidskrevende prosess. Du kan bruke fremskritt innen selvbetjeningsteknologi for å automatisere avtaleplanlegging.
I dette blogginnlegget viser vi deg hvordan du bygger en selvbetjent avtaleplanleggingsløsning bygget med Amazon Lex og Amazon Connect. Denne løsningen lar brukere opprette avtaler via Meta Messenger, og motta avtalebekreftelser via en SMS-mobilmelding. Den har også et nettbasert dashbord slik at du kan ringe til brukere med ett klikk-knapp på det planlagte tidspunktet.
Amazon Lex integreres med Meta messenger og kan brukes til å aktivere chat-samtaler. Lex er en fullstendig administrert kunstig intelligens (AI)-tjeneste med naturlig språkforståelse (NLU) for å designe, bygge, teste og distribuere samtalegrensesnitt i applikasjoner.
Løsningsoversikt
Arkitekturdiagrammet nedenfor viser en oversikt på høyt nivå over samspillet mellom ulike AWS-komponenter og tjenester. Løsningen består av disse primærkomponentene: kundeinteraksjon ved hjelp av Meta messenger, avtaleplanlegging via SMS aktivert av Lex og en kundeutgående oppringer fra Connect. Denne utgående oppringeren gjør det enkelt å opprette et utgående anrop til kunden fra et enkelt brukergrensesnitt.
Dette innlegget bruker følgende eksempel på bot-samtale:
Bruker: Jeg ønsker å bestille time.
Agent: Hvilken avtale kan jeg få deg? Du kan si Fakturering, Generelt eller Tilbud.
Bruker: Fakturering
Agent: Hva er fornavnet ditt?
Bruker: Sameer
Agent: Hva er telefonnummeret ditt med landskode?
Bruker: +10001234567
Agent: Når bør jeg planlegge faktureringsavtalen din?
Bruker: Neste uke tirsdag
Agent: Når skal jeg planlegge faktureringsavtalen?
Bruker: 9:00 om morgenen
Agent: Sameer, 09:00 er tilgjengelig, bør jeg gå videre og bestille time?
Bruker: Ja
Agent: Takk Sameer, avtalen din er bekreftet kl. 09:00, og vi har sendt detaljene til telefonnummeret ditt.
For planleggeren og kundevarslingskomponenten, en AWS Lambda handler brukes til å behandle planleggingsforespørselen. Avtaleinformasjonen lagres deretter i en Amazon DynamoDB database. Når informasjonen er lagret, sendes et varsel til kunden som bekrefter avtaledetaljene via SMS med Amazon nøyaktig.
En React.js-applikasjon opprettes for å vise de lagrede kundeavtalene fra databasen i et kalendervisningsformat. Dette gjør det enkelt for ansatte å identifisere kundene som skal ringes opp. En ringeknapp fra kalenderoppføringen klikkes for å starte samtalen. Dette vil umiddelbart legge inn en utgående samtaleforespørsel for å koble kunden til den ansatte som bruker Amazon Connect.
Forutsetninger
For dette prosjektet bør du ha følgende forutsetninger:
- Lastet ned kodefilene fra GitHub repository.
Depotet inneholder:- React-appfilene, som ligger under UI
- Amazon Connect Contact Flows, som ligger under backend/connect/contact_flows Det er fire kontaktflyter for denne demoen med filnavn
AgentWhisper
,CustomerWaiting
,InboundCall
ogOutboundCall
. - En zip-fil for en Amazon Lex Bot, som ligger i backend/lex katalog med filnavn AppointmentSchedulerBot.zip.
- npm installert på din lokale maskin. Henvise hvordan installere node.js og npm på maskinen din,
Utrullingen av denne løsningen automatiseres der det er mulig ved hjelp av CloudFormation, men noen konfigurasjoner og trinn i utrullingen er manuelle.
Distribuere løsningen
For å sette opp den nødvendige infrastrukturen for avtaleplanlegger-demo-appen i AWS-kontoen din, fullfør følgende trinn:
- Logg deg på AWS-administrasjonskonsoll.
- Velg Start Stack:
- På Lag stabel side, under Angi mal, velg Last opp en malfil.
- Velg
AppointmentsSchedulerCFTemplate
fil som du lastet ned fra GitHub. - Velg neste.
- Til Stabelnavn, skriv inn et unikt navn for stabelen, for eksempel
AppointmentSchedulerDemo
.
- Velg neste, og velg deretter neste på Konfigurer stakkalternativer side.
- På Anmeldelse side, velg Jeg erkjenner at AWS CloudFormation kan skape IAM-ressurser Og velg Opprett.
Stabelen genererer følgende ressurser:
-
- DynamoDB-tabellen
AppointmentSchedulerTable
- Amazon Pinpoint-appen
AppointmentSchedulerPinpointApp
- To AWS identitets- og tilgangsadministrasjon (IAM) retningslinjer:
AppointmentSchedulerPinpointPolicy
AppointmentSchedulerDynamoApiPolicy
- To IAM-roller:
AppointmentsLambdaRole
OutboundContactLambdaRole
- To lambdafunksjoner:
AppointmentScheduler
AppointmentSchedulerOutboundContact
- De Amazon API-gateway instansavtaler
- Amazon CloudFront distribusjon
- De Amazon enkel lagringstjeneste (Amazon S3) bøtte
appointment-scheduler-website
- DynamoDB-tabellen
Konfigurer Amazon Pinpoint-appen
For å konfigurere Amazon Pinpoint-appen, fullfør følgende trinn:
- Gå til Pinpoint-konsoll.
- Naviger til Appointment SchedulerPinpointApp utplassert ovenfor.
- På venstre meny under innstillinger klikk SMS og tale.
- Klikk under Nummerinnstillinger Be om telefonnummer.
- Velg opprinnelsesland, velg Tollfri, og klikk neste, deretter Be.
Amazon Lex-boten for dette innlegget har én hensikt, MakeAppointment
, som spør brukeren serien med spørsmål i det foregående eksempelet for å få frem avtaletype, dato, klokkeslett, navn og telefonnummer til kunden.
AppointmentTypeValue
er den eneste tilpassede spilleautomattypen for denne boten og har en av tre verdier: Fakturering, Generelt eller Tilbud. Navn-, telefon-, dato- og tidslukene bruker hver den innebygde sportypen levert av Amazon Lex.
Distribuer Amazon Lex-boten
For å distribuere boten, importer først Amazon Lex-boten (AppointmentSchedulerLex.zip
) inn på kontoen din.
- Logg deg på Amazon Lex V2-konsoll.
- Hvis dette er første gang du bruker Amazon Lex, vil du bli vist velkomstsiden, velg Opprett Bot.
- Når du får presentert siden Lag din bot, blar du ned til bunnen av siden og velger Kansellere. Hvis dette ikke er første gang du bruker Amazon Lex, hopp over dette trinnet.
- Velg handlinger, deretter Import.
- Enter Appointment SchedulerBot for botens navn, velg deretter .zip-arkivet som skal importeres.
- Velg under IAM-tillatelser Opprett en rolle med grunnleggende Amazon Lex-tillatelser.
- Velg under COPPA Nei.
- Klikk Import.
- Åpne boten ved å klikke på botens navn.
- Under Utplassering på venstre meny, klikk Aliaser, plukke ut TestBotAlias og klikk English (US) etter språk. Velg
AppointmentScheduler
Lambdafunksjon og klikk Spar.
- Under Bot-versjoner på venstremenyen velger du hensikter og nederst til høyre på siden klikker du Bygge.
- [Valgfritt] Når byggingen er fullført, klikk Test for å teste boten ved å bruke vinduet som vises til høyre (klikk på mikrofonikonet for å snakke med boten din eller skriv i tekstboksen).
Sett opp en Amazon Connect-instans
For å sette opp Amazon Connect-forekomsten og kontaktflytene, fullfører du følgende trinn:
- Sett opp en Amazon Connect-forekomst.
- Gå til Amazon Connect-konsollen.
- Hvis dette er første gang du har vært på Amazon Connect-konsollen, vil du se velkomstsiden, velg Kom i gang.
- Hvis dette ikke er første gang du bruker Amazon Connect, klikk Legg til en forekomst.
- Til Identitetsadministrasjon, plukke ut Lagre brukere i Amazon Connect.
- Til Få tilgang til URL, skriv inn et unikt navn for forekomsten din, for eksempel,
AppointmentSchedulerDemo
, velg deretter neste. - På Legg til administrator side, legg til en ny administratorkonto for Amazon Connect. Bruk denne kontoen til å logge på forekomsten din senere ved å bruke den unike tilgangs-URLen. Klikk Neste steg.
- På de neste to sidene – Telefonialternativer og datalagring – godta standardinnstillingene og velg Neste steg.
- På Gjennomgå og lag side, velg Opprett forekomst.
- Legg til Amazon Lex-robotene til din nyopprettede Amazon Connect-forekomst.
- Logg på instansen og krev et telefonnummer
- Klikk på påloggings-URLen for din Connect-forekomst.
- Skriv inn administratorlegitimasjonen du skrev inn ved opprettelsen av forekomsten. Dette vil åpne Connect Console.
- Fra dashbordet, under Utforsk kommunikasjonskanalene dine velg Vis telefonnumre til høyre.
- Klikk Krev et tall.
- Velg en Land og la standardtypen for DID (direkte inngående oppringing), velg et telefonnummer fra rullegardinlisten, og klikk neste.
- Klikk Spar.
- Legg til
OutboundQueue
- Velg fra navigasjonsmenyen til venstre køer fra Ruting-menyen.
- Klikk Legg til ny kø.
- Gi køen et navn
OutboundQueue
, bruk rullegardinmenyen til å sette åpningstidene til Grunnleggende åpningstider og bruk rullegardinmenyen for Utgående anrops-ID-nummer for å velge telefonnummeret du gjorde krav på tidligere.
- Klikk Legg til ny kø.
- Velg fra navigasjonsmenyen til venstre Ruting av profiler fra brukere menyen.
- Klikk Grunnleggende rutingprofil. Under Ruting av profilkøer, legg til OutboundQueue og klikk Spar.
- Legg til telefonnummeret til
BasicQueue
- Velg fra navigasjonsmenyen til venstre køer fra Ruting-menyen.
- Klikk på
BasicQueue
. - I feltet Utgående oppringer-ID-nummer legger du til telefonnummeret du gjorde krav på tidligere.
- Klikk Spar på øverst i høyre hjørne.
- Importer
InboundCall
kontaktflyt - Deretter knytter du denne flyten til telefonnummeret.
- Importer
AgentWhisper
,CustomerWaiting
ogOutboundCall
kontakt flyter- Velg fra venstre navigasjonsmeny Kontakt Flows etter Routing.
- Klikk Lag Agent Whisper-flyt.
- På høyre side av siden klikker du på nedoverpilen og klikker Importflyt (beta).
- Finn AgentWhisper-filen og velg Import.
- Klikk Publiser.
- Naviger tilbake til Kontaktflyt listen og klikk på pil ned ved siden av Lag kontaktflyt.
- Klikk på Opprett Kundekøflyt.
- På høyre side av siden klikker du på nedoverpilen og klikker på Importer flyt (beta).
- Finn det
CustomerWaiting
fil og velg Importer. - Klikk på Publiser.
- Naviger tilbake til kontaktflyt-listen og klikk på nedoverpilen ved siden av Opprett kontaktflyt.
- Velg Opprett kontaktflyt.
- På høyre side av siden klikker du på nedoverpilen og klikker på Importer flyt (beta).
- Finn det
OutboundCall
fil fra GitHub-depotet du lastet ned tidligere og velg Importer. - Klikk på Publiser.
Rediger Lambda-funksjoner:
- Gå til Lambda-konsoll.
- Klikk på
AppointmentScheduler
funksjon. - Klikk på Konfigurasjon og Miljøvariabler fra venstre meny.
- Klikk Rediger. Erstatt verdien med din Pinpoint Prosjekt ID og Gratisnummer. Klikk Spar.
- Gå tilbake til Lambda-konsoll og klikk på
AppointmentSchedulerOutboundContact
funksjon. - Gjenta trinn 3 og 4, og bytt ut verdiene for
CONTACT_FLOW
,INSTANCE_ID
ogQUEUE_ID
med riktige verdier. Klikk Spar en gang gjort.- For å finne kontaktflyt-IDen, naviger til
OutboundCall
Kontakt Flow i Amazon Connect Console og klikk på pilen ved siden av Vis ytterligere flytinformasjon. Kontaktflyt-IDen er den siste verdien etter kontakt-flyt/.
- For å finne forekomst-ID-en, naviger til Amazon Connect-konsollen og klikk på forekomstaliaset. Forekomst-ID-en er den siste verdien i forekomst-ARN-en etter forekomst/.
- For å finne kø-IDen, naviger til
OutboundQueue
i Amazon Connect Console og klikk på pilen ved siden av Vis ytterligere køinformasjon. Kontaktflyt-IDen er den siste verdien etter kø/.
- For å finne kontaktflyt-IDen, naviger til
Lex Bots og Amazon Connect Instance er nå klare til bruk. Deretter vil vi distribuere brukergrensesnittet.
Rediger API-gateway-rute:
- Gå til API Gateway-konsoll
- Klikk på forekomsten som heter Avtaler
- Under ressursdelen klikker du POST-metoden som tilhører /outcall-ressursen.
- Klikk Integrasjonsforespørsel.
- Klikk deretter på redigeringsikonet til høyre for Lambda-funksjonsfeltet. Klikk deretter på hakeikonet som har dukket opp til høyre for tekstfeltet.
- Klikk OK for å legge til en tillatelse til Lambda-funksjonen.
Distribuer brukergrensesnittet:
- Konfigurer brukergrensesnittet før distribusjon
- I ditt foretrukne koderedigeringsprogram åpner du ui mappe fra de nedlastede kodefilene.
- Erstatt og med API-ID-en din (tilgjengelig under ID-kolonnen i API Gateway-konsoll) og regionen for dine distribuerte ressurser på følgende linjer: 103, 168, 310, 397, 438, 453.
- Erstatt med ditt Amazon Connect-forekomstnavn på linje 172 og 402.
- [Valgfritt] legg til en applogo i index.js-filen, linje 331:
I index.html-filen, linje 5:
- I en terminal, naviger til ui mappe for det nedlastede prosjektet.
- Kjør npm installere. Dette vil ta noen minutter å fullføre.
- Kjør npm kjøre-skript bygge. Dette vil generere en bygge mappe i ui katalogen.
- Legg til kodefilene i S3-bøtten:
- Gå til S3 konsoll.
- Søk etter bøtta som er distribuert med CloudFormation Stack, avtale-planlegger-nettsted-.
- Dra og slipp innholdet i bygge mappe i ui-katalogen som ble opprettet i det siste trinnet i bøtta.
- Klikk Last opp.
Du skal nå kunne få tilgang til applikasjonen fra CloudFront-distribusjonen.
- Legg til CloudFront-distribusjonen som en godkjent opprinnelse.
-
- Gå til Amazon Connect-konsollen.
- Velg forekomstaliaset til forekomsten du vil legge til boten til.
- Velg Godkjent opprinnelse.
- Klikk + Legg til opprinnelse og skriv inn URL-en til CloudFront-distribusjonen.
- Klikk på Legg til.
-
- Naviger nå til CloudFront Distribution URL pluss index.html. (f.eks.
https:// <DistributionDomainName>.cloudfront.net/index.html
)
Rydd opp
Når du er ferdig med denne løsningen, sørg for å rydde opp i AWS-miljøet ditt for ikke å pådra deg uønskede kostnader.
- Gå til S3 konsoll, tømme bøtten din opprettet av CloudFormation-malen (avtale-planlegger-nettsted).
- Gå til CloudFormation-konsollen, slett stabelen din. Sørg for at alle ressurser knyttet til denne stabelen ble slettet.
- Gå til Amazon Connect-konsollen, slett forekomsten din.
- Gå til Amazon Lex-konsoll, slett roboten du opprettet.
konklusjonen
For denne bloggen, Accenture og AWS samarbeidet for å utvikle en maskinlæringsløsning som fremhever bruken av AWS-tjenester for å bygge en automatisert avtaleplanlegger. Denne løsningen viser hvor enkelt det er å bygge en avtaleplanleggingsløsning i AWS. Amazon Lex sin evne til å støtte tredjeparts meldingstjenester som Meta messenger utvider den potensielle rekkevidden til løsningen på tvers av flere kanaler. Kundevarsling via SMS implementeres med minimal innsats ved å bruke Amazon Pinpoint. Med Amazon Connect er en utgående oppringer sømløst integrert med webapplikasjonen for kalendervisning, slik at ansatte umiddelbart kan koble seg til kunder med en enkel klikk-for-å-ringe-knapp.
Du kan akselerere innovasjon med Accenture AWS Business Group (AABG). Du kan lære av ressursene, den tekniske ekspertisen og bransjekunnskapen til to ledende innovatører, og hjelpe deg med å akselerere innovasjonstakten for å levere forstyrrende produkter og tjenester. AABG hjelper kundene med å idée og innovere skyløsninger for kunder gjennom rask prototypeutvikling. Ta kontakt med teamet vårt a accentureaws@amazon.com for å lære og akselerere hvordan du bruker maskinlæring i produktene og tjenestene dine.
Om forfatterne
Sameer Goel er en Sr. Solutions Architect i Nederland, som driver kundesuksess ved å bygge prototyper på banebrytende initiativer. Før han begynte i AWS, ble Sameer uteksaminert med en mastergrad fra Boston, med en konsentrasjon innen datavitenskap. Han liker å bygge og eksperimentere med AI/ML-prosjekter på Raspberry Pi.
Nick Vargas er leder og teknologiarkitekt i Accenture. Han leder prosjektleveransen for et raskt prototyping-team i Accenture AWS Business Group (AABG). Han liker morgenturene med hunden sin Bingo, reise, gå til stranden og gå på fotturer.
Anna Schreiber er en del av et prototyping-team i Accentures AWS Business Group (AABG). Som senior AWS-utvikler har hun jobbet med flere høyprofilerte proof of concepts som bidrar til å bringe kundens visjon til live. Når hun ikke jobber, liker hun å lage mat, lage og leke apport med corgien sin Gimli.
- Myntsmart. Europas beste Bitcoin og Crypto Exchange.
- Platoblokkkjede. Web3 Metaverse Intelligence. Kunnskap forsterket. FRI TILGANG.
- CryptoHawk. Altcoin Radar. Gratis prøveperiode.
- 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
- akselerere
- Accenture
- adgang
- tilgjengelig
- Logg inn
- tvers
- Ytterligere
- fremskritt
- fremover
- AI
- Alle
- tillater
- Amazon
- api
- app
- Søknad
- søknader
- ansettelse
- arkitektur
- Arkiv
- kunstig
- kunstig intelligens
- Kunstig intelligens (AI)
- Førsteamanuensis
- assosiert
- automatisere
- Automatisert
- tilgjengelig
- AWS
- før du
- under
- beta
- mellom
- fakturering
- Blogg
- grensen
- boston
- Bot
- roboter
- Eske
- bringe
- bygge
- Bygning
- innebygd
- virksomhet
- Kalender
- ring
- Caller
- kanaler
- avgifter
- Velg
- hevder
- Cloud
- kode
- Kolonne
- fullføre
- komponent
- komponenter
- konsentrasjon
- Koble
- Konsoll
- kontakt
- inneholder
- innhold
- Samtale
- samtaler
- land
- skape
- opprettet
- skaperverket
- Credentials
- skikk
- kunde
- Kundesuksess
- Kunder
- skjærekant
- dashbord
- dato
- datavitenskap
- Database
- levering
- utplassere
- utplassert
- distribusjon
- utforming
- detaljer
- utvikle
- Utvikler
- Utvikling
- forskjellig
- direkte
- Vise
- forstyrrende
- distribusjon
- ned
- Drop
- hver enkelt
- redaktør
- innsats
- ansatte
- muliggjøre
- muliggjør
- Enter
- kom inn
- Miljø
- eksempel
- ekspertise
- Først
- første gang
- flyten
- etter
- format
- fra
- funksjon
- funksjoner
- gateway
- general
- generere
- GitHub
- skal
- Gruppe
- hjelpe
- hjelpe
- hjelper
- striper
- Hvordan
- Hvordan
- Men
- HTTPS
- ICON
- identifisere
- Identitet
- umiddelbart
- implementert
- indeks
- industri
- informasjon
- Infrastruktur
- initiativer
- Innovasjon
- innovatører
- installere
- f.eks
- integrert
- Intelligens
- hensikt
- interaksjon
- Interface
- IT
- kunnskap
- Språk
- lansere
- ledende
- Fører
- LÆRE
- læring
- Permisjon
- linje
- linjer
- Liste
- lokal
- logo
- maskin
- maskinlæring
- gjøre
- GJØR AT
- ledelse
- leder
- håndbok
- mestere
- meldinger
- Messenger
- Meta
- kunne
- Mobil
- flere
- navn
- Naturlig
- Naviger
- Navigasjon
- Nederland
- neste
- varsling
- Antall
- Tilbud
- åpen
- drift
- alternativer
- del
- spiller
- Politikk
- mulig
- potensiell
- primære
- prosess
- Produkter
- Profil
- prosjekt
- prosjekter
- bevis
- prototyper
- prototyping
- gi
- forutsatt
- gir
- publisere
- å nå
- Reager
- motta
- region
- Repository
- anmode
- påkrevd
- ressurs
- Ressurser
- Rolle
- Rute
- Vitenskap
- sømløst
- Serien
- tjeneste
- Tjenester
- sett
- flere
- vist
- Enkelt
- SMS
- So
- solid
- løsning
- Solutions
- noen
- snakke
- stable
- lagring
- suksess
- vellykket
- støtte
- lag
- Teknisk
- Teknologi
- terminal
- test
- De
- Nederland
- tredjeparts
- tre
- Gjennom
- tid
- topp
- Traveling
- ui
- etter
- forståelse
- unik
- us
- bruke
- Brukere
- bruke
- verdi
- Se
- syn
- web
- Web-basert
- uke
- velkommen
- Hva
- Hva er
- Hviske
- HVEM
- innenfor
- arbeidet
- arbeid
- ville
- Din