There is an important feature about this problem which makes it amenable to transfer learning so that we do not need to label data in every domain.
for a particular kind of intention such as buying, the ways to express the intention in different domains are often very similar.