Deze blogpost is geschreven in samenwerking met Nick Vargas en Anna Schreiber van Accenture.
Het plannen van klantafspraken is vaak een handmatig en arbeidsintensief proces. U kunt de vooruitgang in de selfservicetechnologie gebruiken om het plannen van afspraken te automatiseren.
In deze blogpost laten we u zien hoe u een selfservice-oplossing voor het plannen van afspraken kunt bouwen met Amazon-Lex en Amazon Connect. Met deze oplossing kunnen gebruikers afspraken maken via Meta Messenger en afspraakbevestigingen ontvangen via een mobiel sms-bericht. Het biedt ook een webgebaseerd dashboard, zodat u gebruikers op het geplande tijdstip met één klik op de knop kunt bellen.
Amazon Lex integreert met Meta Messenger en kan worden gebruikt om chatgesprekken mogelijk te maken. Lex is een volledig beheerde AI-service (AI) met Natural Language Understanding (NLU) voor het ontwerpen, bouwen, testen en implementeren van conversatie-interfaces in applicaties.
Overzicht oplossingen
Het onderstaande architectuurdiagram toont een overzicht op hoog niveau van de interactie tussen verschillende AWS-componenten en -services. De oplossing bestaat uit deze primaire componenten: klantinteractie met Meta Messenger, afsprakenplanning via sms mogelijk gemaakt door Lex en een uitgaande klantkiezer van Connect. Deze uitgaande kiezer maakt het gemakkelijk om een uitgaande oproep naar de klant te maken vanuit een eenvoudige UI-interface.
Dit bericht gebruikt het volgende voorbeeld van een botgesprek:
Gebruiker: Ik wil graag een afspraak boeken.
Agent: Welke afspraak kan ik voor u maken? U kunt Facturering, Algemeen of Aanbiedingen zeggen.
Gebruiker: Facturering
Agent: Wat is je voornaam?
Gebruiker: Sameer
Agent: Wat is uw telefoonnummer met landcode?
Gebruiker: + 10001234567
Agent: Wanneer moet ik uw factureringsafspraak plannen?
Gebruiker: Volgende week dinsdag
Agent: Hoe laat moet ik de factureringsafspraak plannen?
Gebruiker: 9:00
Agent: Sameer, 09:00 is beschikbaar, moet ik doorgaan en uw afspraak boeken?
Gebruiker: Ja
Agent: Bedankt Sameer, uw afspraak is bevestigd voor 09:00 uur en we hebben de details naar uw telefoonnummer gestuurd.
Voor de component planner en klantmelding wordt een AWS Lambda handler wordt gebruikt om het planningsverzoek te verwerken. De afspraakinformatie wordt vervolgens opgeslagen in een Amazon DynamoDB databank. Wanneer de informatie met succes is opgeslagen, wordt een melding naar de klant gestuurd ter bevestiging van de afspraakdetails via sms met behulp van Amazone punt.
Er wordt een React.js-toepassing gemaakt om de opgeslagen klantafspraken uit de database weer te geven in een kalenderweergave-indeling. Zo kunnen medewerkers gemakkelijk de klanten identificeren die gebeld moeten worden. Er wordt op een belknop uit het agenda-item geklikt om de oproep te starten. Hiermee wordt direct een uitgaand oproepverzoek geplaatst om de klant via Amazon Connect in contact te brengen met de medewerker.
Voorwaarden
Voor dit project moet u aan de volgende vereisten voldoen:
- De codebestanden gedownload van de GitHub-repository.
Het archief bevat:- De React-app-bestanden, die zich onder de UI
- De Amazon Connect-contactstromen, te vinden onder: backend/connect/contact_flows Er zijn vier contactstromen voor deze demo met bestandsnamen
AgentWhisper
,CustomerWaiting
,InboundCall
enOutboundCall
. - Een zip-bestand voor een Amazon Lex Bot, gelegen in backend/lex directory met bestandsnaam AppointmentSchedulerBot.zip.
- npm geïnstalleerd op uw lokale computer. Verwijzen hoe u node.js en npm op uw machine installeert,
De implementatie van deze oplossing is waar mogelijk geautomatiseerd met behulp van CloudFormation, maar sommige configuraties en stappen in de implementatie zijn handmatig.
Implementeer de oplossing
Voer de volgende stappen uit om de vereiste infrastructuur voor de demo-app van de afspraakplanner in uw AWS-account in te stellen:
- Log in op AWS-beheerconsole.
- Kies Start Stack:
- Op de Maak een stapel pagina, onder Specificeer sjabloon, kiezen Upload een sjabloonbestand.
- Kies de
AppointmentsSchedulerCFTemplate
bestand dat je hebt gedownload van GitHub. - Kies Volgende.
- Voor Stack naam, voer een unieke naam in voor de stapel, zoals
AppointmentSchedulerDemo
.
- Kies Volgendeen kies vervolgens Volgende op de Configureer stapelopties pagina.
- Op de Beoordeling 4040 hand404040 details hand4040 hand 3 details hand40 hand40 hand details details details details hand 3 Ik erken dat AWS CloudFormation IAM-bronnen kan creëren En kies creëren.
De stapel genereert de volgende bronnen:
-
- De DynamoDB-tabel
AppointmentSchedulerTable
- De Amazon Pinpoint-app
AppointmentSchedulerPinpointApp
- Twee AWS Identiteits- en toegangsbeheer (IAM)-beleid:
AppointmentSchedulerPinpointPolicy
AppointmentSchedulerDynamoApiPolicy
- Twee IAM-rollen:
AppointmentsLambdaRole
OutboundContactLambdaRole
- Twee Lambda-functies:
AppointmentScheduler
AppointmentSchedulerOutboundContact
- De Amazon API-gateway instantie Afspraken
- Amazon CloudFront distributie
- De Amazon eenvoudige opslagservice (Amazon S3) emmer
appointment-scheduler-website
- De DynamoDB-tabel
Configureer de Amazon Pinpoint-app
Voer de volgende stappen uit om de Amazon Pinpoint-app te configureren:
- Ga naar uw Pinpoint-console.
- Navigeer naar de AfspraakplannerPinpointApp hierboven ingezet.
- In het linkermenu onder Instellingen Klik SMS en spraak.
- Klik onder Nummerinstellingen op Telefoonnummer aanvragen.
- Selecteer uw land van herkomst, kies Tolvrijen klik Volgendedan Aanvraag.
De Amazon Lex-bot voor dit bericht heeft één bedoeling, MakeAppointment
, die de gebruiker de reeks vragen in het voorgaande voorbeeld stelt om het afspraaktype, de datum, de tijd, de naam en het telefoonnummer van de klant op te roepen.
AppointmentTypeValue
is het enige aangepaste slottype voor deze bot en heeft een van de volgende drie waarden: Facturering, Algemeen of Aanbiedingen. De slots voor Naam, Telefoon, Datum en Tijd gebruiken elk het ingebouwde slottype van Amazon Lex.
De Amazon Lex-bot implementeren
Om de bot te implementeren, importeert u eerst de Amazon Lex-bot (AppointmentSchedulerLex.zip
) op uw rekening.
- Log in op Amazon Lex V2-console.
- Als dit de eerste keer is dat u Amazon Lex gebruikt, krijgt u de welkomstpagina te zien, kies Bot maken.
- Wanneer u de pagina Maak uw bot ziet, scrolt u omlaag naar de onderkant van de pagina en selecteert u Annuleer. Als dit niet de eerste keer is dat u Amazon Lex gebruikt, sla deze stap dan over.
- Kies Actiesdan import.
- Enter AfspraakSchedulerBot voor de naam van de bot, kies dan het .zip-archief om te importeren.
- Kies onder IAM-machtigingen Maak een rol met basisrechten voor Amazon Lex.
- Kies onder COPPA Nee.
- Klik import.
- Open de bot door op de naam van de bot te klikken.
- Onder Deployment klik in het linkermenu op Aliassenselecteer TestBotAlias en klik op Engels (US) voor Talen. Kies het
AppointmentScheduler
Lambda-functie en klik Bespaar.
- Selecteer onder Botversies in het linkermenu intents en klik rechtsonder op de pagina op Bouw.
- [Optioneel] Zodra de build is voltooid, klikt u op test om de bot te testen met behulp van het venster dat aan de rechterkant verschijnt (klik op het microfoonpictogram om met uw bot te praten of typ in het tekstvak).
Een Amazon Connect-instantie instellen
Om uw Amazon Connect-instantie en contactstromen in te stellen, voert u de volgende stappen uit:
- Stel een Amazon Connect-instantie in.
- Ga naar uw Amazon Connect-console.
- Als dit de eerste keer is dat u naar de Amazon Connect-console gaat, ziet u de welkomstpagina, kies Start nu.
- Als dit niet de eerste keer is dat u Amazon Connect gebruikt, klikt u op Voeg een instantie toe.
- Voor Identiteitsbeheerselecteer Gebruikers opslaan in Amazon Connect.
- Voor Toegangs-URL, typ een unieke naam voor uw instantie, bijvoorbeeld
AppointmentSchedulerDemo
, kies dan Volgende. - Op de Beheerder toevoegen pagina, voeg een nieuw beheerdersaccount toe voor Amazon Connect. Gebruik dit account om u later bij uw instantie aan te melden met behulp van de unieke toegangs-URL. Klik Volgende stap.
- Op de volgende twee pagina's - Telefoonopties en gegevensopslag – accepteer de standaardinstellingen en kies Volgende stap.
- Op de Beoordeel en maak pagina, kies Maak een instantie.
- Voeg de Amazon Lex-bots toe aan uw nieuw gemaakte Amazon Connect-instantie.
- Selecteer de instantiealias van de instantie die u zojuist hebt gemaakt.
- Kies Contact stromen.
- Gebruik onder Amazon Lex de vervolgkeuzelijst om de
AppointmentSchedulerBot
en de standaardalias.
- Kies + Amazon Lex Bot toevoegen. Als de naam van uw bot niet in de lijst voorkomt, laadt u de pagina opnieuw.
- Log in op de instantie en claim een telefoonnummer
- Klik op de aanmeldings-URL voor uw Connect-instantie.
- Voer de beheerdersreferenties in die u hebt ingevoerd bij het maken van de instantie. Hierdoor wordt de Connect-console geopend.
- Vanaf het Dashboard, onder Verken uw communicatiekanalen kiezen Bekijk telefoonnummers rechts.
- Klik Claim een nummer.
- Kies een Land en laat het standaardtype van DID (direct naar binnen bellen), kies een telefoonnummer in de vervolgkeuzelijst en klik op Volgende.
- Klik Bespaar.
- Voeg de
OutboundQueue
- Kies in het navigatiemenu aan de linkerkant: wachtrijen uit het Routing-menu.
- Klik Nieuwe wachtrij toevoegen.
- Geef de wachtrij een naam
OutboundQueue
, gebruik de vervolgkeuzelijst om de openingstijden in te stellen op basisuren en gebruik de vervolgkeuzelijst voor Uitgaande beller-ID om het telefoonnummer te selecteren dat u eerder hebt geclaimd.
- Klik Nieuwe wachtrij toevoegen.
- Kies in het navigatiemenu aan de linkerkant: Routeringsprofielen van het Gebruikers menu.
- Klik Basis routeringsprofiel. Onder Profielwachtrijen routeren, voeg OutboundQueue toe en klik op Bespaar.
- Voeg het telefoonnummer toe aan
BasicQueue
- Kies in het navigatiemenu aan de linkerkant: wachtrijen uit het Routing-menu.
- Klik op
BasicQueue
. - Voeg in het veld Nummer uitgaande beller het telefoonnummer toe dat u eerder heeft geclaimd.
- Klik Bespaar in de rechterbovenhoek.
- Importeer de
InboundCall
contactstroom - Koppel deze stroom vervolgens aan het telefoonnummer.
- Importeer de
AgentWhisper
,CustomerWaiting
enOutboundCall
contactstromen- Kies in het linkernavigatiemenu Neem contact op Stromen voor Routing.
- Klik Maken Agent Whisper-stroom.
- Klik aan de rechterkant van de pagina op de pijl omlaag en klik op Importstroom (bèta).
- Zoek het AgentWhisper-bestand en kies import.
- Klik Publiceer.
- Navigeer terug naar de Neem contact op met Flows lijst en klik op de pijl omlaag naast Creëer een contactstroom.
- Klik op Maken Stroom voor klantenwachtrij.
- Klik aan de rechterkant van de pagina op de pijl naar beneden en klik op Stroom importeren (bèta).
- Vind de
CustomerWaiting
bestand en kies Importeren. - Klik op Publiceren.
- Navigeer terug naar de lijst Contactstromen en klik op de pijl omlaag naast Contactstroom maken.
- Kies Contactstroom maken.
- Klik aan de rechterkant van de pagina op de pijl naar beneden en klik op Stroom importeren (bèta).
- Vind de
OutboundCall
bestand uit de GitHub-repository die u eerder hebt gedownload en kies Importeren. - Klik op Publiceren.
Lambda-functies bewerken:
- Ga naar uw Lambda-console.
- Klik op de
AppointmentScheduler
functie. - Klik op Configuratie en Omgevingsvariabelen vanuit het linkermenu.
- Klik Edit. Vervang de waarde door uw Pinpoint project ID en Gratis nummer. Klikken Bespaar.
- Ga terug naar de Lambda-console en klik op de
AppointmentSchedulerOutboundContact
functie. - Herhaal stap 3 en 4 en vervang de waarden voor
CONTACT_FLOW
,INSTANCE_ID
enQUEUE_ID
met de juiste waarden. Klik Bespaar eenmaal gedaan.- Om de contactstroom-ID te vinden, navigeert u naar de
OutboundCall
Neem contact op met Flow in de Amazon Connect Console en klik op de pijl naast Toon aanvullende stroominformatie. De contactstroom-ID is de laatste waarde na contactstroom/.
- Om de instantie-ID te vinden, navigeert u naar de Amazon Connect-console en klikt u op uw instantie-alias. De instantie-ID is de laatste waarde in de instantie ARN na voorbeeld/.
- Om de wachtrij-ID te vinden, navigeert u naar de
OutboundQueue
in de Amazon Connect Console en klik op de pijl naast Toon aanvullende wachtrij-informatie. De contactstroom-ID is de laatste waarde na rij/.
- Om de contactstroom-ID te vinden, navigeert u naar de
De Lex Bots en Amazon Connect Instance zijn nu klaar voor gebruik. Vervolgens zullen we de gebruikersinterface implementeren.
API Gateway-route bewerken:
- Ga naar uw API Gateway-console
- Klik op de instantie met de naam Afspraak
- Klik onder de sectie bronnen op de POST-methode die bij de bron /outcall hoort.
- Klik Integratieverzoek.
- Klik vervolgens op het bewerkingspictogram naast het veld Lambda Function. Klik vervolgens op het vinkje dat rechts van het tekstveld is verschenen.
- Klik op OK om een machtiging toe te voegen aan de Lambda-functie.
De gebruikersinterface implementeren:
- Configureer de gebruikersinterface vóór implementatie
- Open in de code-editor van uw voorkeur de ui map uit de gedownloade codebestanden.
- vervangen en met uw API ID (toegankelijk onder de ID-kolom van de API Gateway-console) en de regio van uw ingezette resources in de volgende regels: 103, 168, 310, 397, 438, 453.
- vervangen met uw Amazon Connect-instantienaam op lijn 172 en 402.
- [Optioneel] voeg een app-logo toe aan het bestand index.js, regel 331:
In het bestand index.html, regel 5:
- Navigeer in een terminal naar de ui map van het gedownloade project.
- lopen npm installeren. Dit duurt enkele minuten om te voltooien.
- lopen npm run-script gebouwd. Dit genereert een map bouwen in de ui directory.
- Voeg de codebestanden toe aan de S3-bucket:
- Ga naar uw S3-console.
- Zoek naar de bucket die is geïmplementeerd met de CloudFormation Stack, afspraak-planner-website-.
- Sleep de inhoud van de bouw map in de ui-map die in de laatste stap in de bucket is gemaakt.
- Klik Uploaden.
U zou nu toegang moeten hebben tot de applicatie vanuit de CloudFront Distribution.
- Voeg de CloudFront-distributie toe als een goedgekeurde oorsprong.
-
- Ga naar de Amazon Connect-console.
- Selecteer de instantiealias van de instantie waaraan u de bot wilt toevoegen.
- Kies Goedgekeurde herkomsten.
- Klik op + Oorsprong toevoegen en voer de URL van uw CloudFront-distributie in.
- Klik op Toevoegen.
-
- Navigeer nu naar uw CloudFront Distribution-URL plus index.html. (bijv.
https:// <DistributionDomainName>.cloudfront.net/index.html
)
Opruimen
Eentje klaar met deze oplossing, zorg ervoor dat u uw AWS-omgeving opruimt om geen ongewenste kosten te maken.
- Ga naar uw S3-console, leeg uw bucket die is gemaakt door de CloudFormation-sjabloon (afspraakplanner-website).
- Ga naar uw CloudFormation-console, verwijder je stapel. Zorg ervoor dat alle resources die aan deze stapel zijn gekoppeld, zijn verwijderd.
- Ga naar uw Amazon Connect-console, verwijder uw instantie.
- Ga naar uw Amazon Lex-console, verwijder de bot die je hebt gemaakt.
Conclusie
Voor deze weblog, Accenture en AWS hebben samengewerkt om een machine learning-oplossing te ontwikkelen die het gebruik van AWS-services benadrukt om een geautomatiseerde afsprakenplanner te bouwen. Deze oplossing laat zien hoe eenvoudig het is om een oplossing voor het plannen van afspraken te bouwen in AWS. De mogelijkheid van Amazon Lex om berichtendiensten van derden te ondersteunen, zoals Meta Messenger, vergroot het potentiële bereik van de oplossing over meerdere kanalen. Klantmelding via sms wordt met minimale inspanning geïmplementeerd met behulp van Amazon Pinpoint. Met Amazon Connect is een uitgaande kiezer naadloos geïntegreerd met de webapplicatie voor kalenderweergave, waardoor werknemers onmiddellijk contact kunnen opnemen met klanten met een simpele click-to-call-knop.
U kunt innovatie versnellen met de Accenture AWS Business Group (AABG). U kunt leren van de middelen, technische expertise en branchekennis van twee toonaangevende innovators, waardoor u het innovatietempo kunt versnellen om disruptieve producten en diensten te leveren. De AABG helpt klanten bij het bedenken en innoveren van cloudoplossingen voor klanten door middel van snelle prototypeontwikkeling. Maak contact met ons team via accentureaws@amazon.com om te leren en te versnellen hoe u machine learning in uw producten en diensten kunt gebruiken.
Over de auteurs
Sameer Doel is een Sr. Solutions Architect in Nederland, die het succes van klanten stimuleert door prototypes te bouwen op geavanceerde initiatieven. Voordat hij bij AWS kwam, studeerde Sameer af met een masterdiploma in Boston, met een concentratie in datawetenschap. Hij geniet van het bouwen en experimenteren met AI/ML-projecten op Raspberry Pi.
Nick Vargas is Manager en Technologie Architect bij Accenture. Hij leidt de projectoplevering voor een rapid prototyping-team binnen de Accenture AWS Business Group (AABG). Hij geniet van zijn ochtendwandelingen met zijn hond Bingo, reizen, naar het strand gaan en wandelen.
Anna Schreiber maakt deel uit van een prototyping-team binnen Accenture's AWS Business Group (AABG). Als Senior AWS-ontwikkelaar heeft ze gewerkt aan verschillende spraakmakende proof-of-concepts die helpen de visie van de klant tot leven te brengen. Als ze niet aan het werk is, houdt ze van koken, knutselen en apporteren met haar corgi Gimli.
- Coinsmart. Europa's beste Bitcoin- en crypto-uitwisseling.
- Platoblockchain. Web3 Metaverse Intelligentie. Kennis versterkt. GRATIS TOEGANG.
- CryptoHawk. Altcoin-radar. Gratis proefversie.
- Bron: https://aws.amazon.com/blogs/machine-learning/build-an-appointment-scheduler-interface-integrated-with-meta-using-amazon-lex-and-amazon-connect/
- "
- 100
- 9
- a
- vermogen
- versnellen
- Accenture
- toegang
- beschikbaar
- Account
- over
- Extra
- voorschotten
- vooruit
- AI
- Alles
- toestaat
- Amazone
- api
- gebruiken
- Aanvraag
- toepassingen
- afspraak
- architectuur
- Archief
- kunstmatig
- kunstmatige intelligentie
- Kunstmatige intelligentie (AI)
- Associëren
- geassocieerd
- automatiseren
- geautomatiseerde
- Beschikbaar
- AWS
- vaardigheden
- onder
- beta
- tussen
- factuuradres
- Blog
- grens
- Boston
- Bot
- bots
- Box camera's
- brengen
- bouw
- Gebouw
- ingebouwd
- bedrijfsdeskundigen
- Agenda
- Bellen
- bezoeker
- kanalen
- lasten
- Kies
- aanspraak maken op
- Cloud
- code
- Kolom
- compleet
- bestanddeel
- componenten
- concentratie
- Verbinden
- troosten
- contact
- bevat
- inhoud
- Gesprek
- conversaties
- Land
- en je merk te creëren
- aangemaakt
- het aanmaken
- Geloofsbrieven
- gewoonte
- klant
- Klanten succes
- Klanten
- op het randje
- dashboards
- gegevens
- data science
- Database
- levering
- implementeren
- ingezet
- inzet
- Design
- gegevens
- ontwikkelen
- Ontwikkelaar
- Ontwikkeling
- anders
- directe
- Display
- verstorend
- distributie
- beneden
- Val
- elk
- editor
- inspanning
- medewerkers
- in staat stellen
- waardoor
- Enter
- ingevoerd
- Milieu
- voorbeeld
- expertise
- Voornaam*
- eerste keer
- stroom
- volgend
- formaat
- oppompen van
- functie
- functies
- poort
- Algemeen
- voortbrengen
- GitHub
- gaan
- Groep
- hulp
- het helpen van
- helpt
- highlights
- Hoe
- How To
- Echter
- HTTPS
- ICON
- identificeren
- Identiteit
- per direct
- geïmplementeerd
- index
- -industrie
- informatie
- Infrastructuur
- initiatieven
- Innovatie
- innovators
- installeren
- instantie
- geïntegreerde
- Intelligentie
- aandachtig
- wisselwerking
- Interface
- IT
- kennis
- taal
- lancering
- leidend
- Leads
- LEARN
- leren
- Verlof
- Lijn
- lijnen
- Lijst
- lokaal
- logo
- machine
- machine learning
- maken
- MERKEN
- management
- manager
- handboek
- master's
- messaging
- Messenger
- meta
- macht
- Mobile
- meervoudig
- namen
- Naturel
- OP DEZE WEBSITE VIND JE
- Navigatie
- Nederland
- volgende
- notificatie
- aantal
- Aanbod
- open
- operatie
- Opties
- deel
- spelen
- beleidsmaatregelen door te lezen.
- mogelijk
- potentieel
- primair
- Producten
- Profiel
- project
- projecten
- bewijs
- prototypes
- prototyping
- zorgen voor
- mits
- biedt
- publiceren
- bereiken
- Reageren
- ontvangen
- regio
- bewaarplaats
- te vragen
- nodig
- hulpbron
- Resources
- Rol
- weg
- Wetenschap
- naadloos
- -Series
- service
- Diensten
- reeks
- verscheidene
- getoond
- Eenvoudig
- SMS
- So
- solide
- oplossing
- Oplossingen
- sommige
- spreken
- stack
- mediaopslag
- succes
- Met goed gevolg
- ondersteuning
- team
- Technisch
- Technologie
- terminal
- proef
- De
- de Nederland
- van derden
- drie
- Door
- niet de tijd of
- top
- Reizend
- ui
- voor
- begrip
- unieke
- us
- .
- gebruikers
- gebruik maken van
- waarde
- Bekijk
- visie
- web
- Web-based
- week
- welkom
- Wat
- Wat is
- Fluisteren
- WIE
- binnen
- werkte
- werkzaam
- zou
- Your