A non-transitory computer readable medium, comprising instructions for implementing a chat driven artificial intelligence system, the instructions executable for:
- initializing a chat system widget executing on a user device in a display container on a third party web page, wherein initializing the chat system widget executing on the user device, comprises:
- receiving a first request from the chat system widget at the user device including an identifier associated with the chat system widget;
- determining a first concept associated with the third party web page;
- based on the identifier associated with the chat system widget, determining a data service to call;
- sending a request to the determined data service, the request including the first concept associated with the third party web page;
- receiving first content related to the first concept from the data service;
- determining an initial interaction based on the identifier for the chat system widget;
- forming a response to the chat system widget including the first content related to the concept and the initial interaction;
- and
- returning the response to the chat system widget at the user device to be rendered at the user device in a chat driven interface displayed in the display container in the third party web page at the user device by presenting the initial interaction in a chat portion of the chat driven interface and the first content in a display portion of the chat driven interface such that the first content is presented in the display portion of the chat interface.