Solution Addressing The Challenges

Addressing Challenge:

The Product Manager seamlessly integrates customer feedback from the live online retail e-commerce website into the chat monitoring system, enabling timely and proactive responses

Solution:

  1. Sign in to the Smart Retail Application using the credentials for user 'asilva' to submit feedback for the clothing product, adhering to the details provided below:

    1. Find the login details for accessing Smart Retail Application below:

      1. Web Url: https://globex-web-sentiment-analysis.{openshift_cluster_ingress_domain}

      2. Username: asilva

      3. Password: openshift

        login
        Figure 1. Smart Retails Main Page
      login
      Figure 2. Smart Retails Login Page
  2. You have the option to share feedback for the Smart Retail Application product, following the details provided below:

    1. Click on Coolstore tab from the top.

      Review
      Figure 3. Smart Retails Home Page
    2. Click on QUARKUS T-SHIRT.

      Review
      Figure 4. Smart Retails Products Page
    3. Type something good as feedback in the review box then click Submit Review button.

      Review
      Figure 5. Smart Retails Review Page
  3. Access the Event-driven Ansible console to observe the seamless triggering of the Ansible Controller Job Template upon submitting feedback in the Smart Retail Application. Refer to the details provided below for a comprehensive view of this process:

    1. Find the login details for accessing Event-driven Ansible below:

      1. Event-driven Ansible: {eda_controller_web_url}[window=_blank]

      2. Username: {eda_controller_admin_user}

      3. Password: {eda_controller_admin_password}

        Event-driven Ansible
        Figure 6. Event-driven Ansible Login Page
    2. Navigate to 'Rulebook Activations' and observe that the 'push-favourable-feedback' Fire count has increased by 1. This indicates the successful triggering of the specified rulebook activation. Your attention to this metric is crucial for monitoring the feedback integration process effectively.

      Event-driven Ansible
      Figure 7. Event-driven Ansible Rulebook Activations Page
    3. Access 'push-favourable-feedback' rulebook activations, then click on 'History' to review the log history and obtain a detailed list of activities and events. This will provide valuable insights into the execution and outcomes associated with this rulebook activation.

      Event-driven Ansible
      Figure 8. Event-driven Ansible Rulebook Activations History Page
    4. Select the latest entry 'X - push-favourable-feedback' to access and review the triggered logs. Take a moment to observe the log details, as they provide valuable information about the events and actions initiated during the execution of this rulebook activation.

      Event-driven Ansible
      Figure 9. Event-driven Ansible Rulebook Activations History Logs
  4. Log in to the Automation Controller to observe the job triggered by Event-driven Ansible upon submitting feedback. The Automation Controller job is designed to post formatted feedback in RocketChat. This feature ensures that the product manager can efficiently monitor feedback and take timely actions as needed. Refer to the details provided below for a comprehensive overview of this integration process.

    1. Find the login details for accessing Automation Controller below:

      1. Automation Controller: {aap_controller_web_url}[window=_blank]

      2. Username: {aap_controller_admin_user}

      3. Password: {aap_controller_admin_password}

      Automation_Controller
      Figure 10. Automation Controller Login Page
    2. Navigate to 'Jobs' and observe the latest executed job, identified as 'X - push-favourable-feedback.' This allows you to review the details of the most recent execution, providing insights into the actions taken as a result of the triggered event.

      Automation_Controller
      Figure 11. Automation Controller Jobs Page
    3. Select 'X - push-favourable-feedback' to view and analyze the logs associated with this specific job. By examining the logs, you can gain a deeper understanding of the processes and actions carried out during the execution of this particular task.

      Automation_Controller
      Figure 12. Automation Controller Jobs Details
  5. Access the RocketChat monitoring system to view the latest message posted by the Automation Controller. The details are provided below, offering insights into the formatted feedback generated by the system:

    • Message Source: Smart Retail Application

    • Message Triggered by: Event-driven Ansible

    • Message Posted by: Automation Controller

    • Content: [USER SENTIMENT: positive, PRODUCT_CATEGORY: clothing, PRODUCT_ID: 329299, PRODUCT_NAME: Quarkus T-shirt, USER NAME: Addison Silva, REGION: USA, REVIEW: This good product, SCORE: 2]

      This allows for convenient monitoring by the product manager, facilitating timely actions based on the received feedback.

    1. Find the login details for accessing RocketChat below:

      1. RocketChat Url: {rocketchat_url}[window=_blank]

      2. Username: pm_clothing

      3. Password: {rocketchat_admin_password}

      Rocketchat
      Figure 13. RocketChat Login page
    2. Navigate to the #clothing channel and review the new message that contains the original feedback, along with additional product details. This comprehensive information is designed to assist the product manager in monitoring the products effectively. Insights provided in the message contribute to informed decision-making and proactive actions based on customer feedback.

      Rocketchat
      Figure 14. RocketChat Channels

Summary:

In summary, the Product Manager adeptly integrates customer feedback from the live online retail e-commerce website into the chat monitoring system, fostering a seamless process for timely and proactive responses. This harmonized approach ensures a dynamic and customer-focused engagement strategy.

Kindly proceed to the next page as we delve into the seamless integration of the ChatOps system with Event-Driven Ansible.