Designing Multichannel Web Applications as “Dialogue Systems”: the Idm Model