Această postare pe blog este scrisă împreună cu Nick Vargas și Anna Schreiber de la Accenture.
Programarea întâlnirilor cu clienții este adesea un proces manual și care necesită multă muncă. Puteți utiliza progresele în tehnologia de autoservire pentru a automatiza programarea întâlnirilor.
În această postare pe blog, vă arătăm cum să construiți o soluție de programare a programelor cu autoservire Amazon Lex și Amazon Connect. Această soluție permite utilizatorilor să creeze întâlniri prin Meta Messenger și să primească confirmări de întâlnire printr-un mesaj SMS mobil. De asemenea, oferă un tablou de bord bazat pe web, astfel încât să puteți apela utilizatorilor cu un singur clic la ora programată.
Amazon Lex se integrează cu Meta messenger și poate fi folosit pentru a activa conversațiile prin chat. Lex este un serviciu de inteligență artificială (AI) complet gestionat cu înțelegere a limbajului natural (NLU) pentru a proiecta, construi, testa și implementa interfețe conversaționale în aplicații.
Prezentare generală a soluțiilor
Diagrama arhitecturii de mai jos arată o imagine de ansamblu la nivel înalt a interacțiunii dintre diferitele componente și servicii AWS. Soluția constă din aceste componente principale: interacțiunea cu clientul folosind Meta messenger, programarea întâlnirilor prin SMS activată de Lex și un dialer de ieșire a clienților de la Connect. Acest dialer de ieșire facilitează crearea unui apel de ieșire către client dintr-o interfață simplă a UI.
Această postare folosește următorul exemplu de conversație bot:
Utilizator: Aș dori să fac o programare.
Agent: Ce programare iti pot da? Puteți spune Facturare, General sau Oferte.
Utilizator: Facturare
Agent: Care este prenumele tau?
Utilizator: Sameer
Agent: Care este numărul dvs. de telefon cu codul țării?
Utilizator: +10001234567
Agent: Când ar trebui să vă programez programarea pentru facturare?
Utilizator: Săptămâna viitoare, marți
Agent: La ce oră ar trebui să programez programarea pentru facturare?
Utilizator: 9:00 dimineata
Agent: Sameer, ora 09:00 este disponibilă, ar trebui să merg mai departe și să vă fac programarea?
Utilizator: Da
Agent: Mulțumesc Sameer, programarea dvs. este confirmată pentru 09:00 și am trimis detaliile la numărul dvs. de telefon.
Pentru programatorul și componenta de notificare a clienților, an AWS Lambdas handlerul este utilizat pentru a procesa cererea de programare. Informațiile despre întâlnire sunt apoi salvate în a Amazon DynamoDB Bază de date. Când informațiile sunt salvate cu succes, o notificare este trimisă clientului confirmând detaliile programării prin SMS folosind Amazon punct.
Este creată o aplicație React.js pentru a afișa programările salvate ale clienților din baza de date într-un format de vizualizare calendar. Astfel, angajaților le este ușor să identifice clienții care trebuie apelați. Se face clic pe un buton de apel din intrarea din calendar pentru a iniția apelul. Aceasta va plasa imediat o solicitare de apel de ieșire pentru a conecta clientul cu angajatul utilizând Amazon Connect.
Cerințe preliminare
Pentru acest proiect, ar trebui să aveți următoarele condiții preliminare:
- S-au descărcat fișierele de cod din GitHub depozit.
Depozitul conține:- Fișierele aplicației React, situate sub UI
- Fluxurile de contact Amazon Connect, situate sub backend/connect/contact_flows Există patru fluxuri de contact pentru această demonstrație cu nume de fișiere
AgentWhisper
,CustomerWaiting
,InboundCall
șiOutboundCall
. - Un fișier zip pentru un robot Amazon Lex, situat în backend/lex director cu numele de fișier AppointmentSchedulerBot.zip.
- npm instalat pe mașina dvs. locală. Consultați cum să instalați node.js și npm pe mașina dvs,
Implementarea acestei soluții este automatizată acolo unde este posibil folosind CloudFormation, totuși, unele configurații și pași din implementare sunt manuali.
Implementați soluția
Pentru a configura infrastructura necesară pentru aplicația demonstrativă a programatorului de întâlniri în contul dvs. AWS, parcurgeți următorii pași:
- Conectați-vă la Consola de administrare AWS.
- Alege Lansați Stack:
- Pe Creați Stack pagina, sub Specificați șablonul, alege Încărcați un fișier șablon.
- Alege
AppointmentsSchedulerCFTemplate
fișier pe care l-ați descărcat de pe GitHub. - Alege Pagina Următoare →.
- Pentru Numele stivei, introduceți un nume unic pentru stivă, cum ar fi
AppointmentSchedulerDemo
.
- Alege Pagina Următoare →, apoi alegeți Pagina Următoare → pe Configurați opțiunile stivei .
- Pe Recenzie pagina, selectați Recunosc că AWS CloudFormation ar putea crea resurse IAM Și alegeți Crea.
Stiva generează următoarele resurse:
-
- Tabelul DynamoDB
AppointmentSchedulerTable
- Aplicația Amazon Pinpoint
AppointmentSchedulerPinpointApp
- Doi Gestionarea identității și accesului AWS politici (IAM):
AppointmentSchedulerPinpointPolicy
AppointmentSchedulerDynamoApiPolicy
- Două roluri IAM:
AppointmentsLambdaRole
OutboundContactLambdaRole
- Două funcții Lambda:
AppointmentScheduler
AppointmentSchedulerOutboundContact
- Gateway API Amazon Numiri de instanță
- Amazon CloudFront distribuire
- Serviciul Amazon de stocare simplă (Amazon S3) găleată
appointment-scheduler-website
- Tabelul DynamoDB
Configurați aplicația Amazon Pinpoint
Pentru a configura aplicația Amazon Pinpoint, parcurgeți următorii pași:
- Du-te la Consola Pinpoint.
- Navigați către AppointmentSchedulerPinpointApp desfășurate mai sus.
- În meniul din stânga sub setări cont clic SMS și Voce.
- Sub Setări numere, faceți clic Solicitați numărul de telefon.
- Selectați țara de origine, alegeți Fără taxă, și faceți clic pe Pagina Următoare →, Apoi Cerere.
Botul Amazon Lex pentru această postare are o singură intenție, MakeAppointment
, care solicită utilizatorului seria de întrebări din exemplul precedent pentru a obține tipul de întâlnire, data, ora, numele și numărul de telefon al clientului.
AppointmentTypeValue
este singurul tip de slot personalizat pentru acest bot și ia una dintre cele trei valori: Facturare, General sau Oferte. Intervalele pentru Nume, Telefon, Data și Ora utilizează fiecare tipul de slot încorporat furnizat de Amazon Lex.
Implementați botul Amazon Lex
Pentru a implementa botul, importați mai întâi botul Amazon Lex (AppointmentSchedulerLex.zip
) în contul dvs.
- Conectați-vă la Consola Amazon Lex V2.
- Dacă este prima dată când utilizați Amazon Lex, vi se va afișa pagina de bun venit, alegeți Creați un bot.
- Când vi se prezintă pagina Creați-vă botul, derulați în jos până în partea de jos a paginii și selectați Anulare. Dacă nu este prima dată când utilizați Amazon Lex, săriți peste acest pas.
- Alege Acţiuni, Apoi Import.
- Intrați AppointmentSchedulerBot pentru numele botului, apoi alegeți arhiva .zip de importat.
- Sub permisiunile IAM, alegeți Creați un rol cu permisiuni de bază Amazon Lex.
- În COPPA, alegeți Nu.
- Clic Import.
- Deschideți botul făcând clic pe numele acestuia.
- În Implementare în meniul din stânga, faceți clic Pseudonime, Selectați TestBotAlias și faceți clic Engleză (US) în Limbă. Alege
AppointmentScheduler
Funcția Lambda și faceți clic Economisiți.
- Sub Versiuni bot din meniul din stânga, selectați intenţii iar în partea dreaptă jos a paginii, dați clic Construi.
- [Opțional] Odată ce construcția s-a finalizat, faceți clic Test pentru a testa botul utilizând fereastra care apare în partea dreaptă (faceți clic pe pictograma microfonului pentru a vorbi cu botul dvs. sau tastați caseta de text).
Configurați o instanță Amazon Connect
Pentru a configura instanța Amazon Connect și fluxurile de contact, parcurgeți următorii pași:
- Configurați o instanță Amazon Connect.
- Du-te la Consola Amazon Connect.
- Dacă aceasta este prima dată când ați fost la consola Amazon Connect, veți vedea pagina de bun venit, alegeți Să începem!.
- Dacă nu este prima dată când utilizați Amazon Connect, faceți clic Adăugați o instanță.
- Pentru Gestionarea identității, Selectați Stocați utilizatorii în Amazon Connect.
- Pentru Adresa URL de acces, introduceți un nume unic pentru instanța dvs., de exemplu,
AppointmentSchedulerDemo
, Apoi alegeți Pagina Următoare →. - Pe Adăugați administrator pagina, adăugați un nou cont de administrator pentru Amazon Connect. Utilizați acest cont pentru a vă conecta ulterior la instanța dvs. folosind adresa URL unică de acces. Clic Urmatorul pas.
- Pe următoarele două pagini - Opțiuni de telefonie și stocare date – acceptați setările implicite și alegeți Urmatorul pas.
- Pe Examinați și creați pagina, alege Creați o instanță.
- Adăugați roboții Amazon Lex la instanța Amazon Connect nou creată.
- Conectați-vă la instanță și revendicați un număr de telefon
- Faceți clic pe URL-ul de conectare pentru instanța dvs. Connect.
- Introduceți acreditările de administrator pe care le-ați introdus la crearea instanței. Aceasta va deschide Consola de conectare.
- Din Tabloul de bord, sub Explorați-vă canalele de comunicare selecta Vizualizați numerele de telefon pe dreapta.
- Clic Revendicați un număr.
- Alege un Țară și lăsați tipul implicit de DID (Apelare directă către interior), alegeți un număr de telefon din lista verticală și faceți clic Pagina Următoare →.
- Clic Economisiți.
- Adauga
OutboundQueue
- Din meniul de navigare din stânga, alegeți cozile din meniul Routing.
- Clic Adăugați o coadă nouă.
- Denumiți coada
OutboundQueue
, utilizați meniul drop-down pentru a seta Orele de funcționare la Ore de bază și utilizați meniul drop-down pentru Numărul ID apelant de ieșire pentru a selecta numărul de telefon pe care l-ați revendicat mai devreme.
- Clic Adăugați o nouă coadă.
- Din meniul de navigare din stânga, alegeți Profiluri de rutare de la Utilizatori meniu.
- Clic Profil de bază de rutare. Sub Rutarea cozilor de profil, adăugați OutboundQueue și faceți clic Economisiți.
- Adăugați numărul de telefon la
BasicQueue
- Din meniul de navigare din stânga, alegeți cozile din meniul Routing.
- Faceţi clic pe
BasicQueue
. - În câmpul Număr ID apelant de ieșire, adăugați numărul de telefon pe care l-ați revendicat mai devreme.
- Clic Economisiți în colțul din dreapta sus.
- Importați fișierul
InboundCall
fluxul de contact - Apoi, asociați acest flux cu numărul de telefon.
- Importați fișierul
AgentWhisper
,CustomerWaiting
, șiOutboundCall
fluxurile de contact- Din meniul de navigare din stânga, alegeți Contact fluxurilor în Rutare.
- Clic Creați fluxul Agent Whisper.
- În partea dreaptă a paginii, faceți clic pe săgeata în jos și faceți clic Flux de import (beta).
- Găsiți fișierul AgentWhisper și alegeți Import.
- Clic Publica.
- Navigați înapoi la Fluxuri de contact listă și faceți clic pe săgeata în jos de lângă Creați un flux de contacte.
- Faceți clic pe Creați Fluxul de coadă a clienților.
- În partea dreaptă a paginii, faceți clic pe săgeata în jos și faceți clic pe Import flux (beta).
- Găsi
CustomerWaiting
fișier și alegeți Import. - Faceți clic pe Publicare.
- Navigați înapoi la lista Fluxuri de contact și faceți clic pe săgeata în jos de lângă Creare flux de contacte.
- Alegeți Creare flux de contacte.
- În partea dreaptă a paginii, faceți clic pe săgeata în jos și faceți clic pe Import flux (beta).
- Găsi
OutboundCall
fișier din depozitul GitHub pe care l-ați descărcat mai devreme și alegeți Import. - Faceți clic pe Publicare.
Editați funcțiile Lambda:
- Du-te la Consola lambda.
- Dati click pe
AppointmentScheduler
Funcția. - Faceţi clic pe Configuraţie și variabile de mediu din meniul din stânga.
- Clic Editati. Înlocuiți valoarea cu Pinpointul dvs ID de proiect și Număr gratuit. Clic Economisiți.
- Reveniți la Consola lambda și faceți clic pe
AppointmentSchedulerOutboundContact
Funcția. - Repetați pașii 3 și 4, înlocuind valorile pt
CONTACT_FLOW
,INSTANCE_ID
șiQUEUE_ID
cu valorile corecte. Clic Economisiți odata facut.- Pentru a găsi ID-ul fluxului de contact, navigați la
OutboundCall
Contactați Flow în Consola Amazon Connect și faceți clic pe săgeata de lângă Afișați informații suplimentare despre flux. ID-ul fluxului de contact este ultima valoare după flux de contact/.
- Pentru a găsi ID-ul instanței, navigați la Amazon Connect Console și faceți clic pe Alias-ul instanței dvs. ID-ul instanței este ultima valoare din ARN-ul instanței după instanță/.
- Pentru a găsi ID-ul cozii, navigați la
OutboundQueue
în Consola Amazon Connect și faceți clic pe săgeata de lângă Afișați informații suplimentare despre coadă. ID-ul fluxului de contact este ultima valoare după coadă/.
- Pentru a găsi ID-ul fluxului de contact, navigați la
Boții Lex și instanța Amazon Connect sunt acum gata de funcționare. În continuare, vom implementa interfața de utilizare.
Editați ruta API Gateway:
- Du-te la Consola API Gateway
- Faceți clic pe instanța numită Numiri
- Sub secțiunea resurse, faceți clic pe metoda POST aparținând resursei /outcall.
- Clic Cerere de integrare.
- Apoi faceți clic pe pictograma de editare din partea dreaptă a câmpului Funcție Lambda. Apoi faceți clic pe pictograma bifă care a apărut în partea dreaptă a câmpului de text.
- Faceți clic pe OK pentru a adăuga o permisiune la funcția Lambda.
Implementați interfața de utilizare:
- Configurați interfața de utilizare înainte de implementare
- În editorul de cod preferat, deschideți ui folderul din fișierele de cod descărcate.
- Înlocui și cu ID-ul dvs. API (accesibil în coloana ID a fișierului Consola API Gateway) și regiunea resurselor dvs. implementate în următoarele rânduri: 103, 168, 310, 397, 438, 453.
- Înlocui cu numele instanței dvs. Amazon Connect pe linia 172 și 402.
- [Opțional] adăugați o siglă a aplicației în fișierul index.js, linia 331:
În fișierul index.html, rândul 5:
- Într-un terminal, navigați la ui folderul proiectului descărcat.
- Alerga instalare npm. Acest lucru va dura câteva minute.
- Alerga npm run-script build. Aceasta va genera o build folder în ui director.
- Adăugați fișierele de cod în compartimentul S3:
- Du-te la Consola S3.
- Căutați găleata implementată cu CloudFormation Stack, site-ul-planificator-întâlniri-.
- Trageți și plasați conținutul construi dosar în directorul ui creat în ultimul pas în găleată.
- Clic Încărcați.
Acum ar trebui să puteți accesa aplicația din CloudFront Distribution.
- Adăugați CloudFront Distribution ca origine aprobată.
-
- Accesați consola Amazon Connect.
- Selectați aliasul de instanță al instanței la care să adăugați botul.
- Alegeți Origini aprobate.
- Faceți clic pe + Adăugați origine și introduceți adresa URL a distribuției dvs. CloudFront.
- Faceți clic pe Adăugați.
-
- Acum navigați la adresa URL de distribuție CloudFront plus index.html. (de exemplu,
https:// <DistributionDomainName>.cloudfront.net/index.html
)
A curăța
După ce ați terminat cu această soluție, asigurați-vă că vă curățați mediul AWS pentru a nu suporta taxe nedorite.
- Du-te la Consola S3, goliți-vă găleata creată de șablonul CloudFormation (programator de întâlniri-site-ul web).
- Du-te la Consola CloudFormation, ștergeți stiva dvs. Asigurați-vă că toate resursele asociate cu această stivă au fost șterse cu succes.
- Du-te la Consola Amazon Connect, ștergeți instanța dvs.
- Du-te la Consola Amazon Lex, ștergeți botul pe care l-ați creat.
Concluzie
Pentru acest blog, Accenture și AWS au colaborat pentru a dezvolta o soluție de învățare automată care evidențiază utilizarea serviciilor AWS pentru a construi un programator automat de întâlniri. Această soluție demonstrează cât de ușor este să construiți o soluție de programare a întâlnirilor în AWS. Capacitatea Amazon Lex de a susține servicii de mesagerie terță parte, cum ar fi Meta messenger, extinde acoperirea potențială a soluției pe mai multe canale. Notificarea clienților prin SMS este implementată cu efort minim folosind Amazon Pinpoint. Cu Amazon Connect, un dialer de ieșire este integrat perfect cu aplicația web de vizualizare a calendarului, permițând angajaților să se conecteze imediat la clienți cu un simplu buton de clic pentru a apela.
Puteți accelera inovația cu Accenture AWS Business Group (AABG). Puteți învăța din resursele, expertiza tehnică și cunoștințele din domeniu ale a doi inovatori de top, ajutându-vă să accelerați ritmul inovației pentru a oferi produse și servicii disruptive. AABG ajută clienții să creeze și să inoveze soluții cloud pentru clienți prin dezvoltarea rapidă a prototipurilor. Conectați-vă cu echipa noastră la adresa accentureaws@amazon.com pentru a afla și a accelera cum să utilizați învățarea automată în produsele și serviciile dvs.
Despre Autori
Sameer Goel este un arhitect senior de soluții în Țările de Jos, care stimulează succesul clienților prin construirea de prototipuri pe inițiative de ultimă oră. Înainte de a se alătura AWS, Sameer a absolvit cu o diplomă de master la Boston, cu o concentrare în știința datelor. Îi place să construiască și să experimenteze cu proiecte AI/ML pe Raspberry Pi.
Nick Vargas este manager și arhitect tehnologic la Accenture. El conduce livrarea proiectelor pentru o echipă de prototipare rapidă în cadrul Accenture AWS Business Group (AABG). Îi plac plimbările de dimineață cu câinele său Bingo, călătoriile, mersul la plajă și drumețiile.
Anna Schreiber face parte dintr-o echipă de prototipare din cadrul Accenture AWS Business Group (AABG). În calitate de dezvoltator senior AWS, ea a lucrat la mai multe dovezi de concepte de nivel înalt care ajută la aducerea la viață a viziunii clientului. Când nu lucrează, îi place să gătească, să lucreze și să se joace cu corgi Gimli.
- Coinsmart. Cel mai bun schimb de Bitcoin și Crypto din Europa.
- Platoblockchain. Web3 Metaverse Intelligence. Cunoștințe amplificate. ACCES LIBER.
- CryptoHawk. Radar Altcoin. Încercare gratuită.
- Sursa: https://aws.amazon.com/blogs/machine-learning/build-an-appointment-scheduler-interface-integrated-with-meta-using-amazon-lex-and-amazon-connect/
- "
- 100
- 9
- a
- capacitate
- accelera
- Accenture
- acces
- accesibil
- Cont
- peste
- Suplimentar
- avans
- înainte
- AI
- TOATE
- permite
- Amazon
- api
- aplicaţia
- aplicație
- aplicatii
- programare
- arhitectură
- arhivă
- artificial
- inteligență artificială
- Inteligența artificială (AI)
- Avocat Colaborator
- asociate
- automatizarea
- Automata
- disponibil
- AWS
- înainte
- de mai jos
- beta
- între
- facturare
- Blog
- frontieră
- boston
- Bot
- roboţii
- Cutie
- aduce
- construi
- Clădire
- construit-in
- afaceri
- Calendar
- apel
- apelant
- canale
- taxe
- Alege
- pretinde
- Cloud
- cod
- Coloană
- Completă
- component
- componente
- concentrare
- Conectați
- Consoleze
- contactați-ne
- conține
- conținut
- Conversație
- conversații
- ţară
- crea
- a creat
- creaţie
- scrisori de acreditare
- personalizat
- client
- Succesul clienților
- clienţii care
- ultima generație
- tablou de bord
- de date
- știința datelor
- Baza de date
- livrare
- implementa
- dislocate
- desfășurarea
- Amenajări
- detalii
- dezvolta
- Dezvoltator
- Dezvoltare
- diferit
- direcționa
- Afişa
- brizant
- distribuire
- jos
- Picătură
- fiecare
- editor
- efort
- de angajați
- permite
- permițând
- Intrați
- a intrat
- Mediu inconjurator
- exemplu
- expertiză
- First
- prima dată
- debit
- următor
- format
- din
- funcţie
- funcții
- poartă
- General
- genera
- GitHub
- merge
- grup
- ajutor
- ajutor
- ajută
- highlights-uri
- Cum
- Cum Pentru a
- Totuși
- HTTPS
- ICON
- identifica
- Identitate
- imediat
- implementat
- index
- industrie
- informații
- Infrastructură
- inițiative
- Inovaţie
- inovatori
- instala
- instanță
- integrate
- Inteligență
- scop
- interacţiune
- interfaţă
- IT
- cunoştinţe
- limbă
- lansa
- conducere
- Conduce
- AFLAȚI
- învăţare
- Părăsi
- Linie
- linii
- Listă
- local
- siglă
- maşină
- masina de învățare
- face
- FACE
- administrare
- manager
- manual
- studii de masterat
- mesagerie
- Mesager
- meta
- ar putea
- Mobil
- multiplu
- nume
- Natural
- Navigaţi
- Navigare
- Olanda
- următor
- notificare
- număr
- promoții
- deschide
- operaţie
- Opţiuni
- parte
- joc
- Politicile
- posibil
- potenţial
- primar
- proces
- Produse
- Profil
- proiect
- Proiecte
- dovadă
- prototipuri
- prototipuri
- furniza
- prevăzut
- furnizează
- publica
- ajunge
- Reacţiona
- a primi
- regiune
- depozit
- solicita
- necesar
- resursă
- Resurse
- Rol
- Traseul
- Ştiinţă
- perfect
- serie
- serviciu
- Servicii
- set
- câteva
- indicat
- simplu
- SMS-uri
- So
- solid
- soluţie
- soluţii
- unele
- vorbi
- stivui
- depozitare
- succes
- Reușit
- a sustine
- echipă
- Tehnic
- Tehnologia
- Terminal
- test
- Olanda
- terț
- trei
- Prin
- timp
- top
- Traveling
- ui
- în
- înţelegere
- unic
- us
- utilizare
- utilizatorii
- folosi
- valoare
- Vizualizare
- viziune
- web
- bazat pe web
- săptămână
- bun venit
- Ce
- Ce este
- Şoaptă
- OMS
- în
- a lucrat
- de lucru
- ar
- Ta