1. A method for communication between users and smart devices connected to a instant messaging (IM) server in the cloud, wherein people and objects are similarly recorded as contacts in a contacts list of IM, the method characterized by comprising the steps of: sending data ( 302 ) from the requester user ( 300 ) to an IM contact ( 301 ) of a contact list ( 320 ); checking ( 303 ) if the contact is a real person or an object; if the IM contact ( 301 ) is a real person contact, sending the message ( 302 ) in natural language data ( 304 ) to the destine contact ( 301 ); if the IM contact ( 301 ) is an object contact, loading a natural language interface NLI ( 305 ) consisting of: detecting markers and commands ( 306 ) of the original message data ( 302 ); analyzing the message context and ontology of the object ( 307 ) to identify its purposes; evaluating ( 308 ) the possible object commands, identifying those with most likely intention of the applicant ( 300 ); submitting a command/request ( 309 ) to the object ( 311 ); and receiving a response from the object ( 311 ) and translating it into a natural language response.