Ta objava v spletnem dnevniku je napisana skupaj z Nickom Vargasom in Anno Schreiber iz podjetja Accenture.
Načrtovanje sestankov s strankami je pogosto ročni in delovno intenziven postopek. Za avtomatsko načrtovanje terminov lahko uporabite napredek v samopostrežni tehnologiji.
V tej objavi v spletnem dnevniku vam pokažemo, kako zgraditi samopostrežno rešitev za načrtovanje sestankov, zgrajeno s Amazon Lex in Amazon Connect. Ta rešitev uporabnikom omogoča ustvarjanje terminov prek Meta Messengerja in prejemanje potrditve terminov prek mobilnega sporočila SMS. Zagotavlja tudi spletno nadzorno ploščo, tako da lahko uporabnikom zagotovite klic z gumbom z enim klikom ob načrtovanem času.
Amazon Lex se integrira z Meta messengerjem in se lahko uporablja za omogočanje pogovorov v klepetu. Lex je popolnoma upravljana storitev umetne inteligence (AI) z razumevanjem naravnega jezika (NLU) za načrtovanje, gradnjo, testiranje in uvajanje pogovornih vmesnikov v aplikacijah.
Pregled rešitev
Spodnji diagram arhitekture prikazuje pregled interakcije med različnimi komponentami in storitvami AWS na visoki ravni. Rešitev je sestavljena iz teh primarnih komponent: interakcija s stranko z uporabo Meta messengerja, načrtovanje sestankov prek SMS-a, ki ga omogoča Lex, in izhodni klicalnik za stranke iz Connecta. Ta odhodni klicalnik olajša ustvarjanje odhodnega klica stranki iz preprostega uporabniškega vmesnika.
Ta objava uporablja naslednji vzorec pogovora z botom:
uporabnik: Želel bi rezervirati termin.
Agent: Na kakšen termin vam lahko zagotovim? Izgovorite lahko Billing, General ali Offers.
uporabnik: Obračun
Agent: Kako ti je ime?
uporabnik: Sameer
Agent: Kakšna je vaša telefonska številka s kodo države?
uporabnik: +10001234567
Agent: Kdaj naj se dogovorim za vaš termin za obračun?
uporabnik: Naslednji teden v torek
Agent: Ob kateri uri naj se dogovorim za termin za obračun?
uporabnik: 9:00 zjutraj
Agent: Sameer, 09:00 je na voljo, ali naj kar naprej rezerviram vaš termin?
uporabnik: Da
Agent: Hvala, Sameer, vaš termin je potrjen za 09:00, podrobnosti pa smo poslali na vašo telefonsko številko.
Za komponento načrtovalca in obveščanja strank, an AWS Lambda se uporablja za obdelavo zahteve za razporejanje. Informacije o terminu se nato shranijo v a Amazon DynamoDB zbirka podatkov. Ko so podatki uspešno shranjeni, se stranki pošlje obvestilo o potrditvi podrobnosti termina prek SMS-a z Amazon natančen.
Aplikacija React.js je ustvarjena za prikaz shranjenih sestankov strank iz baze podatkov v obliki koledarskega pogleda. Tako zaposleni zlahka prepoznajo stranke, ki jih je treba poklicati. Za začetek klica se klikne klicni gumb iz koledarskega vnosa. To bo takoj poslalo zahtevo za odhodni klic za povezavo stranke z zaposlenim prek storitve Amazon Connect.
Predpogoji
Za ta projekt bi morali imeti naslednje predpogoje:
- Datoteke s kodo so prenesene iz GitHub repozitorij.
Repozitorij vsebuje:- Datoteke aplikacije React, ki se nahajajo pod UI
- Amazon Connect Contact Flows, ki se nahaja pod backend/connect/contact_flows Obstajajo štirje kontaktni tokovi za to predstavitev z imeni datotek
AgentWhisper
,CustomerWaiting
,InboundCall
inOutboundCall
. - Datoteka zip za Amazon Lex Bot, ki se nahaja v backend/lex imenik z imenom datoteke AppointmentSchedulerBot.zip.
- npm nameščen na vašem lokalnem računalniku. Refer kako namestiti node.js in npm na vaš računalnik,
Uvedba te rešitve je, kjer je to mogoče, avtomatizirana z uporabo CloudFormation, vendar so nekatere konfiguracije in koraki pri uvedbi ročni.
Uvedite rešitev
Če želite v svojem računu AWS nastaviti potrebno infrastrukturo za predstavitveno aplikacijo načrtovalca sestankov, izvedite naslednje korake:
- Prijavite se v Konzola za upravljanje AWS.
- Izberite Izstrelite sklad:
- o Ustvari sklad strani, pod Določite predlogo, izberite Naložite datoteko predloge.
- Izberite
AppointmentsSchedulerCFTemplate
datoteko, ki ste jo prenesli iz GitHub. - Izberite Naslednji.
- za Ime skladovnice, vnesite edinstveno ime za sklad, kot je
AppointmentSchedulerDemo
.
- Izberite Naslednji, nato pa izberite Naslednji o Konfigurirajte možnosti zlaganja stran.
- o pregled stran, izberite Priznavam, da lahko AWS CloudFormation ustvari vire IAM In izberite ustvarjanje.
Sklad ustvari naslednje vire:
-
- Tabela DynamoDB
AppointmentSchedulerTable
- Aplikacija Amazon Pinpoint
AppointmentSchedulerPinpointApp
- dve AWS upravljanje identitete in dostopa (IAM) pravilniki:
AppointmentSchedulerPinpointPolicy
AppointmentSchedulerDynamoApiPolicy
- Dve vlogi IAM:
AppointmentsLambdaRole
OutboundContactLambdaRole
- Dve funkciji Lambda:
AppointmentScheduler
AppointmentSchedulerOutboundContact
- O Amazon API Gateway primer Imenovanja
- Amazon CloudFront distribucija
- O Preprosta storitev shranjevanja Amazon (Amazon S3) vedro
appointment-scheduler-website
- Tabela DynamoDB
Konfigurirajte aplikacijo Amazon Pinpoint
Če želite konfigurirati aplikacijo Amazon Pinpoint, izvedite naslednje korake:
- Pojdi na Točna konzola.
- Pomaknite se na AppointmentSchedulerPinpointApp razporejen zgoraj.
- V levem meniju pod Nastavitve klik SMS in glas.
- Pod možnostjo Nastavitve številk kliknite Zahtevajte telefonsko številko.
- Izberite državo izvora, izberite Brez cestninin kliknite Naslednji, Potem Zahteva.
Amazon Lex bot za to objavo ima en namen, MakeAppointment
, ki uporabniku zastavi vrsto vprašanj v prejšnjem primeru, da izlušči vrsto sestanka, datum, čas, ime in telefonsko številko stranke.
AppointmentTypeValue
je edina vrsta reže po meri za tega bota in ima eno od treh vrednosti: obračunavanje, splošno ali ponudbe. Vsaka reža za ime, telefon, datum in čas uporablja vgrajeno vrsto reže, ki jo zagotavlja Amazon Lex.
Namestite bota Amazon Lex
Če želite namestiti bota, najprej uvozite bota Amazon Lex (AppointmentSchedulerLex.zip
) na vaš račun.
- Prijavite se v Konzola Amazon Lex V2.
- Če prvič uporabljate Amazon Lex, se vam bo prikazala pozdravna stran, izberite Ustvari Bot.
- Ko se prikaže stran Ustvarite svojega bota, se pomaknite navzdol na dno strani in izberite Prekliči. Če Amazon Lex ne uporabljate prvič, preskočite ta korak.
- Izberite Proces, Potem uvoz.
- Vnesite AppointmentSchedulerBot za ime bota nato izberite arhiv .zip za uvoz.
- Pod dovoljenji IAM izberite Ustvarite vlogo z osnovnimi dovoljenji Amazon Lex.
- Pod COPPA izberite Ne.
- klik uvoz.
- Odprite bota s klikom na ime bota.
- Pod Deployment v levem meniju kliknite vzdevkitako, da izberete TestBotAlias in kliknite Angleščina (ZDA) pod jeziki. Izberite
AppointmentScheduler
Lambda funkcija in klik Shrani.
- Pod Različice botov v levem meniju izberite Namere in v spodnjem desnem kotu strani kliknite Zgradite.
- [Izbirno] Ko je gradnja končana, kliknite Test da preizkusite bota z uporabo okna, ki se prikaže na desni (kliknite ikono mikrofona, da govorite s svojim botom, ali vnesite besedilno polje).
Nastavite primerek Amazon Connect
Za nastavitev instance Amazon Connect in tokov stikov opravite naslednje korake:
- Nastavite primerek Amazon Connect.
- Pojdi na Konzola Amazon Connect.
- Če ste prvič na konzoli Amazon Connect, boste videli pozdravno stran, izberite Odkrij več.
- Če Amazon Connect ne uporabljate prvič, kliknite Dodajte primerek.
- za Upravljanje identitetetako, da izberete Shranite uporabnike v Amazon Connect.
- za URL za dostop, vnesite edinstveno ime za svoj primerek, na primer
AppointmentSchedulerDemo
, nato izberite Naslednji. - o Dodaj skrbnika dodajte nov skrbniški račun za Amazon Connect. S tem računom se pozneje prijavite v svojo instanco z enoličnim URL-jem za dostop. Kliknite Naslednji korak.
- Na naslednjih dveh straneh – Možnosti telefonije in shranjevanje podatkov – sprejmite privzete nastavitve in izberite Naslednji korak.
- o Preglejte in ustvarite stran, izberite Ustvari primerek.
- Dodajte bote Amazon Lex svojemu na novo ustvarjenemu primerku Amazon Connect.
- Prijavite se v instanco in zahtevajte telefonsko številko
- Kliknite prijavni URL za svoj primerek Connect.
- Vnesite poverilnice skrbnika, ki ste jih vnesli ob ustvarjanju primerka. To bo odprlo Connect Console.
- Na nadzorni plošči pod Raziščite svoje komunikacijske kanale izberite Oglejte si telefonske številke na desni strani.
- klik Zahtevaj številko.
- Izberite Država in pustite privzeto vrsto DID (Neposredno notranje klicanje), na spustnem seznamu izberite telefonsko številko in kliknite Naslednji.
- klik Shrani.
- Dodaj
OutboundQueue
- V navigacijskem meniju na levi izberite čakalnih vrst iz menija Usmerjanje.
- klik Dodaj novo čakalno vrsto.
- Poimenujte čakalno vrsto
OutboundQueue
, uporabite spustni meni, da nastavite Ure delovanja na Osnovne ure in uporabite spustni meni za ID številke odhodnega klicatelja, da izberete telefonsko številko, ki ste jo zahtevali prej.
- klik Dodaj novo čakalno vrsto.
- V navigacijskem meniju na levi izberite Profili usmerjanja Iz uporabniki meni.
- klik Osnovni usmerjevalni profil. Spodaj Čakalne vrste profilov usmerjanja, dodajte OutboundQueue in kliknite Shrani.
- Dodajte telefonsko številko v
BasicQueue
- V navigacijskem meniju na levi izberite čakalnih vrst iz menija Usmerjanje.
- Kliknite na
BasicQueue
. - V polje ID številka odhodnega klicatelja dodajte telefonsko številko, ki ste jo zahtevali prej.
- klik Shrani v zgornjem desnem kotu.
- Uvozite
InboundCall
kontaktni tok - Nato ta tok povežite s telefonsko številko.
- Uvozite
AgentWhisper
,CustomerWaiting
inOutboundCall
kontaktni tokovi- V levem navigacijskem meniju izberite Kontakt Tokovi pod Usmerjanje.
- klik Ustvari tok Agent Whisper.
- Na desni strani strani kliknite puščico navzdol in kliknite Tok uvoza (beta).
- Poiščite datoteko AgentWhisper in izberite uvoz.
- klik objavi.
- Pojdite nazaj na Kontaktni tokovi in kliknite puščico navzdol poleg Ustvari kontaktni tok.
- Kliknite Ustvari Tok čakalne vrste strank.
- Na desni strani strani kliknite puščico navzdol in kliknite Potek uvoza (beta).
- Najdi
CustomerWaiting
datoteko in izberite Uvozi. - Kliknite Objavi.
- Pomaknite se nazaj na seznam Tokovi stikov in kliknite puščico navzdol poleg možnosti Ustvari tok stikov.
- Izberite Ustvari kontaktni tok.
- Na desni strani strani kliknite puščico navzdol in kliknite Potek uvoza (beta).
- Najdi
OutboundCall
datoteko iz repozitorija GitHub, ki ste ga prenesli prej, in izberite Uvozi. - Kliknite Objavi.
Urejanje lambda funkcij:
- Pojdi na Lambda konzola.
- Kliknite na
AppointmentScheduler
Funkcija. - Kliknite na konfiguracija in Okoljske spremenljivke v levem meniju.
- klik Uredi. Zamenjajte vrednost s svojo točko ID projekta in Brezplačna številka. Kliknite Shrani.
- Vrni se na Lambda konzola in kliknite na
AppointmentSchedulerOutboundContact
Funkcija. - Ponovite 3. in 4. korak ter zamenjajte vrednosti za
CONTACT_FLOW
,INSTANCE_ID
inQUEUE_ID
s pravilnimi vrednostmi. Kliknite Shrani enkrat končano.- Če želite poiskati ID toka stika, se pomaknite do
OutboundCall
Obrnite se na Flow v konzoli Amazon Connect in kliknite puščico zraven Pokaži dodatne informacije o toku. ID toka stika je zadnja vrednost za kontaktni tok/.
- Če želite poiskati ID primerka, se pomaknite do konzole Amazon Connect in kliknite vzdevek svojega primerka. ID primerka je zadnja vrednost v ARN primerka po primer/.
- Če želite poiskati ID čakalne vrste, se pomaknite do
OutboundQueue
v konzoli Amazon Connect in kliknite puščico zraven Pokaži dodatne informacije o čakalni vrsti. ID toka stika je zadnja vrednost za čakalna vrsta/.
- Če želite poiskati ID toka stika, se pomaknite do
Instanca Lex Bots in Amazon Connect sta zdaj pripravljena za uporabo. Nato bomo namestili uporabniški vmesnik.
Urejanje poti prehoda API:
- Pojdi na Konzola API Gateway
- Kliknite imenovani primerek Imenovanja
- V razdelku z viri kliknite metodo POST, ki pripada viru /outcall.
- klik Zahteva za integracijo.
- Nato kliknite ikono za urejanje na desni strani polja Funkcija Lambda. Nato kliknite ikono kljukice, ki se je pojavila na desni strani besedilnega polja.
- Kliknite V redu, da dodate dovoljenje funkciji Lambda.
Namestite uporabniški vmesnik:
- Pred uvedbo konfigurirajte uporabniški vmesnik
- V želenem urejevalniku kode odprite ui mapo iz prenesenih kodnih datotek.
- Zamenjaj in z vašim API ID-jem (dostopen pod stolpcem ID v API Gateway Console) in regijo vaših razporejenih virov v naslednjih vrsticah: 103, 168, 310, 397, 438, 453.
- Zamenjaj z imenom vaše instance Amazon Connect v vrstici 172 in 402.
- [Izbirno] dodajte logotip aplikacije v datoteko index.js, vrstica 331:
V datoteki index.html, vrstica 5:
- V terminalu se pomaknite do ui mapo prenesenega projekta.
- Run namestitev npm. To bo trajalo nekaj minut.
- Run npm run-script build. To bo ustvarilo a mapo za gradnjo v ui imenik.
- Dodajte kodne datoteke v vedro S3:
- Pojdi na Konzola S3.
- Poiščite vedro, razporejeno s skladom CloudFormation Stack, appointment-scheduler-website-.
- Povlecite in spustite vsebino izgradnjo mapa v imeniku ui, ustvarjenem v zadnjem koraku v vedro.
- klik Pošiljanje.
Zdaj bi morali imeti možnost dostopa do aplikacije iz distribucije CloudFront.
- Dodajte distribucijo CloudFront kot odobren izvor.
-
- Pojdite na konzolo Amazon Connect.
- Izberite vzdevek primerka primerka, v katerega želite dodati bota.
- Izberite Odobreni izvori.
- Kliknite + Dodaj izvor in vnesite URL svoje distribucije CloudFront.
- Kliknite Dodaj.
-
- Zdaj se pomaknite do svojega URL-ja distribucije CloudFront in index.html. (npr.
https:// <DistributionDomainName>.cloudfront.net/index.html
)
Čiščenje
Če ste končali s to rešitvijo, poskrbite, da boste očistili svoje okolje AWS, da ne boste povzročili neželenih stroškov.
- Pojdi na S3 konzola, izpraznite svoje vedro, ustvarjeno s predlogo CloudFormation (spletno mesto-razporejevalnik sestankov).
- Pojdi na Konzola CloudFormation, izbrišite svoj sklad. Prepričajte se, da so bili vsi viri, povezani s tem skladom, uspešno izbrisani.
- Pojdi na Konzola Amazon Connect, izbrišite svoj primerek.
- Pojdi na Konzola Amazon Lex, izbrišite bota, ki ste ga ustvarili.
zaključek
Za ta blog, Accenture in AWS sta sodelovala pri razvoju rešitve za strojno učenje, ki poudarja uporabo storitev AWS za izdelavo avtomatiziranega načrtovalca sestankov. Ta rešitev prikazuje, kako enostavno je zgraditi rešitev za načrtovanje sestankov v AWS. Sposobnost Amazon Lex, da podpira storitve sporočanja tretjih oseb, kot je Meta messenger, razširja potencialni doseg rešitve na več kanalih. Obveščanje strank prek SMS-a je implementirano z minimalnim naporom z uporabo Amazon Pinpoint. Z Amazon Connect je izhodni klicalnik brezhibno integriran s spletno aplikacijo za ogled koledarja, kar zaposlenim omogoča takojšnjo povezavo s strankami s preprostim gumbom »klikni za klic«.
Inovacije lahko pospešite s poslovno skupino Accenture AWS Business Group (AABG). Učite se lahko iz virov, tehničnega strokovnega znanja in panožnega znanja dveh vodilnih inovatorjev, kar vam pomaga pospešiti tempo inovacij za zagotavljanje prelomnih izdelkov in storitev. AABG strankam pomaga zamisliti in inovirati rešitve v oblaku za stranke s hitrim razvojem prototipov. Povežite se z našo ekipo na accentureaws@amazon.com, da se naučite in pospešite uporabo strojnega učenja v svojih izdelkih in storitvah.
O avtorjih
Sameer Goel je starejši arhitekt rešitev na Nizozemskem, ki spodbuja uspeh strank z izdelavo prototipov na podlagi vrhunskih pobud. Preden se je pridružil AWS, je Sameer diplomiral z magisterijem v Bostonu, s poudarkom na podatkovni znanosti. Uživa v gradnji in eksperimentiranju s projekti AI/ML na Raspberry Pi.
Nick Vargas je vodja in tehnološki arhitekt pri Accenture. Vodi izvedbo projektov za skupino za hitro izdelavo prototipov znotraj poslovne skupine Accenture AWS (AABG). Uživa v jutranjih sprehodih s psom Bingom, potovanjih, odhodih na plažo in pohodništvu.
Anna Schreiber je del ekipe za izdelavo prototipov znotraj Accenturejeve poslovne skupine AWS (AABG). Kot višja razvijalka AWS je delala na več odmevnih dokazih konceptov, ki pomagajo uresničiti strankino vizijo. Ko ne dela, uživa v kuhanju, ustvarjanju in igranju prinašanja s svojim korgijem Gimlijem.
- Coinsmart. Najboljša evropska borza bitcoinov in kriptovalut.
- Platoblockchain. Web3 Metaverse Intelligence. Razširjeno znanje. PROST DOSTOP.
- CryptoHawk. Altcoin radar. Brezplačen preizkus.
- Vir: https://aws.amazon.com/blogs/machine-learning/build-an-appointment-scheduler-interface-integrated-with-meta-using-amazon-lex-and-amazon-connect/
- "
- 100
- 9
- a
- sposobnost
- pospeši
- Accenture
- dostop
- dostopen
- Račun
- čez
- Dodatne
- napredek
- naprej
- AI
- vsi
- omogoča
- Amazon
- API
- aplikacija
- uporaba
- aplikacije
- imenovanje
- Arhitektura
- Arhiv
- umetni
- Umetna inteligenca
- Umetna inteligenca (AI)
- Sodelavec
- povezan
- avtomatizirati
- Avtomatizirano
- Na voljo
- AWS
- pred
- spodaj
- beta
- med
- zaračunavanje
- Blog
- meja
- maribor
- Bot
- bote
- Pasovi
- prinašajo
- izgradnjo
- Building
- vgrajeno
- poslovni
- Koledar
- klic
- klicatelja
- kanali
- Stroški
- Izberite
- trdijo
- Cloud
- Koda
- Stolpec
- dokončanje
- komponenta
- deli
- koncentracija
- Connect
- Konzole
- kontakt
- Vsebuje
- Vsebina
- Pogovor
- pogovorov
- država
- ustvarjajo
- ustvaril
- Oblikovanje
- Mandatno
- po meri
- stranka
- Uspeh stranke
- Stranke, ki so
- vrhunsko
- Armaturna plošča
- datum
- znanost o podatkih
- Baze podatkov
- dostava
- razporedi
- razporejeni
- uvajanje
- Oblikovanje
- Podrobnosti
- Razvoj
- Razvojni
- Razvoj
- drugačen
- neposredna
- zaslon
- moteče
- distribucija
- navzdol
- Drop
- vsak
- urednik
- prizadevanje
- Zaposleni
- omogočajo
- omogočanje
- Vnesite
- vneseno
- okolje
- Primer
- strokovno znanje
- prva
- prvič
- Pretok
- po
- format
- iz
- funkcija
- funkcije
- Prehod
- splošno
- ustvarjajo
- GitHub
- dogaja
- skupina
- pomoč
- pomoč
- Pomaga
- Poudarki
- Kako
- Kako
- Vendar
- HTTPS
- ICON
- identificirati
- identiteta
- takoj
- izvajali
- Indeks
- Industrija
- Podatki
- Infrastruktura
- pobud
- Inovacije
- inovatorji
- namestitev
- primer
- integrirana
- Intelligence
- namen
- interakcije
- vmesnik
- IT
- znanje
- jezik
- kosilo
- vodi
- Interesenti
- UČITE
- učenje
- pustite
- vrstica
- linije
- Seznam
- lokalna
- logo
- stroj
- strojno učenje
- Znamka
- IZDELA
- upravljanje
- upravitelj
- Navodilo
- poveljnika
- sporočanje
- Messenger
- Meta
- morda
- Mobilni
- več
- Imena
- naravna
- Krmarjenje
- ostalo
- Nizozemska
- Naslednja
- Obvestilo
- Številka
- Ponudbe
- odprite
- Delovanje
- možnosti
- del
- igranje
- politike
- mogoče
- potencial
- primarni
- Postopek
- Izdelki
- profil
- Projekt
- projekti
- dokazilo
- prototipi
- prototipov
- zagotavljajo
- če
- zagotavlja
- objavijo
- dosežejo
- Reagirajo
- prejeti
- okolica
- Skladišče
- zahteva
- obvezna
- vir
- viri
- vloga
- Pot
- Znanost
- brez težav
- Serija
- Storitev
- Storitve
- nastavite
- več
- pokazale
- Enostavno
- SMS
- So
- trdna
- Rešitev
- rešitve
- nekaj
- govorijo
- sveženj
- shranjevanje
- uspeh
- Uspešno
- podpora
- skupina
- tehnični
- Tehnologija
- terminal
- Test
- O
- Nizozemska
- tretjih oseb
- 3
- skozi
- čas
- vrh
- Potovanje
- ui
- pod
- razumevanje
- edinstven
- us
- uporaba
- Uporabniki
- uporabiti
- vrednost
- Poglej
- Vizija
- web
- Web-Based
- teden
- dobrodošli
- Kaj
- Kaj je
- Šepetanje
- WHO
- v
- delal
- deluje
- bi
- Vaša rutina za