Det här blogginlägget är skrivet tillsammans med Nick Vargas och Anna Schreiber från Accenture.
Att schemalägga kundmöten är ofta en manuell och arbetskrävande process. Du kan använda framsteg inom självbetjäningsteknik för att automatisera schemaläggning av möten.
I det här blogginlägget visar vi dig hur du bygger en självbetjäningslösning för mötesscheman byggd med Amazon Lex och Amazon Connect. Denna lösning tillåter användare att skapa möten via Meta Messenger och ta emot mötesbekräftelser via ett SMS-mobilmeddelande. Den tillhandahåller också en webbaserad instrumentpanel så att du kan ringa till användare med en enkelklicksknapp vid den schemalagda tiden.
Amazon Lex integreras med Meta messenger och kan användas för att aktivera chattkonversationer. Lex är en fullständigt hanterad artificiell intelligens (AI)-tjänst med naturlig språkförståelse (NLU) för att designa, bygga, testa och distribuera konversationsgränssnitt i applikationer.
Lösningsöversikt
Arkitekturdiagrammet nedan visar en översikt på hög nivå av interaktionen mellan olika AWS-komponenter och tjänster. Lösningen består av dessa primära komponenter: kundinteraktion med Meta messenger, schemaläggning av möten via SMS som aktiveras av Lex och en utgående kunduppringare från Connect. Denna utgående uppringare gör det enkelt att skapa ett utgående samtal till kunden från ett enkelt gränssnitt.
Det här inlägget använder följande exempel på botkonversation:
Användare: Jag vill boka en tid.
Recensioner: Vilket möte kan jag få dig? Du kan säga Fakturering, Allmänt eller Erbjudanden.
Användare: Fakturering
Recensioner: Vad är ditt förnamn?
Användare: Sameer
Recensioner: Vad är ditt telefonnummer med landskod?
Användare: +10001234567
Recensioner: När ska jag boka ditt faktureringsmöte?
Användare: Nästa vecka tisdag
Recensioner: När ska jag schemalägga faktureringsmötet?
Användare: 9:00
Recensioner: Sameer, 09:00 är tillgänglig, ska jag gå vidare och boka din tid?
Användare: Ja
Recensioner: Tack Sameer, ditt möte är bekräftat kl. 09:00 och vi har skickat ett sms till ditt telefonnummer.
För schemaläggaren och kundmeddelandekomponenten, en AWS Lambda hanteraren används för att bearbeta schemaläggningsbegäran. Mötesinformationen sparas sedan i en Amazon DynamoDB databas. När informationen har sparats skickas ett meddelande till kunden som bekräftar mötesinformationen via SMS med Amazon precis.
En React.js-applikation skapas för att visa de sparade kundmötena från databasen i ett kalendervyformat. Detta gör det enkelt för medarbetarna att identifiera de kunder som behöver ringas upp. En samtalsknapp från kalenderposten klickas för att initiera samtalet. Detta kommer omedelbart att skicka en begäran om utgående samtal för att koppla kunden till den anställde som använder Amazon Connect.
Förutsättningar
För detta projekt bör du ha följande förutsättningar:
- Laddade ner kodfilerna från GitHub repository.
Förvaret innehåller:- React-appfilerna, som finns under UI
- Amazon Connect Contact Flows, som finns under backend/connect/contact_flows Det finns fyra kontaktflöden för denna demo med filnamn
AgentWhisper
,CustomerWaiting
,InboundCall
ochOutboundCall
. - En zip-fil för en Amazon Lex Bot, som finns i backend/lex katalog med filnamnet AppointmentSchedulerBot.zip.
- npm installerad på din lokala dator. Hänvisa hur du installerar node.js och npm på din maskin,
Implementeringen av denna lösning automatiseras där det är möjligt med CloudFormation, men vissa konfigurationer och steg i distributionen är manuella.
Distribuera lösningen
För att ställa in den nödvändiga infrastrukturen för demoappen för mötesschemaläggning i ditt AWS-konto, slutför följande steg:
- Logga in på AWS Management Console.
- Välja Starta stack:
- På Skapa stack sida, under Ange mallväljer Ladda upp en mallfil.
- Välj
AppointmentsSchedulerCFTemplate
fil som du laddade ner från GitHub. - Välja Nästa.
- För Stapla namn, ange ett unikt namn för stacken, t.ex
AppointmentSchedulerDemo
.
- Välja Nästa, och välj sedan Nästa på Konfigurera stackalternativ sida.
- På översyn sida, välj Jag erkänner att AWS CloudFormation kan skapa IAM-resurser Och välj Skapa.
Stacken genererar följande resurser:
-
- DynamoDB-tabellen
AppointmentSchedulerTable
- Amazon Pinpoint-appen
AppointmentSchedulerPinpointApp
- Två AWS identitets- och åtkomsthantering (IAM) policyer:
AppointmentSchedulerPinpointPolicy
AppointmentSchedulerDynamoApiPolicy
- Två IAM-roller:
AppointmentsLambdaRole
OutboundContactLambdaRole
- Två lambdafunktioner:
AppointmentScheduler
AppointmentSchedulerOutboundContact
- Smakämnen Amazon API Gateway instans Utnämningar
- Amazon CloudFront fördelning
- Smakämnen Amazon enkel lagringstjänst (Amazon S3) skopa
appointment-scheduler-website
- DynamoDB-tabellen
Konfigurera Amazon Pinpoint-appen
För att konfigurera Amazon Pinpoint-appen, slutför följande steg:
- Gå till Pinpoint konsol.
- Navigera till AppointmentSchedulerPinpointApp utplacerad ovan.
- På vänstermenyn under Inställningar klick SMS och röst.
- Klicka på under Nummerinställningar Begär telefonnummer.
- Välj ditt ursprungsland, välj Tullfritt, och klicka Nästaoch sedan FÖRFRÅGAN.
Amazon Lex-boten för det här inlägget har en avsikt, MakeAppointment
, som frågar användaren serien av frågor i föregående exempel för att få fram mötestyp, datum, tid, namn och telefonnummer för kunden.
AppointmentTypeValue
är den enda anpassade platstypen för denna bot och har ett av tre värden: Fakturering, Allmänt eller Erbjudanden. Namn, Telefon, Datum och Tidsluckor använder var och en av den inbyggda facktypen som tillhandahålls av Amazon Lex.
Distribuera Amazon Lex-boten
För att distribuera boten, importera först Amazon Lex-boten (AppointmentSchedulerLex.zip
) till ditt konto.
- Logga in på Amazon Lex V2-konsol.
- Om det här är första gången du använder Amazon Lex kommer du att se välkomstsidan, välj Skapa bot.
- När sidan Skapa din bot visas, scrolla ner till botten av sidan och välj Annullera. Om det inte är första gången du använder Amazon Lex, hoppa över det här steget.
- Välja Handlingaroch sedan Importera.
- ange AppointmentSchedulerBot för botens namn välj sedan .zip-arkivet att importera.
- Välj under IAM-behörigheter Skapa en roll med grundläggande Amazon Lex-behörigheter.
- Välj under COPPA Nej.
- Klicka Importera.
- Öppna boten genom att klicka på botens namn.
- Enligt konfiguration klicka på den vänstra menyn alias, Välj TestBotAlias och klicka English (US) under Språk. Välj den
AppointmentScheduler
Lambdafunktion och klicka Save.
- Välj under Botversioner i menyn till vänster Avsikter och klicka på längst ned till höger på sidan Bygga.
- [Valfritt] Klicka på när bygget är klart Testa för att testa boten med hjälp av fönstret som visas till höger (klicka på mikrofonikonen för att prata med din bot eller skriv i textrutan).
Konfigurera en Amazon Connect-instans
För att ställa in din Amazon Connect-instans och kontaktflöden, slutför du följande steg:
- Konfigurera en Amazon Connect-instans.
- Gå till Amazon Connect-konsolen.
- Om det här är första gången du har varit på Amazon Connect-konsolen kommer du att se välkomstsidan, välj Kom igång.
- Om det inte är första gången du använder Amazon Connect, klicka Lägg till en instans.
- För Identitetshantering, Välj Lagra användare i Amazon Connect.
- För Åtkomst URL, skriv ett unikt namn för din instans, till exempel,
AppointmentSchedulerDemo
Och välj sedan Nästa. - På Lägg till administratör sida, lägg till ett nytt administratörskonto för Amazon Connect. Använd det här kontot för att logga in på din instans senare med den unika åtkomstadressen. Klick Nästa steg.
- På de följande två sidorna – Telefonialternativ och datalagring – acceptera standardinställningarna och välj Nästa steg.
- På Granska och skapa sida, välj Skapa instans.
- Lägg till Amazon Lex-bots till din nyskapade Amazon Connect-instans.
- Logga in på instansen och gör anspråk på ett telefonnummer
- Klicka på inloggningsadressen för din Connect-instans.
- Ange administratörsuppgifterna du angav när instansen skapades. Detta öppnar Connect Console.
- Från instrumentpanelen, under Utforska dina kommunikationskanaler välj Visa telefonnummer till höger.
- Klicka Gör anspråk på ett nummer.
- Välj ett Land och lämna standardtypen av DID (Direct Inward Dialing), välj ett telefonnummer från rullgardinsmenyn och klicka Nästa.
- Klicka Save.
- Lägg till
OutboundQueue
- Välj från navigeringsmenyn till vänster köer från menyn Routing.
- Klicka Lägg till ny kö.
- Namnge kön
OutboundQueue
, använd rullgardinsmenyn för att ställa in Öppningstimmar till Basic Hours och använd rullgardinsmenyn för Utgående nummerpresentation för att välja telefonnumret du gjorde anspråk på tidigare.
- Klicka Lägg till ny kö.
- Välj från navigeringsmenyn till vänster Routing profiler från användare meny.
- Klicka Grundläggande routingprofil. Under Routing profilköer, lägg till OutboundQueue och klicka Save.
- Lägg till telefonnumret till
BasicQueue
- Välj från navigeringsmenyn till vänster köer från menyn Routing.
- Klicka på
BasicQueue
. - I fältet Utgående nummerpresentation lägger du till telefonnumret som du gjorde anspråk på tidigare.
- Klicka Save i det övre högra hörnet.
- Importera
InboundCall
kontaktflöde - Koppla sedan detta flöde till telefonnumret.
- Importera
AgentWhisper
,CustomerWaiting
ochOutboundCall
kontaktflöden- Välj från den vänstra navigeringsmenyn Kontakta oss flöden under Rutthantering.
- Klicka Skapa Agent Whisper-flöde.
- Till höger på sidan klickar du på nedåtpilen och klickar Importflöde (beta).
- Hitta AgentWhisper-filen och välj Importera.
- Klicka Publicera.
- Navigera tillbaka till Kontaktflöden lista och klicka på nedåtpilen bredvid Skapa kontaktflöde.
- Klicka på Skapa Kundköflöde.
- Till höger på sidan klickar du på nedåtpilen och klickar på Importera flöde (beta).
- Hitta
CustomerWaiting
fil och välj Importera. - Klicka på Publicera.
- Navigera tillbaka till listan Kontaktflöden och klicka på nedåtpilen bredvid Skapa kontaktflöde.
- Välj Skapa kontaktflöde.
- Till höger på sidan klickar du på nedåtpilen och klickar på Importera flöde (beta).
- Hitta
OutboundCall
fil från GitHub-förvaret du laddade ner tidigare och välj Importera. - Klicka på Publicera.
Redigera lambdafunktioner:
- Gå till Lambda konsol.
- Klicka på
AppointmentScheduler
funktion. - Klicka på konfiguration och Miljövariabler från menyn till vänster.
- Klicka Redigera. Ersätt värdet med din Pinpoint Projekt ID och Avgiftsfritt nummer. Klicka Save.
- Återgå till Lambda konsol och klicka på
AppointmentSchedulerOutboundContact
funktion. - Upprepa steg 3 och 4 och ersätt värdena för
CONTACT_FLOW
,INSTANCE_ID
ochQUEUE_ID
med rätt värden. Klick Save en gång gjort.- För att hitta kontaktflödes-ID, navigera till
OutboundCall
Kontakta Flow i Amazon Connect Console och klicka på pilen bredvid Visa ytterligare flödesinformation. Kontaktflödes-ID är det sista värdet efter kontakt-flöde/.
- För att hitta instans-ID:t, navigera till Amazon Connect Console och klicka på ditt instansalias. Förekomst-ID:t är det sista värdet i Instans ARN efter exempel/.
- För att hitta kö-ID, navigera till
OutboundQueue
i Amazon Connect Console och klicka på pilen bredvid Visa ytterligare köinformation. Kontaktflödes-ID är det sista värdet efter kö/.
- För att hitta kontaktflödes-ID, navigera till
Lex Bots och Amazon Connect Instance är nu redo att gå. Därefter kommer vi att distribuera användargränssnittet.
Redigera API Gateway-rutt:
- Gå till API Gateway-konsol
- Klicka på instansen som heter Utnämningar
- Under resursavsnittet klickar du på POST-metoden som tillhör /outcall-resursen.
- Klicka Integrationsförfrågan.
- Klicka sedan på redigeringsikonen till höger om fältet Lambdafunktion. Klicka sedan på bockikonen som har dykt upp till höger om textfältet.
- Klicka på OK för att lägga till en behörighet till Lambda-funktionen.
Distribuera gränssnittet:
- Konfigurera användargränssnittet före implementering
- Öppna den kodredigerare du föredrar ui mapp från de nedladdade kodfilerna.
- ersätta och med ditt API-ID (tillgängligt under ID-kolumnen i API Gateway-konsol) och regionen för dina utplacerade resurser på följande rader: 103, 168, 310, 397, 438, 453.
- ersätta med ditt Amazon Connect-instansnamn på rad 172 och 402.
- [Valfritt] lägg till en applogotyp i filen index.js, rad 331:
I filen index.html, rad 5:
- I en terminal, navigera till ui mapp för det nedladdade projektet.
- Körning npm installera. Detta kommer att ta några minuter att slutföra.
- Körning npm run-script build. Detta kommer att generera en bygga mapp i ui katalog.
- Lägg till kodfilerna i S3-hinken:
- Gå till S3 konsol.
- Sök efter hinken som distribueras med CloudFormation Stack, mötesschemaläggare-webbplats-.
- Dra och släpp innehållet i SLUTRESULTAT mapp i ui-katalogen som skapades i det sista steget i hinken.
- Klicka Ladda.
Du bör nu kunna komma åt applikationen från CloudFront Distribution.
- Lägg till CloudFront-distributionen som ett godkänt ursprung.
-
- Gå till Amazon Connect-konsolen.
- Välj instansalias för den instans som boten ska läggas till.
- Välj Godkända ursprung.
- Klicka på + Lägg till ursprung och ange webbadressen till din CloudFront-distribution.
- Klicka på Lägg till.
-
- Navigera nu till din CloudFront Distribution URL plus index.html. (t.ex,
https:// <DistributionDomainName>.cloudfront.net/index.html
)
Städa upp
När du är klar med den här lösningen, se till att rensa upp din AWS-miljö för att inte ådra dig oönskade laddningar.
- Gå till S3 konsol, töm din hink som skapats av CloudFormation-mallen (webbplats för mötesschemaläggning).
- Gå till CloudFormation-konsol, radera din stack. Se till att alla resurser som är associerade med denna stack har tagits bort.
- Gå till Amazon Connect-konsolen, radera din instans.
- Gå till Amazon Lex-konsol, radera boten du skapade.
Slutsats
För denna blogg, Accenture och AWS samarbetade för att utveckla en maskininlärningslösning som lyfter fram användningen av AWS-tjänster för att bygga en automatiserad mötesschemaläggare. Den här lösningen visar hur enkelt det är att bygga en lösning för mötesschemaläggning i AWS. Amazon Lex förmåga att stödja meddelandetjänster från tredje part som Meta messenger utökar lösningens potentiella räckvidd över flera kanaler. Kundavisering via SMS implementeras med minimal ansträngning med hjälp av Amazon Pinpoint. Med Amazon Connect är en utgående uppringare sömlöst integrerad med webbapplikationen för kalendervy, vilket gör det möjligt för anställda att omedelbart ansluta till kunder med en enkel klicka för att ringa-knapp.
Du kan påskynda innovationen med Accenture AWS Business Group (AABG). Du kan lära dig av resurserna, teknisk expertis och branschkunskapen hos två ledande innovatörer, vilket hjälper dig att accelerera innovationstakten för att leverera störande produkter och tjänster. AABG hjälper kunder att skapa idéer och förnya molnlösningar för kunder genom snabb prototyputveckling. Ta kontakt med vårt team a accentureaws@amazon.com för att lära dig och påskynda hur du använder maskininlärning i dina produkter och tjänster.
Om författarna
Sameer Goel är en Sr. Solutions Architect i Nederländerna, som driver kundernas framgång genom att bygga prototyper på banbrytande initiativ. Innan han började på AWS tog Sameer en masterexamen från Boston, med en koncentration inom datavetenskap. Han tycker om att bygga och experimentera med AI/ML-projekt på Raspberry Pi.
Nick Vargas är chef och teknikarkitekt på Accenture. Han leder projektleveransen för ett snabbt prototypteam inom Accenture AWS Business Group (AABG). Han njuter av sina morgonpromenader med sin hund Bingo, att resa, gå till stranden och vandra.
Anna Schreiber ingår i ett prototypteam inom Accentures AWS Business Group (AABG). Som Senior AWS-utvecklare har hon arbetat med flera högprofilerade proof of concepts som hjälper till att förverkliga kundens vision. När hon inte jobbar tycker hon om att laga mat, pyssla och leka apport med sin corgi Gimli.
- Myntsmart. Europas bästa bitcoin- och kryptobörs.
- Platoblockchain. Web3 Metaverse Intelligence. Kunskap förstärkt. FRI TILLGÅNG.
- CryptoHawk. Altcoin radar. Gratis provperiod.
- Källa: https://aws.amazon.com/blogs/machine-learning/build-an-appointment-scheduler-interface-integrated-with-meta-using-amazon-lex-and-amazon-connect/
- "
- 100
- 9
- a
- förmåga
- accelerera
- Accenture
- tillgång
- tillgänglig
- Konto
- tvärs
- Annat
- framsteg
- framåt
- AI
- Alla
- tillåter
- amason
- api
- app
- Ansökan
- tillämpningar
- tidsbeställning
- arkitektur
- arkiv
- konstgjord
- artificiell intelligens
- Konstgjord intelligens (AI)
- Associate
- associerad
- automatisera
- Automatiserad
- tillgänglig
- AWS
- innan
- nedan
- beta
- mellan
- fakturering
- Blogg
- gränsen
- boston
- Bot
- botar
- Box
- föra
- SLUTRESULTAT
- Byggnad
- inbyggd
- företag
- Kalender
- Ring
- Uppringare
- kanaler
- avgifter
- Välja
- patentkrav
- cloud
- koda
- Kolumn
- fullborda
- komponent
- komponenter
- koncentration
- Kontakta
- Konsol
- kontakta
- innehåller
- innehåll
- Konversation
- konversationer
- land
- skapa
- skapas
- skapande
- referenser
- beställnings
- kund
- Kundsucces
- Kunder
- allra senaste
- instrumentbräda
- datum
- datavetenskap
- Databas
- leverans
- distribuera
- utplacerade
- utplacering
- Designa
- detaljer
- utveckla
- Utvecklare
- Utveckling
- olika
- rikta
- Visa
- störande
- fördelning
- ner
- Drop
- varje
- redaktör
- ansträngning
- anställda
- möjliggöra
- möjliggör
- ange
- gick in i
- Miljö
- exempel
- expertis
- Förnamn
- första gången
- flöda
- efter
- format
- från
- fungera
- funktioner
- nätbryggan
- Allmänt
- generera
- GitHub
- kommer
- Grupp
- hjälpa
- hjälpa
- hjälper
- höjdpunkter
- Hur ser din drömresa ut
- How To
- Men
- HTTPS
- IKON
- identifiera
- Identitet
- blir omedelbart
- genomföras
- index
- industrin
- informationen
- Infrastruktur
- initiativ
- Innovation
- innovatörer
- installera
- exempel
- integrerade
- Intelligens
- uppsåt
- interaktion
- Gränssnitt
- IT
- kunskap
- språk
- lansera
- ledande
- Leads
- LÄRA SIG
- inlärning
- Lämna
- linje
- rader
- Lista
- lokal
- logotyp
- Maskinen
- maskininlärning
- göra
- GÖR
- ledning
- chef
- manuell
- master
- meddelandehantering
- Messenger
- meta
- kanske
- Mobil
- multipel
- namn
- Natural
- Navigera
- Navigering
- Nederländerna
- Nästa
- anmälan
- antal
- Erbjudanden
- öppet
- drift
- Tillbehör
- del
- i
- Strategier
- möjlig
- potentiell
- primär
- process
- Produkter
- Profil
- projektet
- projekt
- bevis
- prototyper
- prototyping
- ge
- förutsatt
- ger
- publicera
- nå
- Reagera
- motta
- region
- Repository
- begära
- Obligatorisk
- resurs
- Resurser
- Roll
- Rutt
- Vetenskap
- sömlöst
- Serier
- service
- Tjänster
- in
- flera
- visas
- Enkelt
- SMS
- So
- fast
- lösning
- Lösningar
- några
- tala
- stapel
- förvaring
- framgång
- Framgångsrikt
- stödja
- grupp
- Teknisk
- Teknologi
- terminal
- testa
- Smakämnen
- Nederländerna
- tredje part
- tre
- Genom
- tid
- topp
- Traveling
- ui
- under
- förståelse
- unika
- us
- användning
- användare
- utnyttja
- värde
- utsikt
- syn
- webb
- Webb-baserad
- vecka
- välkommen
- Vad
- Vad är
- Viska
- VEM
- inom
- arbetade
- arbetssätt
- skulle
- Din