Bostoński startup medyczny Curandus postanowił sprawdzić chatbot’a w zbieraniu leadów na stronie internetowej. Stworzyliśmy chatbota w oparciu o Amazon Lex, technologię machine learning AWS. Chatbot rozmawia z potencjalnymi klientami, lekarzami i pacjentami.
W procesie projektowania chatbota głównym wyzwaniem jest prawidłowy wybór technologii. Wybraliśmy Amazon Lex ze względu na jego szerokie możliwości tworzenia scenariuszy rozmowy, umiejętność uczenia się (bot zapisuje każdą rozmowę z użytkownikiem, a my go następnie “uczymy”), piękny Angielski US, możliwość wdrożenia innych języków w przyszłości oraz dowolność dystrybucji chatbota za pomocą znanych aplikacji - Slack, Facebook Messenger lub strony internetowej, czy aplikacji mobilnej. Oznacza to, że nasz chatbot może porozmawiać z Tobą nawet na Slacku. Korzystanie z technologii Amazon Lex wymaga znajomości języka Python i umiejętności posługiwania się usługą chmurową AWS Lambda.
Na początku rozmowy nasz chatbot ustala, czy rozmawia z klientem (firmą farmaceutyczną), lekarzem, czy pacjentem. Po ustaleniu, kim jest rozmówca, chatbot uruchamia odpowiednie scenariusze rozmowy. Całość architektury rozwiązania jest oparta o technologie Amazon AWS. Użytkownik rozmawia z chatbotem na stronie internetowej Curandusa.
Porozmawiaj z naszym chatbotem. Pamiętaj, żeby przywitać się i przedstawić się kim jesteś. Chatbot odpowie, w jakich sprawach może Tobie pomóc.
Interfejs chatbota umożliwia korzystanie z dowolnych czcionek. Wybraliśmy Nunito z biblioteki Google Fonts, która jest czcionką firmową marki Curandus.
Nie mieliśmy gotowych scenariuszy działania chatbota - od klienta otrzymaliśmy wyłącznie strukturę danych, którą chatbot miał zbierać od różnych typów użytkowników i dostarczać w postaci leadów. Na podstawie tych danych opracowaliśmy wydajne i proste scenariusze dostosowane do wymagań technologii Amazon Lex.
Dla doświadczonego zespołu programistów wdrożenie chatbota od strony programistycznej w oparciu o Amazon Lex jest stosunkowo proste. Ale poprawne zaprojektowanie przepływu rozmowy z chatbotem może stanowić nie lada wyzwanie. Chatbot nie jest zwykłym formularzem, który określa, jakie dokładnie dane użytkownik musi wypełnić. Zbieranie danych przez chatbot odbywa się w drodze konwersacji, której projektowanie leży po stronie projektanta UX. W konwersacji nie możemy przewidzieć dokładnie, jak ona przebiegnie i co dokładnie poda nam użytkownik. Zapraszamy na bloga i przeczytać więcej o projektowaniu chatbota.
Lex, S3, DynamoDB, Lambda, IAM, Cognito, Amplify
Django, React.js, SASS, AWS