1- The system receives user messages through WhatsApp by configuring a webhook on the Meta developer platform. A webhook is a way for an application to provide real-time information to another application by making a request to a specific URL. In this case, the Meta developer platform allows you to set up a webhook that will send a message to your application whenever a user sends a message through WhatsApp.
2- The system integrates with IBM Cloud Watson to understand the intent of the user's message. Watson is a suite of artificial intelligence (AI) and natural language processing (NLP) tools that can analyze text and understand the meaning behind it.
3- The system also integrates with an internal system called Siebel. In this case, the system is able to create a new ticket in Siebel for user complaints.
4- Finally, the system is able to send a message to a user on WhatsApp by using WhatsApp APIs.