Jeżeli mówimy o chatbotach ze względu na to jaką rolę pełnią możemy wymienić chatboty powiadamiające, procesowe oraz konwersacyjne.

Chatbot konwersacyjny – wykorzystują przetwarzanie języka naturalnego oraz uczenie maszynowe do prowadzenia konwersacji z użytkownikiem rozpoznając kontekst wypowiedzi, oraz ucząc się na podstawie zadawanych pytań. Chatboty konwersacyjne wykorzystują sztuczną inteligencję, by odpowiadać w unikalny sposób oraz podtrzymywać konwersację. Chatboty konwersacyjne wykorzystywane są zarówno jako chatboty tekstowe, jak i głosowe. Chatbot blokowy – wykorzystuje bazy danych i/lub gotowe scenariusze odpowiedzi na wywoływane akcje za pomocą komend tekstowych np. po wpisaniu słowa kontakt wyświetlone zostaną opcje kontaktowe lub przycisków umieszczonych bezpośrednio w bocie.

Bardziej zaawansowane chatboty poszerzają swoją bazę wiedzy w trakcie rozmów i rozbudowują swoją bazę odpowiedzi w oparciu o poprzednie konwersacje. Wykorzystują do tego zaawansowane analizatory składniowe do analizy otrzymanych wiadomości, korzystające z wiedzy z dziedziny analizy języka naturalnego i algorytmów do uczenia maszynowego (Machine Learning). Jednym z najpopularniejszych rozwiązań tego typu jest Dialogflow.